java 无法将类JFrame中的构造器JFrame应用到给定类型 怎么解决
1个回答
展开全部
答:出现这种情况的可能性,.通常有2种:
第一种情况: JFrame的参数不正确, 比如多写了参数
第二种情况: 自定义的类也叫JFrame和java.swing.JFrame 类名相同,从而导致冲突
解决办法.
第一种情况: 解决办法就是查看API, 了解构造JFrame所需的参数
下图就是JFrame的4个构造器, 以及所需要的参数
第二种情况的解决办法:
会报错误的代码
public class JFrame {
public static void main(String[] args) {
JFrame jf = new JFrame("标题栏");
jf.setVisible(true);
}
}
推荐解决办法: 修改自定的JFrame类的类名. 修改成JFrameDemo等 , 不要和swing下的JFrame同名了
//解决方案1
import javax.swing.*; //导入包
public class JFrameDemo {//不和JFrame同名
public static void main(String[] args) {
JFrame jf = new JFrame("标题栏");
jf.setVisible(true);
}
}
其他方案, 使用包名.类名的方式来构建JFrame
//解决方案2
public class JFrame {
public static void main(String[] args) {
javax.swing.JFrame jf = new javax.swing.JFrame("标题栏");
jf.setVisible(true);
}
}
当了, 还是推荐方案1 , 避免自定义类和java自带的类同名了 .
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询