Spaces:
Configuration error
Configuration error
| import javax.swing.*; | |
| import java.awt.*; | |
| public class WelcomeScreen extends JPanel { | |
| private ClearPassAIGUI controller; | |
| private JTextField roleField; | |
| private JSpinner questionCountSpinner; | |
| public WelcomeScreen(ClearPassAIGUI controller) { | |
| this.controller = controller; | |
| setLayout(new FlowLayout()); | |
| add(new JLabel("Enter Job Role:")); | |
| roleField = new JTextField(20); | |
| add(roleField); | |
| add(new JLabel("Number of Questions:")); | |
| questionCountSpinner = new JSpinner(new SpinnerNumberModel(5, 1, 20, 1)); | |
| add(questionCountSpinner); | |
| JButton startButton = new JButton("Start Interview"); | |
| add(startButton); | |
| startButton.addActionListener(e -> { | |
| String role = roleField.getText().trim(); | |
| int questionCount = (int) questionCountSpinner.getValue(); | |
| if (!role.isEmpty()) { | |
| controller.setRole(role); | |
| controller.setQuestionCount(questionCount); | |
| controller.startSession(role, questionCount); | |
| } else { | |
| JOptionPane.showMessageDialog(this, "Please enter a job role.", "Input Error", | |
| JOptionPane.ERROR_MESSAGE); | |
| } | |
| }); | |
| } | |
| } | |