首先有兩個類:一個繼承JPanel的**gameDemo**類,另外一個是繼承JFrame的**GUI**類gameDemo類重寫了關于void paintComponent(Graphics g) 方法,我呢想在GUI中創建gameDemo的實體,然后加入JFrame中讓其顯示出來,但是不知道為啥,其他組件像JButton等都顯示,但是這個JPanel畫出的方格一直不顯示,請問為什么呢?
下面是GUI類的init方法(在GUI中的psvm中呼叫)
public void init(){
setBounds(200,150,700,600);
getContentPane().setLayout(null);
game = new gameDemo(10,10);//可用像素:500
thread = new Thread(game);
thread.start();
add(game);
//設定Rate文本
jLabelRate = new JLabel("Rate:");
jLabelRate.setBounds(500,100,40,20);
this.getContentPane().add(jLabelRate);
jtextRate = new JTextField("1=>1s");
jtextRate.setBounds(540,100,60,20);
this.getContentPane().add(jtextRate);
//設定cols文本
jLabelCols = new JLabel("Cols:");
jLabelCols.setBounds(500,200,40,20);
this.getContentPane().add(jLabelCols);
jtextCols = new JTextField();
jtextCols.setBounds(540,200,60,20);
this.getContentPane().add(jtextCols);
//設定Rows文本
jlabelRows = new JLabel();
jlabelRows.setText("Rows:");
jlabelRows.setBounds(500,300,40,20);
this.getContentPane().add(jlabelRows);
jtextRows = new JTextField();
jtextRows.setBounds(540,300,60,20);
this.getContentPane().add(jtextRows);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/111683.html
標籤:Java相關
