在Jframe上替换时Jpanels重叠了吗?

时间:2015-02-13 04:45:12

标签: java jframe jpanel

我对使用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();

}

1 个答案:

答案 0 :(得分:0)

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

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

让它正常工作