我还没有在Java中创建GUI,因此我想知道如何创建和使用多个Windows。我想使用以下Windows:
启动画面
登录窗口(创建并加载游戏)
主窗口
主窗口包含三个按钮:
如果单击了Button1,则显示Window1。
如果单击Button2,则显示Window2。
如果单击Button3,则显示Window3。
我该怎么做?谢谢你的帮助。
答案 0 :(得分:0)
为了让你开始,这是一个例子:
private void run() {
JFrame main = createMain();
populateMain(main.getContentPane());
main.setVisible(true);
}
private JFrame createMain() {
JFrame result = new JFrame();
result.setTitle("Main");
result.setSize(400, 300);
result.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
return result;
}
private void populateMain(Container contentPane) {
contentPane.setLayout(new GridLayout(1, 3));
contentPane.add(button1());
contentPane.add(button2());
contentPane.add(button3());
}
private JButton button1() {
JButton result = new JButton("button1");
result.addActionListener(e -> displayWindow1());
return result;
}
private void displayWindow1() {
JFrame frame = new JFrame();
frame.setTitle("Window 1");
frame.setSize(400, 300);
frame.setVisible(true);
}
private JButton button2() {
JButton result = new JButton("button2");
result.addActionListener(e -> displayWindow2());
return result;
}
private void displayWindow2() {
JFrame frame = new JFrame();
frame.setTitle("Window 2");
frame.setSize(400, 300);
frame.setVisible(true);
}
private JButton button3() {
JButton result = new JButton("button3");
result.addActionListener(e -> displayWindow3());
return result;
}
private void displayWindow3() {
JFrame frame = new JFrame();
frame.setTitle("Window 3");
frame.setSize(400, 300);
frame.setVisible(true);
}
执行run()
方法时,将显示主窗口。主窗口包含三个按钮,由方法populateMain()
添加。单击三个按钮中的任何一个时,将创建并显示一个新窗口。您也可以多次单击每个按钮。关闭主窗口时,应用程序将终止。这是因为以下几行:
result.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
我希望这有助于您开始使用。然而,这只是一个使用Java的GUI框架Swing的简单示例。如果你想创建一个游戏,你可能想要使用另一个GUI框架。