【问题标题】:Jpanels overlapping when replaced on a Jframe?在Jframe上替换时Jpanels重叠?
【发布时间】:2015-02-13 04:45:12
【问题描述】:

我对使用 Java 和一般编码非常陌生,但话虽如此,我还是决定通过使用迄今为止积累的知识制作一个非常基本的游戏来进行一些练习。

我正在尝试制作经典的砖块破坏游戏并重新创建 JPanel 以更新 JFrame 上的图像但是似乎 JPanel 的先前迭代即使在我删除所有或重新验证等之后仍然存在

例如:

//in main method
    while(true){
        update();
    }


    public static void update(){

    DrawScreen refresh = new DrawScreen(bricks, paddle, ball);
    mainscreen.add(refresh);
    mainscreen.revalidate();
    mainscreen.repaint();

}

【问题讨论】:

  • 那么removalAll在哪里?

标签: java jframe jpanel


【解决方案1】:

对于我的特殊问题,我发现我在代码的另一部分中错误地使用了 setContentPane() 并且通过更改我只需要

mainscreen.setContentPane(refresh);
mainscreen.revalidate();

让它正常工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多