编写一个JavaFX程序
时间: 2023-10-10 15:05:28 浏览: 161
以下是一个简单的JavaFX程序,它显示一个窗口和一个按钮:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class MyJavaFXApp extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("My JavaFX App");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(e -> System.out.println("Hello World!"));
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
```
这个程序创建了一个`MyJavaFXApp`类,它继承了`Application`类。`Application`类是JavaFX应用程序的入口点,我们需要重写`start()`方法来创建应用程序的用户界面。
在`start()`方法中,我们创建了一个`Stage`对象,它代表应用程序的主窗口。我们设置了窗口的标题为"My JavaFX App"。
然后,我们创建了一个`Button`对象,并设置了它的文本为"Say 'Hello World'"。当按钮被点击时,我们将会在控制台上输出"Hello World!"。
接下来,我们创建了一个`StackPane`对象,并将按钮添加到其中。`StackPane`是一个简单的布局容器,它会将其子节点居中显示。
最后,我们创建了一个`Scene`对象,将`StackPane`作为根节点,并设置了场景的大小为300x250像素。然后我们将场景设置为主窗口的场景,并显示主窗口。
要运行这个程序,您需要将其保存为名为`MyJavaFXApp.java`的文件,并在命令行中使用以下命令编译和运行它:
```
javac MyJavaFXApp.java
java MyJavaFXApp
```
阅读全文