JavaFX代码实现一个文本按照“速度:”显示速度参数
时间: 2023-09-11 22:05:47 浏览: 140
以下是一个简单的 JavaFX 代码实现,用于从文本中提取速度参数并显示在界面上:
```
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 SpeedDisplay extends Application {
private TextField inputField;
private Label speedLabel;
@Override
public void start(Stage primaryStage) throws Exception {
// 创建界面组件
inputField = new TextField();
inputField.setPromptText("请输入速度参数");
inputField.setOnAction(event -> updateSpeed());
speedLabel = new Label("速度:0");
// 创建布局
GridPane gridPane = new GridPane();
gridPane.setHgap(10);
gridPane.setVgap(10);
gridPane.setPadding(new Insets(10));
gridPane.add(inputField, 0, 0);
gridPane.add(speedLabel, 0, 1);
// 创建场景
Scene scene = new Scene(gridPane, 300, 200);
// 设置主舞台
primaryStage.setTitle("速度显示");
primaryStage.setScene(scene);
primaryStage.show();
}
private void updateSpeed() {
String input = inputField.getText();
String speedStr = input.substring(input.indexOf("速度:") + 3).trim();
double speed = Double.parseDouble(speedStr);
speedLabel.setText("速度:" + speed);
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个实现中,我们使用了一个 `TextField` 组件来接收用户输入,然后在用户按下回车键时解析输入并更新速度参数。具体地,在 `updateSpeed()` 方法中,我们首先获取用户输入的文本,然后使用 `indexOf()` 方法查找字符串中包含“速度:”子串的位置,接着使用 `substring()` 方法提取出速度参数的部分,最后使用 `Double.parseDouble()` 方法将速度参数解析为一个 `double` 类型的值,并将其显示在界面上的 `Label` 组件中。
阅读全文