学生成绩管理系统JAVAfx
时间: 2024-01-09 21:05:05 浏览: 139
JAVA学生成绩管理系统
学生成绩管理系统是一个常见的应用程序,可以使用JavaFX来实现。下面是一个简单的示例,展示了如何使用JavaFX创建一个学生成绩管理系统:
```java
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class StudentGradeManagementSystem extends Application {
private TableView<Student> tableView;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("学生成绩管理系统");
// 创建表格视图
tableView = new TableView<>();
// 创建表格列
TableColumn<Student, String> nameColumn = new TableColumn<>("姓名");
nameColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
TableColumn<Student, Integer> scoreColumn = new TableColumn<>("成绩");
scoreColumn.setCellValueFactory(new PropertyValueFactory<>("score"));
// 将列添加到表格视图中
tableView.getColumns().add(nameColumn);
tableView.getColumns().add(scoreColumn);
// 创建学生数据
ObservableList<Student> students = FXCollections.observableArrayList(
new Student("张三", 90),
new Student("李四", 80),
new Student("王五", 70)
);
// 将学生数据设置到表格视图中
tableView.setItems(students);
// 创建布局
VBox vbox = new VBox(tableView);
// 创建场景
Scene scene = new Scene(vbox, 300, 200);
// 设置场景
primaryStage.setScene(scene);
// 显示窗口
primaryStage.show();
}
public static class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
}
}
```
这个示例创建了一个简单的学生成绩管理系统,使用JavaFX的TableView组件展示学生的姓名和成绩。你可以根据自己的需求修改表格的内容和属性格式,以及添加其他功能。
阅读全文