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