用JAVA设计并显示一个选课管理页面,需要有确认选课,确定修改,退选课程的按钮。添加每个按钮的事件监听(可以简单把相应操作的文本显示出来),显示学生课程的页面
时间: 2023-06-12 18:07:07 浏览: 76
以下是一个简单的选课管理页面的JAVA代码,包括确认选课、确定修改、退选课程的按钮和事件监听:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CourseSelectionPage extends JFrame implements ActionListener {
private JLabel titleLabel;
private JList<String> courseList;
private JButton selectButton, modifyButton, dropButton;
private JTextArea resultArea;
public CourseSelectionPage() {
super("选课管理页面");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setSize(500, 400);
setLocationRelativeTo(null);
Container container = getContentPane();
container.setLayout(new BorderLayout());
// 标题
titleLabel = new JLabel("请选择您要选的课程:");
titleLabel.setHorizontalAlignment(SwingConstants.CENTER);
container.add(titleLabel, BorderLayout.NORTH);
// 课程列表
String[] courses = {"高等数学", "大学英语", "计算机基础", "数据结构", "数据库原理"};
courseList = new JList<String>(courses);
courseList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
container.add(new JScrollPane(courseList), BorderLayout.CENTER);
// 操作按钮
JPanel buttonPanel = new JPanel();
selectButton = new JButton("确认选课");
selectButton.addActionListener(this);
buttonPanel.add(selectButton);
modifyButton = new JButton("确定修改");
modifyButton.addActionListener(this);
buttonPanel.add(modifyButton);
dropButton = new JButton("退选课程");
dropButton.addActionListener(this);
buttonPanel.add(dropButton);
container.add(buttonPanel, BorderLayout.SOUTH);
// 结果显示区域
resultArea = new JTextArea();
container.add(new JScrollPane(resultArea), BorderLayout.EAST);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
String resultText = "";
if (actionCommand.equals("确认选课")) {
String[] selectedCourses = courseList.getSelectedValuesList().toArray(new String[0]);
if (selectedCourses.length > 0) {
resultText = "您已成功选课:";
for (String course : selectedCourses) {
resultText += "\n" + course;
}
} else {
resultText = "请选择至少一门课程!";
}
} else if (actionCommand.equals("确定修改")) {
resultText = "修改成功!";
} else if (actionCommand.equals("退选课程")) {
String[] selectedCourses = courseList.getSelectedValuesList().toArray(new String[0]);
if (selectedCourses.length > 0) {
resultText = "您已成功退选:";
for (String course : selectedCourses) {
resultText += "\n" + course;
}
} else {
resultText = "请选择至少一门课程!";
}
}
resultArea.setText(resultText);
}
public static void main(String[] args) {
new CourseSelectionPage();
}
}
```
其中,选课、修改、退选按钮的事件处理方法在 `actionPerformed` 中实现,根据不同的按钮执行不同的操作,并将结果显示在 `resultArea` 中。可以根据需求进一步调整和完善。
阅读全文