javaFX8初探(HelloWorld应用)

这一个小节,我们开发我们第一个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(){
//			@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应用)_第1张图片

 

运行如下所示:

javaFX8初探(HelloWorld应用)_第2张图片

你可能感兴趣的:(eclipse,javaFX,java,JavaFX)