如何在Java中使用多个窗口

时间:2013-12-02 20:52:10

标签: java swing

我写过/ Windowbuilder在java中为两个窗口创建了代码。我弄清楚的是当我运行我想成为主类的时候,如何让第二个窗口弹出。 ChristmasTree类是我的主要版本,ControlWindow是我在运行ChristmasTree时想要弹出的辅助类。我不确定将什么放入ChristmasTree,因为使用Windowbuilder添加了类似run()的代码和初始化位,这对我目前的学习有点远。 这是ChristmasTree的开场代码 -

public class ChristmasTree {

private JFrame frame;

/**
 * Launch the application.
 */
public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                ChristmasTree window = new ChristmasTree();
                window.frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

/**
 * Create the application.
 */
public ChristmasTree() {
    initialize();
}

这是ControlWindow的代码 -

public class ControlWindow extends ChristmasTree {

private JFrame frame;
private boolean isSnowSelected = false;


/**
 * Launch the application.
 */
public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                ControlWindow window = new ControlWindow();
                window.frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

/**
 * Create the application.
 */
public ControlWindow() {
    initialize();
}

我遗漏了其他东西,比如导入和大部分代码,以节省空间和时间:)

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

将其他窗口中的main重命名为createWindow并删除参数。

然后在您的树类中,您可以调用

ControlWindow.createWindow();

或者以您想要的顺序排列。在任何情况下,如果您将main替​​换为其他名称,您可以随时调用它。实际上,你也可以打电话给main,但通常不鼓励。