Итак, у меня есть рамка и 2 панели, изначально панель A отображается в рамке. Я настроил его, поэтому, когда на панели нажимают кнопку, он делает обратный вызов во фрейм и запускает этот бит кода. («всплеск» - это панель, которая первоначально отображается, а «игра» - это панель, которую я хочу показать после нажатия кнопки)
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 и не нашел ничего полезного.
если кто-нибудь знает лучший способ или столкнулся с этой проблемой. Пожалуйста, поделитесь своими знаниями, это поставило меня в тупик.