javaFX8初探(HelloWorld应用)

52 篇文章 0 订阅
47 篇文章 4 订阅

这一个小节,我们开发我们第一个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方法。

 

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

 

运行如下所示:

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值