Java GUI java .lang.NullPointerException с использованием GridBagLayout - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь разработать программу GUI с использованием Java. Ниже приведена часть моего кода. Я получаю nullExceptionPointer, где у меня есть комментарий о том, что здесь есть nullExceptionPointer. Я считаю, что это новый GridBagLayout (), вызывающий проблему. Но выше, в разделе // панели тренировок, я делаю то же самое, и это работает, как и другие мои панели, которые я не включаю. Любые идеи, я нуб, и многие из моего кода могут не иметь смысла, но если у кого-то есть какие-либо идеи о том, что проверять, это будет с благодарностью.

Заранее спасибо

//Panel Workouts

        btnCreateWPlan = new JButton("Create Workout");
        btnDeleteWPlan = new JButton("Delete Workout");
        btnModifyWPlan = new JButton("Modify Workout");
        btnBack3 = new JButton("Back");

        panelWorkout.setLayout(new GridBagLayout());
        setPosition(0,0);
        panelWorkout.add(btnCreateWPlan,gbc);
        setPosition(0,1);
        panelWorkout.add(btnDeleteWPlan,gbc);
        setPosition(0,2);
        panelWorkout.add(btnModifyWPlan,gbc);
        setPosition(0,3);
        panelWorkout.add(btnBack3,gbc);

        //Panel add client

        lblFirstname = new JLabel("Firstname: ");
        lblLastname = new JLabel("Lastname :");
        lblCustomerID = new JLabel("Customer ID: ");
        lblAge = new JLabel("Age: ");
        lblDietPlan = new JLabel("Diet Plan: ");
        lblWorkoutPlan = new JLabel("Workout Plan: ");

        txtFirstname = new JTextField(15);
        txtLastname = new JTextField(15);
        txtCustomerID = new JTextField(15);
        txtAge = new JTextField(15);
        txtDietPlan = new JTextField(15);
        txtWorkoutPlan = new JTextField(15);

        btnRegister = new JButton("Register");
        btnBack4 = new JButton("Back");

        panelAddClient.setLayout(new GridBagLayout()); // null exception over here
        setPosition(0,0);
        panelAddClient.add(lblFirstname,gbc);
        setPosition(0,1);
        panelAddClient.add(lblLastname,gbc);
        setPosition(0,2);
        panelAddClient.add(lblCustomerID,gbc);
        setPosition(0,3);
        panelAddClient.add(lblAge,gbc);
        setPosition(0,4);
        panelAddClient.add(lblDietPlan,gbc);
        setPosition(0,5);
        panelAddClient.add(lblWorkoutPlan,gbc);
        setPosition(0,6);
        panelAddClient.add(btnRegister,gbc);
        setPosition(1,6);
        panelAddClient.add(btnBack4,gbc);
...