`

用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
分享到:
评论

相关推荐

    找不到javafx、JDK中不自带javafx专用包jfxrt.jar-只要1积分

    2. **设置项目依赖**:如果你使用的是Maven或Gradle作为构建工具,你可以将JavaFX的依赖添加到你的项目配置中。对于Maven,可以在`pom.xml`中添加相应的`&lt;dependency&gt;`标签;对于Gradle,可以修改`build.gradle`文件...

    javaFX之HelloWorld部署之为jar签名事宜

    这个“JavaFX之HelloWorld部署之为jar签名事宜”主要探讨的是如何在JavaFX项目中创建一个简单的"Hello, World!"程序,并将其打包成可执行的JAR文件,同时对这个JAR文件进行签名,以便于在不同环境下的安全分发和执行...

    JavaFx配置说明.zip

    - JavaFX 2.x:Oracle开始将JavaFX作为Java平台的核心部分,提供丰富的UI控件和2D/3D图形支持。 - JavaFX 8:与JDK 8一起发布,成为其一部分,提高了性能和可访问性。 - JavaFX 11+:从JDK中分离,成为独立的模块...

    JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码

    在“JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码”中,我们将主要探讨以下几个知识点: 1. **JavaFX环境搭建**: - 安装Java Development Kit (JDK):JavaFX不再包含在标准JDK中,因此需要...

    JavaFxTest:有关如何使JavaFx在Repl.it,Hello World和简单按钮上使用的示例文件

    本示例文件"JavaFxTest"特别关注在Repl.it环境中使用JavaFX来创建"Hello World"程序和包含简单按钮的应用。 首先,让我们深入了解JavaFX的基本概念。JavaFX是Oracle在Java 8中引入的,旨在替代SWT和AWT作为新的GUI...

    javaFx 学习--入门示例程序的源码

    在"javaFx 学习--入门示例程序的源码"这个压缩包中,包含了一个名为"helloworld"的文件,这通常是一个初学者接触任何编程语言或库时的第一个示例。 HelloWorld 示例是编程领域的基础,它演示了如何在JavaFX中展示...

    一个极简单JavaFX例子

    public class HelloWorld extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { Button button = new Button("点击我"); ...

    javaFX高级教程JavaFX2.0的FXML语言 中文文档

    primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在这个例子中,我们首先加载了 FXML ...

    javaFX资料,Sun公司的详细PPT(如何写代码,语法等)

    4. **样式和CSS**: JavaFX支持使用CSS来定制UI组件的外观和行为,这为开发者提供了极大的灵活性。通过简单的CSS规则,就可以改变组件的颜色、字体、大小等属性。 5. **媒体和动画(Media and Animation)**:JavaFX...

    javafx练习代码,基于JDK11版本

    public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Label label = new Label("你好,世界!"); StackPane root = new StackPane(); root.getChildren().add...

    使用JavaFX实现一个简单的图形界面应用.txt

    centerPanel.getChildren().addAll(createLabel("Hello World!"), createButton()); return centerPanel; } ``` 在中心面板中添加了一个文本标签和一个按钮。 - **顶部面板**: ```java private Pane ...

    JavaFX Script 语言教程(面向Swing 程序员).pdf

    greet("World") // 输出 "Hello, World" ``` 列表推导则是另一种重要的语言特性,它允许开发者通过简洁的语法快速构建复杂的列表数据结构。例如,假设我们有一个列表 `numbers`,我们可以使用列表推导轻松筛选出...

    JavaFx GUI入门

    primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } } ``` 这个例子展示了如何创建一个Text Node,将其添加到StackPane布局中,然后将布局设置为Scene,最后在...

    javafx-hello-world:此存储库内容 JavaFX 项目

    2. `HelloWorld.java`:这是一个简单的控制器类,可能包含了对 GUI 控件的操作逻辑。控制器通过绑定(Bindings)或事件处理(Event Handling)来响应用户的交互。 3. `scene.fxml`:FXML(JavaFX 布局文件)是一种 ...

    Hello World Cinema.zip

    【标题】"Hello World Cinema.zip" 是一个基于Java和JavaFX技术实现的影院购票管理系统的课程设计项目。这个系统采用MVC(Model-View-Controller)设计模式来组织代码,旨在帮助用户进行电影票务的购买和管理。下面...

    JavaFX初学者指南

    1. **Hello World示例**:编写第一个JavaFX程序通常从创建一个简单的“Hello World”窗口开始,了解如何设置主类、启动方法以及创建基本的界面元素。 2. **Node和Scene**:在JavaFX中,所有可视化的元素都是Node对象...

    griffon桌面开发之hello world

    输入`griffon create-app HelloWorld`,这将会生成一个名为“HelloWorld”的项目结构。 3. **编辑源码**:进入项目目录,找到`src/main/groovy/HelloWorld/Application.groovy`文件,这是Griffon应用的主要入口。在...

    JavaFx 入门文档,JavaFx实例

    public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Label label = new Label("Hello, World!"); Scene scene = new Scene(new StackPane(label), 300, 250); ...

    openjfx-13_osx-x64_bin-sdk.zip

    public class HelloWorld extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { Button btn = new Button(); btn.setText...

Global site tag (gtag.js) - Google Analytics