如何在Java中拥有多个窗口
我已经用java编写了/Windowbuilder为两个窗口创建了代码。我很难弄清楚的是,当我运行我想要的主类时,如何让第二个窗口弹出。ChristmasTree类是我的主类,ControlWindow是我运行ChristmasTree时想要弹出的第二个类。我不确定该在ChristmasTree中添加什么,因为使用Windowbuilder添加了类似run()和initialize的代码,到目前为止我还不太了解这些代码。 这是圣诞树的开场白-如何在Java中拥有多个窗口,java,swing,Java,Swing,我已经用java编写了/Windowbuilder为两个窗口创建了代码。我很难弄清楚的是,当我运行我想要的主类时,如何让第二个窗口弹出。ChristmasTree类是我的主类,ControlWindow是我运行ChristmasTree时想要弹出的第二个类。我不确定该在ChristmasTree中添加什么,因为使用Windowbuilder添加了类似run()和initialize的代码,到目前为止我还不太了解这些代码。 这是圣诞树的开场白- public class 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();
}
这是控制窗口的代码-
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,但它通常是不受欢迎的。也看看谢谢!我在搜索多窗口或第二窗口之类的东西。谢谢