Java多个屏幕创建/使用

时间:2016-02-24 22:00:08

标签: java

我还没有在Java中创建GUI,因此我想知道如何创建和使用多个Windows。我想使用以下Windows:

  1. 启动画面

  2. 登录窗口(创建并加载游戏)

  3. 主窗口

  4. 主窗口包含三个按钮:

    • 如果单击了Button1,则显示Window1。

    • 如果单击Button2,则显示Window2。

    • 如果单击Button3,则显示Window3。

    我该怎么做?谢谢你的帮助。

1 个答案:

答案 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框架。