javaFX8初探(HelloWorld应用)

时间:2021-08-15 17:03:15

这一个小节,我们开发我们第一个javaFX例子--- HelloWorld.

1:新建一个javaFX project

2:添加代码如下:

package com.chu.helloworld;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class HelloWorld extends Application {

@Override
public void start(Stage primaryStage) throws Exception {
Button btn = new Button();
btn.setText("say hello world");


//为按钮添加事件
//匿名类方式添加事件
// btn.setOnAction(new EventHandler<ActionEvent>(){
// @Override
// public void handle(ActionEvent event) {
// System.out.println("hello world。。。");
// }
// });


//lambda表达式方式添加事件(java8可以使用这种语法)
btn.setOnAction((e) -> {
System.out.println("hello world。。。");
});

StackPane root = new StackPane();
root.getChildren().add(btn);

//场景
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);


primaryStage.show();
}

public static void main(String[] args) {
launch(args);
}
}


 

1:JavaFX应用程序的主类扩展了javafx.application。应用程序类。start()方法是所有JavaFX应用程序的主入口点。

2:JavaFX应用程序定义了用户界面的容器的一个舞台,一个场景。JavaFX的Stage类是*JavaFX容器。JavaFX的Scene类是所有内容的容器。该例创造舞台和场景,使场景以给定的像素大小中可见。

3:在JavaFX,场景的内容表示为一个层次场景图的节点。在这个例子中,根节点是一个StackPane对象,这是一个可调整大小的布局节点。这意味着,当用户改变场(Scene)景大小或者舞台(Stage)大小时,根节点也会跟着改变。

4:根节点包含一个孩子节点,一个按钮控制文本,再加上一个事件处理程序来打印一个消息当按钮被按下。

5:main方法有时候不是必须得,但在一些集成不齐全的时候,我们建议使用main方法。

 

下图描述,该例子的场景图形:

javaFX8初探(HelloWorld应用)

 

运行如下所示:

javaFX8初探(HelloWorld应用)