如何在Java中拥有多个窗口

如何在Java中拥有多个窗口,java,swing,Java,Swing,我已经用java编写了/Windowbuilder为两个窗口创建了代码。我很难弄清楚的是,当我运行我想要的主类时,如何让第二个窗口弹出。ChristmasTree类是我的主类,ControlWindow是我运行ChristmasTree时想要弹出的第二个类。我不确定该在ChristmasTree中添加什么,因为使用Windowbuilder添加了类似run()和initialize的代码,到目前为止我还不太了解这些代码。 这是圣诞树的开场白- public class ChristmasTree

我已经用java编写了/Windowbuilder为两个窗口创建了代码。我很难弄清楚的是,当我运行我想要的主类时,如何让第二个窗口弹出。ChristmasTree类是我的主类,ControlWindow是我运行ChristmasTree时想要弹出的第二个类。我不确定该在ChristmasTree中添加什么,因为使用Windowbuilder添加了类似run()和initialize的代码,到目前为止我还不太了解这些代码。 这是圣诞树的开场白-

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();
}
这是控制窗口的代码-

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();
}
为了节省空间和时间,我省略了其他内容,如导入和大部分代码:)


任何帮助都将不胜感激

将另一个窗口中的main重命名为
createWindow
,并删除该参数

然后在树类中可以调用

ControlWindow.createWindow();

或者按照你想要的顺序。在任何情况下,如果用其他名称替换main,则可以随时调用该名称。事实上,你也可以打电话给main,但它通常是不受欢迎的。

也看看谢谢!我在搜索多窗口或第二窗口之类的东西。谢谢