Невозможно отобразить мой JFrame и таблицу одновременно - PullRequest
0 голосов
/ 25 апреля 2019

Итак, я создал графический интерфейс в форме на intellij, и когда я вынимаю код, связанный с таблицей, он получается именно так, как я хочу, но когда я добавляю код, я получаю только таблицу сам. У меня были проблемы с добавлением столбцов с помощью самой формы графического интерфейса пользователя, и я нашел учебник, показывающий, как добавлять столбцы и тому подобное с помощью кода. Как бы я мог добавить строки в таблицу и / или иметь таблицу в форме

public class App extends JFrame{
    private JButton createRecordButton;
    private JPanel panel1;
    private JPanel east;
    private JPanel west;
    private JPanel south;
    private JButton deleteRecordButton;
    private JButton viewStatisticsButton;
    private JButton downloadDataButton;
    public JTable TestDB;



    public App() {

    }

    public static void main(String[] args) {
        JFrame frame=new JFrame("App");
        frame.setContentPane(new App().panel1);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);

        table gui=new table();
        gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        gui.setSize(600,200);
        gui.setVisible(true);
        gui.setTitle("The DataBase Table");




    }
}

1 Ответ

0 голосов
/ 25 апреля 2019

Вы генерируете исключение в строке: frame.setContentPane (new App (). Panel1);Обратите внимание, что вы создаете объект App, но объект panel1 по-прежнему нулевой.Используйте этот код, и вы увидите, что появятся оба JFrames:

public class App extends JFrame{
private JButton createRecordButton;
private JPanel panel1;
private JPanel east;
private JPanel west;
private JPanel south;
private JButton deleteRecordButton;
private JButton viewStatisticsButton;
private JButton downloadDataButton;
public JTable TestDB;



public App() {
    panel1 = new JPanel();
}

public static void main(String[] args) {
    JFrame frame=new JFrame("App");
    frame.setContentPane(new App().panel1);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);

    JFrame gui=new JFrame();
    gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    gui.setSize(600,200);
    gui.setVisible(true);
    gui.setTitle("The DataBase Table");




}

}

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