这一个小节,我们开发我们第一个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方法。
下图描述,该例子的场景图形:
运行如下所示: