当我在同一个包中创建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
但我有一个上面的错误。我可以帮助我修复此错误以运行我的代码......?
答案 0 :(得分:3)
只需更改
MainFrame mf = new MainFrame();
到
JFrame mf = new JFrame();
<强>解释强>
除非mf是扩展JFrame
的类,否则您将无法调用其唯一的方法。因此,在这种情况下,您只需将对象更改为JFrame
而不是MainFrame
。
如果MainFrame
是您想要视为JFrame
的内部类,请将其添加到类声明中:
extends JFrame
答案 1 :(得分:1)
您是否正在寻找JFrame
而不是MainFrame
?