JavaFX代码实现一个文本框按照“速度:”输出速度参数
时间: 2023-12-15 15:05:25 浏览: 75
Java_Programs:一个存储示例代码和我在学习 Java 时开发的代码的地方
以下是JavaFX代码实现一个文本框按照“速度:”输出速度参数的示例:
```java
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
public class SpeedApp extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
// 创建一个网格面板
GridPane grid = new GridPane();
grid.setPadding(new Insets(10, 10, 10, 10));
grid.setVgap(5);
grid.setHgap(5);
// 创建一个标签和一个文本框
Label speedLabel = new Label("速度:");
TextField speedTextField = new TextField();
speedTextField.setPromptText("请输入速度参数");
// 将标签和文本框添加到网格面板中
grid.add(speedLabel, 0, 0);
grid.add(speedTextField, 1, 0);
// 当用户输入速度参数时,将其添加到标签前面
speedTextField.textProperty().addListener((observable, oldValue, newValue) -> {
if (!newValue.isEmpty()) {
speedLabel.setText("速度:" + newValue);
} else {
speedLabel.setText("速度:");
}
});
// 创建一个场景并将网格面板添加到场景中
Scene scene = new Scene(grid, 300, 50);
// 设置舞台的标题和场景
primaryStage.setTitle("速度参数");
primaryStage.setScene(scene);
// 显示舞台
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
此代码将创建一个具有一个标签和一个文本框的窗口。当用户输入速度参数时,标签将在“速度:”前面显示该值。
阅读全文