我应该在哪里放置我的初始化代码?
问题描述:
我已经在java中为命令行编写了一个程序。现在将其转换为gui我使用Netbeans GUI Builder。问题是我不知道在哪里把我的初始化代码(来自旧的主类)。 在gui中有一个主要的,但我不认为我可以把所有这些代码放在那里。即使如此,我不认为这不是一个好主意。那么我怎样才能从旧的主类运行我的初始化代码?我应该在哪里放置我的初始化代码?
答
我相信你会从Netbeans的这个开始,对吗?
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
... some stuff here automatically created by Netbeans (leave it).
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
//enter initialization code here
Main mainWindow = null;
try {
//enter more initialization code here
mainWindow = new Main();
} catch (IOException ex) {
System.exit(1);
}
//enter even more initialization code here
mainWindow.setVisible(true);
}
});
}
当然,编辑你喜欢。我强烈建议你使用Netbeans自动功能,特别是如果你是新创建自己的GUI。将您的代码从您的命令行应用程序复制并粘贴到该自动化主文件夹中。希望有所帮助。
+0
我不知道人们在制作真正的软件时会做什么。一个 – 2014-11-15 03:02:04
如果您在初始化时未使用GUI小部件,则可以在main方法中(或直接从主方法中调用(in)的其他方法中)保留初始化。在其他情况下,您需要从invokeLater语句内部的'run()'方法调用它(如下所示)。 – 2014-11-14 14:10:58
可能[重复](http://stackoverflow.com/q/24725420/230513);另请参阅此[有限方法](http://stackoverflow.com/a/2561540/230513)。 – trashgod 2014-11-14 16:13:26