2016-05-24 13 views
1

JPanelはJFrameに表示されず、理由もわかりません。 JPanelが何とかJFrameに追加されていないようです。助言がありますか?JPanelはフレームに表示されません

import java.awt.*; 
import javax.swing.*; 

public class LeaseItGUI extends JPanel{ 
    private int width=600,height=600; 

    public void paintComponenet(Graphics g){ 
     super.paintComponent(g); 
     g.fillRect(0, 0, width, height); 
    } 
} 

import javax.swing.*; 
import java.awt.*; 

public class LeaseItMain extends JFrame{ 
    private int width=600,height=600; 

    public LeaseItMain(){ 
     setSize(width,height); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setResizable(false); 
     LeaseItGUI theGui = new LeaseItGUI(); 
     setVisible(true); 
     add(theGui); 
    } 


    public static void main(String[] args){ 
     LeaseItMain LIM = new LeaseItMain(); 
    } 
} 
+1

さらに@VinceEmighのアドバイスにsetVisible' –

+1

'前にパネルを追加します。パネルは600x600の好ましいサイズを返します。パネルにフレームを追加します。フレームを再開することはできません** ** ** ** **フレームを呼び出す前に、フレームを設定します。表示するように設定します。これは、600x600パネルを表示するのに必要な正確なサイズであり、それ自体がそれよりも大きくなります(OSによって異なるサイズなど)。 –

+0

私はしましたが、役に立たないことは何も示唆していない問題を解決しました...この状況で何か変です。 –

答えて

2

用途:

add(theGui); 

または

setContentPane(theGui); 

前:

setVisible(true); 
+0

私はあなたがメインで見ることができるようにこれを行った、私はあなたの方法を試みたが役に立たなかった、これはパネルが単にJFrameに表示されないので非常に奇妙な状況である –

+1

それはうまくいくpaintComponent()をpaintComponenet()として使用しているので、パネル上に描画されません。それはパネルがないことを意味するわけではありません。 – RobotKarel314

+0

時々私は日々の生活の中でどのように生きているのだろうか...あなたの援助をありがとう! –

関連する問題