java - Eclipse JFrame 警告

标签 java eclipse

我经常使用 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/

相关文章:

java - 使用 Apache POI 删除(不删除内容)Excel 行

java.lang.IllegalArgumentException : argument type mismatch using setResultTransformer (hibernate)

java - jmeter可以监控自定义信息,例如我的服务器程序的线程池大小

eclipse - 在 Eclipse 中导出和部署 webapp

java - 将 Spring 引导项目导出到可运行的 jar 文件时缺少 Eclipse 启动配置

java - 如何使用java在Excel中导入文本文件?

java - 类型中的方法不适用于参数 - 但它应该是(jsp)

java - Eclipse 更改未反射(reflect)在输出中

java - 在哪里可以找到 Glassfish 的源附件?

c - Eclipse CDT 中的方法/函数断点