所以我有一个框架和2个面板,最初面板A显示在框架中。我已经设置好了,所以当在面板中单击按钮时,它会回调框架并运行这段代码。 (“splash”是最初显示的面板,“game”是我想在按下按钮后显示的面板)
public void startGame()
{
System.out.println("starting game");
remove(splash);
gameThread = new Thread(game, "game thread");
gameThread.start();
add(game);
/*
this.setSize(0,0);
this.setSize(450, 450);
*/
}
无论如何,这似乎可以很好地删除一个面板,但在调整窗口大小之前不会显示第二个面板。评论部分似乎解决了这个问题,但我忍不住认为有更好的方法来做到这一点。我浏览了 API,但没有发现任何有用的东西。
如果有人知道更好的方法,或者遇到过这个问题。请分享你的知识,这个让我难住了。
最佳答案
您应该使用 CardLayout对于这种事情,而不是删除和添加面板。
关于java - 交换框架中的面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549091/