JavaFX的学生管理系统录入学生信息程序
时间: 2023-10-11 21:06:48 浏览: 109
好的,下面是一个简单的JavaFX学生管理系统,可以录入学生信息:
```java
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
public class StudentManagementSystem extends Application {
private TextField nameField;
private TextField ageField;
private TextField addressField;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
// 创建布局
GridPane pane = new GridPane();
pane.setHgap(10);
pane.setVgap(10);
pane.setPadding(new Insets(10, 10, 10, 10));
// 添加控件
Label nameLabel = new Label("姓名:");
pane.add(nameLabel, 0, 0);
nameField = new TextField();
pane.add(nameField, 1, 0);
Label ageLabel = new Label("年龄:");
pane.add(ageLabel, 0, 1);
ageField = new TextField();
pane.add(ageField, 1, 1);
Label addressLabel = new Label("地址:");
pane.add(addressLabel, 0, 2);
addressField = new TextField();
pane.add(addressField, 1, 2);
Button submitButton = new Button("提交");
pane.add(submitButton, 1, 3);
// 添加事件处理程序
submitButton.setOnAction(event -> {
String name = nameField.getText().trim();
int age = Integer.parseInt(ageField.getText().trim());
String address = addressField.getText().trim();
// 将学生信息保存到数据库或文件中
System.out.println("录入学生信息:" + name + "," + age + "岁,地址:" + address);
// 清空表单
nameField.setText("");
ageField.setText("");
addressField.setText("");
});
// 创建场景并显示窗口
Scene scene = new Scene(pane);
primaryStage.setScene(scene);
primaryStage.setTitle("学生管理系统");
primaryStage.show();
}
}
```
这个程序使用了JavaFX的布局和控件,使用GridPane布局,包含三个文本框和一个提交按钮。当用户点击提交按钮时,程序会从文本框中获取学生的姓名、年龄和地址,并将其输出到控制台上,同时清空表单以便下一次输入。你可以根据实际需求修改代码,将学生信息保存到数据库或文件中。
阅读全文