File size: 1,269 Bytes
28b5ddf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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);
            }
        });
    }
}