JAVA学生信息管理系统的界面开发
时间: 2023-07-31 12:05:19 浏览: 49
JAVA 学生信息管理系统的界面开发可以使用 Java Swing 或 JavaFX 等 GUI 工具包来实现。
以下是使用 JavaFX 实现的示例代码:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
public class StudentInfoSystem extends Application {
private Stage stage;
private BorderPane rootPane;
private TableView<Student> studentTable;
@Override
public void start(Stage stage) {
this.stage = stage;
this.stage.setTitle("学生信息管理系统");
// 创建主界面布局
rootPane = new BorderPane();
rootPane.setTop(createMenuBar());
rootPane.setCenter(createStudentTable());
rootPane.setBottom(createToolBar());
// 创建场景并显示
Scene scene = new Scene(rootPane, 800, 600);
stage.setScene(scene);
stage.show();
}
private MenuBar createMenuBar() {
MenuBar menuBar = new MenuBar();
// 创建“文件”菜单
Menu fileMenu = new Menu("文件");
MenuItem newMenuItem = new MenuItem("新建");
MenuItem openMenuItem = new MenuItem("打开");
MenuItem saveMenuItem = new MenuItem("保存");
MenuItem exitMenuItem = new MenuItem("退出");
fileMenu.getItems().addAll(newMenuItem, openMenuItem, saveMenuItem, new SeparatorMenuItem(), exitMenuItem);
// 创建“编辑”菜单
Menu editMenu = new Menu("编辑");
MenuItem addMenuItem = new MenuItem("添加");
MenuItem editMenuItem = new MenuItem("编辑");
MenuItem deleteMenuItem = new MenuItem("删除");
editMenu.getItems().addAll(addMenuItem, editMenuItem, deleteMenuItem);
// 添加菜单到菜单栏
menuBar.getMenus().addAll(fileMenu, editMenu);
return menuBar;
}
private TableView<Student> createStudentTable() {
studentTable = new TableView<>();
// 创建表格列
TableColumn<Student, String> idColumn = new TableColumn<>("学号");
idColumn.setCellValueFactory(cellData -> cellData.getValue().idProperty());
TableColumn<Student, String> nameColumn = new TableColumn<>("姓名");
nameColumn.setCellValueFactory(cellData -> cellData.getValue().nameProperty());
TableColumn<Student, String> genderColumn = new TableColumn<>("性别");
genderColumn.setCellValueFactory(cellData -> cellData.getValue().genderProperty());
TableColumn<Student, Integer> ageColumn = new TableColumn<>("年龄");
ageColumn.setCellValueFactory(cellData -> cellData.getValue().ageProperty().asObject());
TableColumn<Student, String> majorColumn = new TableColumn<>("专业");
majorColumn.setCellValueFactory(cellData -> cellData.getValue().majorProperty());
// 添加表格列到表格
studentTable.getColumns().addAll(idColumn, nameColumn, genderColumn, ageColumn, majorColumn);
// 添加示例数据
studentTable.getItems().addAll(
new Student("1001", "张三", "男", 20, "计算机科学与技术"),
new Student("1002", "李四", "女", 19, "软件工程"),
new Student("1003", "王五", "男", 21, "信息安全")
);
return studentTable;
}
private ToolBar createToolBar() {
Button addButton = new Button("添加");
Button editButton = new Button("编辑");
Button deleteButton = new Button("删除");
ToolBar toolBar = new ToolBar(addButton, editButton, deleteButton);
return toolBar;
}
public static void main(String[] args) {
launch(args);
}
}
```
通过上述代码可以实现一个简单的学生信息管理系统,其中包含菜单栏、工具栏和学生信息表格等组件。你可以根据实际需求进行修改和扩展。