`

用JavaFx2. 写 “Hello World”

阅读更多

     下面 用JavaFx 2. 写一个“Hello World”程序,使用eclipse(已经安装好 e(fx)eclipse 插件,安装地址详见 )步骤如下:

1、创建 JavaFx  Project


2、创建类的时候,需要继承 javafx.application.Application   ,或者直接创建类的时候,选择创建 JavaFx  Main  Class 也行。

现在看一下新创建好的JavaFx Project ,可以比普通的Java 项目多了一个Java Fx SDK 环境和一个名为 build.fxbuild 的 文件,SDK 中就一个 jfxrt.jar 文件,其实也可以不安装插件,将这个 jar 放到 lib文件中,导入项目环境配置即可,不过从长远来看,这样比较麻烦哈,  build.fxbuild 包括了这个JavaFx 程序的一些信息,包括 开发者、程序及其签名的一些信息,这个文件后面可以作为发布 JavaFx 应用使用。

      下面先用代码先写一个示例,代码的作用就是在“窗体”中央显示一个Button组件,点击这个button,控制台输出“Hello World”,详细源码如下:

package org.javafx.study;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPaneBuilder;
import javafx.stage.Stage;

public class JavaFxHelloWorld extends Application {

	@Override
	public void start(Stage primaryStage) throws Exception {
		final Button button = new Button("Click me");
		button.setOnAction(new EventHandler<ActionEvent>() {
			@Override
			public void handle(ActionEvent event) {
				System.out.println("Hello World!");
			}
		});

		Parent root = BorderPaneBuilder.create().center(button).build();
		Scene scene = new Scene(root, 300, 250);
		primaryStage.setScene(scene);
		primaryStage.setTitle("JavaFx: Hello World");
		primaryStage.show();
	}

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

1、JavaFx主类继承自“javafx.application.Application ”,start方法JavaFx应用程序的主入口(说明:Application 类是一个抽象类,运行一个JavaFx 程序实例,运行流程是: init() -----start ()----stop(),其中只有start()方法是抽象的 ,因此要运行JavaFx程序必须实现 start 方法 )。

2、JavaFX应用程序是通过Stage类和Scene定义用户界面容器。其中Stage类是JavaFX中的顶级容器, Scene类是包含所有内容(各种JavaFx组件,如按钮,标签,面板等)的容器。在JavaFX中, Scene类 内容 表示为 一个有节点分层的场景 在上面中,根节点包含一个子节点(Button)。

 

  • 大小: 52.3 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics