我写过/ 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();
}
我遗漏了其他东西,比如导入和大部分代码,以节省空间和时间:)
任何帮助将不胜感激!
答案 0 :(得分:0)
将其他窗口中的main重命名为createWindow
并删除参数。
然后在您的树类中,您可以调用
ControlWindow.createWindow();
或者以您想要的顺序排列。在任何情况下,如果您将main替换为其他名称,您可以随时调用它。实际上,你也可以打电话给main,但通常不鼓励。