Question
The program needs the following: Scenarios Some information is missing 1. the user does not type the first name or the last name 2. the
The program needs the following:
Scenarios
Some information is missing
1. the user does not type the first name or the last name
2. the OK button is pressed
3. a message saying "Student name cannot be blank" is displayed on the message button
- "Error" is displayed on both buttons in the right panel
Some information is missing
1. the user does not ask the GPA to be calculated (GPA value is still zero)
2. the OK button is pressed
3. a message saying "Calculate the GPA before submitting" is displayed on the message button
- "Error" is displayed on both buttons in the right panel
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import javax.swing.event.*;
public class LeftPanel extends JPanel implements ChangeListener, ActionListener { student s; JTextField fNameText; JLabel fNameLabel; JLabel lNameLabel; JTextField lNameText; JLabel ageLabel; JSlider ageSlider; JButton studentGPA; JButton newStudentGPA; JButton message; JButton okButton; RightPanel rp;
public LeftPanel(RightPanel rp) { super(); this.rp = rp; setSize(600, 600); GridLayout gr = new GridLayout (5,2); gr.setHgap(10); gr.setVgap(10); setLayout(gr); fNameLabel = new JLabel("First Name:"); fNameText = new JTextField(""); lNameLabel = new JLabel("Last Name:"); lNameText = new JTextField(""); ageLabel = new JLabel("Age:"); ageSlider = new JSlider(JSlider.HORIZONTAL,0,40,5); studentGPA = new JButton("0.0"); newStudentGPA = new JButton("GPA Calculator"); message = new JButton("Message goes here"); okButton = new JButton("OK"); add(fNameLabel); add(fNameText); add(lNameLabel); add(lNameText); add(ageLabel); add(ageSlider); add(studentGPA); add(newStudentGPA); add(message); add(okButton); ageSlider.setMajorTickSpacing(10); ageSlider.setMinorTickSpacing(5); ageSlider.setPaintTicks(true); ageSlider.setPaintLabels(true); ageSlider.addChangeListener(this); newStudentGPA.addActionListener(this); okButton.addActionListener(this); } @Override public void stateChanged(ChangeEvent e){ Object obj = e.getSource(); if(obj == ageSlider){ int age = ageSlider.getValue(); message.setText("Age is: " + age); } }
@Override public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if (obj == newStudentGPA) { getStudent(); studentGPA.setText("" + s.semesterGPA()); } if (obj == okButton) { message.setText("Ok button was pressed"); getStudent(); rp.b1.setText(s.firstName + " " + s.lastName + " " + s.age); } } public void getStudent() { String fname = fNameText.getText(); String lname = lNameText.getText(); int age = ageSlider.getValue(); s = new student(fname, lname, age); } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started