javafx学生管理系统
时间: 2023-12-30 12:05:32 浏览: 110
根据你提供的引用内容,你已经利用JavaFX中的SceneBuilder和MySQL写了一个简易的学生管理系统。在这个系统中,你使用了TableView来展示学生的信息。为了初始化TableView,你参考了另一篇关于JavaFX使用SceneBuilder对TableView的初始化的文章。
以下是一个简单的JavaFX学生管理系统的示例代码:
```java
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class StudentManagementSystem extends Application {
private TableView<Student> tableView;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Student Management System");
// 创建表格列
TableColumn<Student, String> nameColumn = new TableColumn<>("Name");
nameColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
TableColumn<Student, Integer> ageColumn = new TableColumn<>("Age");
ageColumn.setCellValueFactory(new PropertyValueFactory<>("age"));
TableColumn<Student, String> gradeColumn = new TableColumn<>("Grade");
gradeColumn.setCellValueFactory(new PropertyValueFactory<>("grade"));
// 创建TableView并设置列
tableView = new TableView<>();
tableView.getColumns().addAll(nameColumn, ageColumn, gradeColumn);
// 添加示例数据
ObservableList<Student> students = FXCollections.observableArrayList(
new Student("John", 18, "A"),
new Student("Jane", 17, "B"),
new Student("Mike", 19, "A")
);
tableView.setItems(students);
// 创建布局并将TableView添加到布局中
VBox vbox = new VBox(tableView);
// 创建场景并将布局添加到场景中
Scene scene = new Scene(vbox);
// 设置舞台的场景并显示舞台
primaryStage.setScene(scene);
primaryStage.show();
}
public class Student {
private String name;
private int age;
private String grade;
public Student(String name, int age, String grade) {
this.name = name;
this.age = age;
this.grade = grade;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGrade() {
return grade;
}
}
}
```
这个示例代码创建了一个JavaFX的学生管理系统,使用TableView来展示学生的姓名、年龄和成绩。你可以根据自己的需求修改和扩展这个示例。
阅读全文