IntelliJ идея графический дизайнер + Maven
У меня есть проект, созданный с помощью графического дизайнера. Вот код основной формы.
public class MainForm {
MainForm() {
directLineOkButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//some action
}
}
});
crossLineOkButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//some action
});
clearButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//some action
});
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//some action
});
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//some action
});
}
public JPanel getMainPanel() {
return mainPanel;
}
private void createUIComponents() {
drawingPanel = new DrawingPanel();
}
private JPanel mainPanel;
private JComboBox directDirectionCombobox;
private JButton directLineOkButton;
private JButton crossLineOkButton;
private JComboBox crossLineComboBox;
private JTextField crossLineSizeValue;
private JButton clearButton;
private JLabel directLineLabel;
private JPanel directLinePanel;
private JLabel crossLineLabel;
private JPanel crossLinePanel;
private JPanel okClearButtonPanel;
private JTextField directLineSizeValue;
private JButton saveButton;
private JPanel drawingPanel;
private JButton cancelButton;
}
Работает нормально. Jar файл генерирует нормально, вот код pom.xml
4.0.0
DOC
DOC
1.0
org.apache.poi
poi
3.9
maven-compiler-plugin
2.3.2
1.6
1.6
org.apache.maven.plugins
maven-jar-plugin
true
Main
maven-assembly-plugin
Main
jar-with-dependencies
Но когда я пытаюсь запустить файл JAR, возникает ошибка.
Exception in thread "main" java.lang.NullPointerException
at MainForm.(MainForm.java:14)
at Main.main(Main.java:13)
Это показывает, что ошибка находится на линии, где создается слушатель directLineOkButton. Я создаю слушателя, как сказано здесь:http://www.jetbrains.com/idea/training/demos/GUI_Designer/GUI_Designer.html в конструкторе используя cmd + o. Вот код XML формы: