编写一个JavaFX程序,显示一个按钮和一个数字。每当按下按钮时,数字要在1~100中随机显示。
时间: 2023-06-10 20:09:11 浏览: 160
产生1~100的随机数字
以下是一个简单的JavaFX程序,用于显示一个按钮和一个数字,并在每次按下按钮时随机生成一个数字。
```java
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import java.util.Random;
public class RandomNumberGenerator extends Application {
private Text numberText;
@Override
public void start(Stage primaryStage) throws Exception {
// 创建一个根节点
StackPane root = new StackPane();
// 创建一个显示数字的文本
numberText = new Text();
numberText.setFont(new Font(48));
root.getChildren().add(numberText);
// 创建一个按钮
Button button = new Button("Generate");
button.setOnAction(event -> generateRandomNumber());
root.getChildren().add(button);
// 将根节点放入场景中
Scene scene = new Scene(root, 300, 200);
// 设置根节点的对齐方式
StackPane.setAlignment(button, Pos.BOTTOM_CENTER);
StackPane.setAlignment(numberText, Pos.CENTER);
// 设置舞台的标题和场景
primaryStage.setTitle("Random Number Generator");
primaryStage.setScene(scene);
// 显示舞台
primaryStage.show();
}
// 生成一个1~100之间的随机数并在文本中显示
private void generateRandomNumber() {
Random random = new Random();
int number = random.nextInt(100) + 1;
numberText.setText(String.valueOf(number));
}
public static void main(String[] args) {
launch(args);
}
}
```
该程序创建了一个根节点,并将一个显示数字的文本和一个生成随机数的按钮添加到其中。每当按下按钮时,将会调用 `generateRandomNumber()` 方法,该方法会生成一个1~100之间的随机数并将其显示在文本中。程序还设置了根节点和按钮的对齐方式,并在舞台中显示根节点。
阅读全文