こんにちはプログラムを作成していて、実行中にエラーが発生しました。それは言う: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);
}
guiのコードは表示できますか?おそらくそこにエラーがあります。私の見ているあなたのコードからの唯一のものは新しいGUIの "null"ですが、GUIのコードを知らなければ、それが何か関係があるかどうかはわかりません。 – Sandro
なぜあなたのGUIはnullになりますか?うん。 –
すぐに役立つように、いくつかのコードスニペットではなく、[SSCCE](http://sscce.org/)を投稿してください。 –