在idea里面利用swing组件写一个学生管理系统界面包含菜单
时间: 2023-03-20 11:02:17 浏览: 194
好的,以下是一个简单的学生管理系统界面的示例代码,其中包含菜单:
```java
import javax.swing.*;
import java.awt.*;
public class StudentManagementSystem extends JFrame {
public StudentManagementSystem() {
setTitle("学生管理系统");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 菜单栏
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("文件");
JMenu editMenu = new JMenu("编辑");
JMenu helpMenu = new JMenu("帮助");
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);
setJMenuBar(menuBar);
// 主界面
JPanel mainPanel = new JPanel(new BorderLayout());
// 学生列表
JTable studentTable = new JTable(new Object[][]{{"张三", "男", 18, "计算机科学"}, {"李四", "女", 19, "物理学"}},
new Object[]{"姓名", "性别", "年龄", "专业"});
JScrollPane scrollPane = new JScrollPane(studentTable);
mainPanel.add(scrollPane, BorderLayout.CENTER);
// 操作面板
JPanel operationPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
JButton addButton = new JButton("添加");
JButton modifyButton = new JButton("修改");
JButton deleteButton = new JButton("删除");
operationPanel.add(addButton);
operationPanel.add(modifyButton);
operationPanel.add(deleteButton);
mainPanel.add(operationPanel, BorderLayout.SOUTH);
add(mainPanel);
setVisible(true);
}
public static void main(String[] args) {
new StudentManagementSystem();
}
}
```
在上面的代码中,我们创建了一个 `StudentManagementSystem` 类继承自 `JFrame`,表示整个学生管理系统界面。在构造函数中,我们设置了窗口的标题、大小、关闭方式等。
然后,我们创建了一个菜单栏对象 `menuBar`,并创建了三个菜单 `fileMenu`、`editMenu` 和 `helpMenu`,将它们添加到菜单栏中,最后将菜单栏设置为窗口的菜单栏。
接下来,我们创建了一个主界面的面板 `mainPanel`,采用 `BorderLayout` 布局管理器,将学生列表和操作面板添加到主界面中。
学生列表采用 `JTable` 表格组件显示,我们创建了一个二维数组作为表格的数据模型,并设置了表格的列名。
操作面板采用 `FlowLayout` 布局管理器,将添加、修改、删除按钮添加到操作面板中。
最后,我们将主界面面板添加到窗口中,并设置窗口为可见状态。
这只是一个简单的示例代码,你可以根据需要进行修改和扩展,例如添加学生信息的功能,查询学生信息的功能等。
阅读全文