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;
但是不能確保后面的程序能否正確執行,我沒看后面的代碼
添加回答
舉報
0/150
提交
取消