无法解决Eclipse中的导入javax.swing。*错误

时间:2016-07-06 19:09:57

标签: java eclipse swing jframe

当我在同一个包中创建Java应用程序构建器和Main类时,我将javax swing导入为import java.swing.*,然后我在主类中出错。

主要课程

import javax.swing.*;

public class SMS {

    public static void main(String[] args){
        MainFrame mf = new MainFrame(); //ok
        mf.setVisible(true);  //error
        mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //error
    }

}

我最后两行的错误为The method setVisible(boolean) is undefined for the type,另一行The method setDefaultCloseOperation(int) is undefined for the type

我已经将JRE路径设置为

  • 在Eclipse中安装(和选择)JDK:Window -> Preferences -> Java -> Installed JREs

  • 选定的JDK:Project -> Properties -> Java Build Path -> Libraries

  • 包含" Java Builder" :Project -> Properties -> Builders

但我有一个上面的错误。我可以帮助我修复此错误以运行我的代码......?

2 个答案:

答案 0 :(得分:3)

只需更改

MainFrame mf = new MainFrame();

JFrame mf = new JFrame();

<强>解释

除非mf是扩展JFrame的类,否则您将无法调用其唯一的方法。因此,在这种情况下,您只需将对象更改为JFrame而不是MainFrame

如果MainFrame是您想要视为JFrame的内部类,请将其添加到类声明中:

extends JFrame

答案 1 :(得分:1)

您是否正在寻找JFrame而不是MainFrame