Запуск swing приложения в ItelliJ IDEA - Java

Формулировка задачи:

Здравствуйте. Хочу освоить работу с swing'ом в ItelliJ IDEA. Для начала решил сделать там в редакторе пустую форму, и просто запустить ее. Вот код
package com.appcode;
 
import javax.swing.*;
 
public class App {
    private JPanel mainPanel;
    private JButton button1;
 
    public static void main(String[] args) {
        JFrame frame = new JFrame("App");
        frame.setContentPane(new App().mainPanel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
    private void createUIComponents() {
        // TODO: place custom component creation code here
    }
}
Брал принцип из одного мануала. Но запуска не происходит-выдает ошибку
Exception in thread "main" java.lang.NullPointerException
    at com.appcode.App.$$$setupUI$$$(App.java)
    at com.appcode.App.<init>(App.java:5)
    at com.appcode.App.main(App.java:11)
Информации мало, и я не понимаю, почему gui не запускается. ПРошу помочь мне разобраться. Спасибо

Код к задаче: «Запуск swing приложения в ItelliJ IDEA - Java»

textual
import javax.swing.*;
 
public class App {
    private JPanel mainPanel;
    private JButton button1;
 
    public App() {
        mainPanel = new JPanel();
        button1 = new JButton();
    }
 
    public static void main(String[] args) {
        JFrame frame = new JFrame("App");
        frame.setContentPane(new App().mainPanel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

13   голосов, оценка 4.154 из 5


СДЕЛАЙТЕ РЕПОСТ