【发布时间】:2015-05-20 22:16:00
【问题描述】:
我首先希望 INIT_PANEL 位于顶部,然后(稍后)单击按钮会将其切换到 GAME_PANEL。 但是,当我运行它时,GAME_PANEL 是最重要的...
我做错了什么?
这是代码的重要部分:
public class MainFrame extends JFrame {
private JPanel contentPane;
private static final String GAME_PANEL = "Game panel";
private static final String INIT_PANEL = "Initial panel";
private void addPanels(){
contentPane.add(new GamePanel(), GAME_PANEL);
contentPane.add(new InitialPanel(this), INIT_PANEL);
((CardLayout) contentPane.getLayout()).show(contentPane, INIT_PANEL);
}
void switchPanels(){
((CardLayout) contentPane.getLayout()).next(contentPane);
}
public MainFrame(){
////////////////////////////resizing
contentPane = new JPanel();
contentPane.setLayout(new CardLayout(20,20));
addPanels();
////////////////////////listener for closing
}
}
【问题讨论】:
-
发布MCVE
标签: java swing panel cardlayout