2012-03-11 32 views
0

こんにちはプログラムを作成していて、実行中にエラーが発生しました。それは言う:GUIが表示されないJava

 
    Exception in thread "main" java.lang.NullPointerException 
      at java.awt.Container.addImpl(Container.java:1045) 
      at java.awt.Container.add(Container.java:365) 
      at javax.swing.JPopupMenu.add(JPopupMenu.java:264) 
      at javax.swing.JMenu.add(JMenu.java:562) 
      at truthtable.GUI.getCreatedMenuBar(GUI.java:587) 
      at truthtable.GUI.<init>(GUI.java:208) 
      at truthtable.Application.<init>(Application.java:10) 
      at truthtable.Application.main(Application.java:18) 
    Java Result: 1 

私のクラスApplication.java:

package truthtable; 
    public class Application { 

     public Application() { 
      new GUI(null); 
     } 

     public static void main(final String[] args) { 
      new Application(); 
     } 
    } 

これは何を意味するのか?そして、そのエラーでコードを編集しようとすると、読み取り専用になります。

これは、GUIコンストラクタの私のコードです:

public GUI(final ApplicationStarter appStarter) { 
     super(); 

     this.applicationStarter = appStarter; 
     outputMode = TruthValue.TRUE_FALSE; 
     computationMethod = COMPLETE_METHOD; 
     hasFullPermission = getHasFullPermission(); 
     smallTableLimit = 256; 
     maxStatementLength = 256; 
     maxRowsInTextTable = 1024; 

     int arraySize=3; 

     buttonStates = new boolean[4]; 
     final GridBagConstraints gbc = new GridBagConstraints(); 
     defaultCursor = new Cursor(Cursor.DEFAULT_CURSOR); 
     waitCursor = new Cursor(Cursor.WAIT_CURSOR); 

     setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); 
     addComponentListener(new ComponentAdapter() { 
      public void componentResized(final ComponentEvent e) { 
       int width = getWidth(), 
        height = getHeight(); 

       final int minHeight=50; 
       final int minWidth=20; 
       if (width < minWidth) 
        width = minWidth; 
       if (height < minHeight) 
        height = minHeight; 
       setSize(width, height); 
      } 
+0

guiのコードは表示できますか?おそらくそこにエラーがあります。私の見ているあなたのコードからの唯一のものは新しいGUIの "null"ですが、GUIのコードを知らなければ、それが何か関係があるかどうかはわかりません。 – Sandro

+3

なぜあなたのGUIはnullになりますか?うん。 –

+0

すぐに役立つように、いくつかのコードスニペットではなく、[SSCCE](http://sscce.org/)を投稿してください。 –

答えて

1

私は間違ったプログラムを実行していると思います。 GUIコンストラクタが必要です。

+0

問題は彼が私たちにすべてを見せるわけではないということです。これは彼のプログラムですが、十分ではありません。 –

1

それはあなたのためのコードを示していないGUIのコンストラクタに問題があります。 nullを渡すように見えますが問題になります。それはnull以外の値を期待していますか?はいの場合は、提供方法を​​理解してください。

関連する問題