最好是从main的同一类中的方法启动用户界面,还是从main调用的不同类启动用户界面?这里有一个例子:
来自主的
Main.java
package main_version;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Main {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
launchGUI();
}
});
}
private static void launchGUI() {
JFrame frame = new JFrame("Main version");
//other code
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(333, 333);
frame.setVisible(true);
}
}来自另一个类的
Main.java
package facade_version;
import javax.swing.SwingUtilities;
public class Main {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
UserInterface.lauch();
}
});
}
}UserInterface.java
package facade_version;
import javax.swing.JFrame;
public class UserInterface {
public static void lauch() {
JFrame frame = new JFrame("Facade version");
//other code
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(333, 333);
frame.setVisible(true);
}
}发布于 2015-09-05 10:51:25
为了可重用,我建议将每个GUI组件放在不同的类中。
然而,对于小型项目来说,这并没有太大的区别,如果一个人只想测试一些东西,他就可以跳过创建多个类。这对编译器没有影响。
https://stackoverflow.com/questions/32412014
复制相似问题