2012-02-14 25 views
-2

こんにちは仲間のプログラマー!JFrameにJButtonが表示されない

JButtonがJFrameに表示されるはずですか? JButtonでsetVisibleメソッドを使用しましたが、表示されませんでした。

エラーメッセージ:

Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container 
    at java.awt.Container.checkNotAWindow(Unknown Source) 
    at java.awt.Container.addImpl(Unknown Source) 
    at javax.swing.AbstractButton.addImpl(Unknown Source) 
    at java.awt.Container.add(Unknown Source) 
    at FrameTest.initializeGameFrame(FrameTest.java:27) 
    at FrameTest.main(FrameTest.java:17) 

コード:

あなたがフレームにボタンを追加する必要が
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 


public class FrameTest extends JFrame{ 

    private static final int gameWindowHeight = 700; 
    private static final int gameWindowLength = 700; 

    /** Set up frame for game window 
    * 
    */ 

    public static void main(String[] args) 
    { 
     FrameTest.initializeGameFrame(); 

    } 

    public static void initializeGameFrame() 
    { 
     FrameTest gameFrame = new FrameTest(); 
     gameFrame.setSize(gameWindowLength, gameWindowHeight); 
     gameFrame.setTitle("Frame Test- by Me"); 
     JButton gameButton = new JButton("Start Game"); 
     gameButton.add(gameFrame); 
     gameButton.setLocation(250, 250); 
     gameButton.setVisible(true); 
     gameFrame.setVisible(true); 

    } 


} 
+1

あなたは例外を読めば、あなたはそれがあなたの問題に少し洞察力を提供取得する:「ウィンドウをコンテナに追加することを」。 IEの場合、 'JFrame'を' JButton'に追加しています。 – Jeffrey

+1

次回は実際に質問する前に問題を理解しようとします。 – Jimmt

答えて

6

、あなたがフレームにボタンを追加する必要がgameFrame.add(gameButton);

4

してみてください。 gameFrame.add(gameButton);

4

などです。それ以外の場合は表示されません。 gameFrame.add(gameButton);

0

あなたはフレームするボタンやパネルを追加しておく必要があります。たとえばJFrame.add(gameButton);

関連する問題