javas 구성 요소와 관련하여 매우 녹색이므로 제게 주어진 정보가 충분하지 않으면 실례합니다.JFrame 내부의 JPanel을 전환하는 방법
다음 코드를 사용하십시오. 메뉴 및 메뉴를 프레임에 추가하면 아무런 문제가 없습니다. gameOn()이 호출되어 메뉴를 제거하고 대신 게임을 시작하려고합니다. 아래의 코드는 프레임 표면을 "공백"으로 만 만들뿐 게임 패널은 추가하지 않습니다.
수정 방법에 대한 의견이나 제안이 있으십니까? MenuPanel에는 mouselistener가 있습니다.
public class GameFrame extends JFrame {
private MenuPanel mp; //extends JPanel
private GamePanel gp; //extends JPanel
public GameFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(new Dimension(GameFrame.XSIZE, GameFrame.YSIZE));
setLocationRelativeTo(null);
setVisible(true);
mp = new MenuPanel(this);
add(mp);
}
public void gameOn() {
remove(mp);
GamePanel gp = new GamePanel(5);
add(gp);
}
}
하나 개 패널을 제거하고 다른 추가,
setVisible(true)
가 수행해야 당신이 프레임에 componen에게 TS를 추가 한 후 나는 EDT에 같은 무거운 UI 변경을하는 것이 좋습니다 후에는
repaint()
해야합니다
시도를 실행할 수있는 예제 추가 후 (gp); – TroyAndAbed
아무런 개선이 없었습니다 – user3185667