我经常使用 JFrame,并且因为它们是应用程序,所以它们显然需要一个
public static void main(String[] args)
方法。他们还需要 main() 中的行
myJFrame g = new myJFrame();
在 Eclipse 中,我收到关于变量 g 的警告:“局部变量 g 永远不会被读取”,但如果我省略该行,程序将无法运行。为什么我需要那行,如果 g 是必需的,为什么上面有警告?
最佳答案
回答您的问题 - 可能您会调用所有必要的方法(例如 setVisible(true)
等)来在 myJFrame
构造函数中运行应用程序。如果是这样 - 你不需要 g
局部变量 - 你以后永远不会使用它(查看警告)。
第一件事main
- 是所有Java应用程序的起点。
第二件事,如果您在 JFrame 构造函数中执行所有操作,那么您只需要行
new myJFrame(); //in Java it's convention to use first letter
//upper-case class names -> MyJFrame
下面是在应用程序中运行第一个窗口的简单、标准方法。
public final class App {
public static void main(final String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
MainWindow frame = new MainWindow();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
在 MainWindow
类中,您只创建 Swing 组件等。
关于java - Eclipse JFrame 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567322/