写一个Java学生选课系统的图形界面
时间: 2023-11-04 17:05:48 浏览: 48
好的,下面是一个简单的Java学生选课系统的图形界面示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class StudentSelectionSystem extends JFrame implements ActionListener {
private JLabel titleLabel, courseLabel, nameLabel;
private JTextField nameField;
private JComboBox<String> courseComboBox;
private JButton submitButton;
public StudentSelectionSystem() {
super("学生选课系统");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建标题标签
titleLabel = new JLabel("欢迎使用学生选课系统", JLabel.CENTER);
titleLabel.setFont(new Font("宋体", Font.BOLD, 20));
// 创建课程标签和下拉框
courseLabel = new JLabel("请选择课程:");
String[] courses = {"Java编程", "Python编程", "Web开发"};
courseComboBox = new JComboBox<>(courses);
// 创建姓名标签和文本框
nameLabel = new JLabel("请输入您的姓名:");
nameField = new JTextField(20);
// 创建提交按钮
submitButton = new JButton("提交");
submitButton.addActionListener(this);
// 添加组件到面板
JPanel panel = new JPanel(new GridLayout(4, 1));
panel.add(titleLabel);
panel.add(courseLabel);
panel.add(courseComboBox);
panel.add(nameLabel);
panel.add(nameField);
panel.add(submitButton);
// 将面板添加到窗口中
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 处理按钮点击事件
if (e.getSource() == submitButton) {
String name = nameField.getText();
String course = (String) courseComboBox.getSelectedItem();
JOptionPane.showMessageDialog(this, name + "选择了" + course);
}
}
public static void main(String[] args) {
new StudentSelectionSystem();
}
}
```
这个示例中,使用了Java的Swing库来创建图形界面,使用了JLabel、JTextField、JComboBox和JButton等组件来实现输入和输出。在提交按钮点击事件中,获取用户输入的姓名和选择的课程,弹出一个消息框来显示结果。