Я пытаюсь разработать программу 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);