Почему я получаю это исключение?Попытка сделать простой графический интерфейс на Java - PullRequest
0 голосов
/ 19 апреля 2011
import java.awt.*;


import javax.swing.*;




public class userInput extends JFrame {


private JButton newEntry;
private JButton deleteEntry;
private JButton editEntry;
private JButton saveEntry;
private JButton cancelEntry;
private FlowLayout layout;





public userInput() {

    super("My Address Book"); //sets the title!
    JTextField field = new JTextField(20);
    Container content = getContentPane();
    JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new FlowLayout());

    buttonPanel.add(newEntry);
    buttonPanel.add(deleteEntry);
    buttonPanel.add(editEntry);
    buttonPanel.add(saveEntry);
    buttonPanel.add(cancelEntry);

    add(buttonPanel, BorderLayout.SOUTH);
    content.setLayout(new BorderLayout());
    content.add(buttonPanel, "South");

    setVisible(true);





}
}

Вот моя программа драйвера:

import javax.swing.*;



public class AddressBookGui {
   public static void main (String[] args)
   {
        userInput addressBook = new userInput();
        addressBook.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //whenever you hit x you will exit the program
        addressBook.setSize(750, 600);
        addressBook.setVisible(true);

   }
}

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Вы должны инициализировать newEntry перед выполнением

newEntry = new JButton("foo");
buttonPanel.add(newEntry);

вместе с другими кнопками

1 голос
/ 19 апреля 2011

Вы забыли назначить свои кнопки:

newEntry = new JButton();
deleteEntry = new JButton();
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...