java 无法将类JFrame中的构造器JFrame应用到给定类型 怎么解决

 我来答
雪飞潇潇
2017-10-03 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:864万
展开全部

答:出现这种情况的可能性,.通常有2种:

  1. 第一种情况: JFrame的参数不正确, 比如多写了参数

  2. 第二种情况: 自定义的类也叫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自带的类同名了 .  

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式