为了账号安全,请及时绑定邮箱和手机立即绑定

:\JFrameTest.java:9: 不兼容的类型

:\JFrameTest.java:9: 不兼容的类型

呼唤远方 2022-05-26 15:11:44
import java.awt.*;import javax.swing.*;public class JFrameTest{JFrameTest jFrame;JButton jButton;public JFrameTest(){jFrame=new JFrame("Testing JFrame"); //创建JFrame对象Container contentPane=jFrame.getContentPane(); //获取类容面板contentPane.setLayout(new FlowLayout()); //设置布局jButton=new JButton("This is JFrame Dmeo!"); //创建JButton对象contentPane.add(jButton); //将按钮jButton添加到类容面板//设置窗体jFrame的一些属性jFrame.setDefaultCloseOperation(JFrame.EXLT_ON_CLOSE);jFrame.setSize(300,200); //设置窗口大小jFrame.setLocationRelativeTo(null);jFrame.setVisible(true);}}public class MainClass //启动程序{public static void main (String[] args){JFrameTest jframedemo=new JFrameTest(); //创建窗口对象}}
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

JFrameTest jFrame;
jFrame=new JFrame("Testing JFrame"); //创建JFrame对象

这2句一起看
首先JFrameTest 这个类没有继承JFrame,所以不是JFrame的子类
其次,即使JFrameTest 继承JFrame,也不能用子类的引用去指向父类的对象
这里提到的子类引用就是jFrame这个变量,父类的对象就是执行new JFrame("Testing JFrame"); 之后创建的JFrame对象

如果要改
JFrameTest jFrame; 就改成:JFrame jFrame;
但是不能确保后面的程序能否正确执行,我没看后面的代码



查看完整回答
反对 回复 2022-05-30
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

JFrameTest 类继承JFrame就可以了

查看完整回答
反对 回复 2022-05-30
  • 2 回答
  • 0 关注
  • 183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信