GUI не появляется Java - PullRequest
       5

GUI не появляется Java

0 голосов
/ 11 марта 2012

Привет, я создаю программу, и я столкнулся с ошибкой при ее запуске.Там написано:

    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);
            }

Ответы [ 2 ]

1 голос
/ 11 марта 2012

Я полагаю, что вы используете не ту программу. Вам нужен GUI-конструктор, чтобы идти с ним.

1 голос
/ 11 марта 2012

Это проблема с конструктором GUI, для которого вы не показываете код. Похоже, передача нуля будет проблемой. Ожидается ли ненулевое значение? Если да, выясните, как его предоставить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...