下面
用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+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示的源码 JavaFX的简单展示,主要是为了配合文章学习使用
JavaFxTest:有关如何使JavaFx在Repl.it,Hello World和简单按钮上使用的示例文件
NULL 博文链接:https://cnge06.iteye.com/blog/833648
hellofx Hello World JavaFX项目
利用Java JavaFX 文件存储数据 MVC框架实现的影院购票管理系统 Java课程设计
javafx 此存储库内容 JavaFX 项目
1、创建窗口 HelloWorld 2.自定义窗口-构造方法简化 3.按钮点击处理-界面构造 4.按钮点击处理-监听器 5.事件处理(简化写法) 6.标签JLabel-文本显示 7.标签 JTextField-文本输入框 8.标签 JCheckBox-复选框 ...
task { "world" } and task { "Hello" } success { println("${it.second} ${it.first}!") } Please refer to the Kovenant site for API usage and more. Getting started Build against Kotlin: 1.0.3. Source ...
JFXPortSample
概述具有以下目标的JavaFX 8 Clojure库: 提供用于创建和修改JavaFX对象的便捷功能,而无需尝试完全隐藏JavaFX API 开箱即用地使用core.async 提供基于JavaFX对象的创建功能- (fx/h-box (fx/button "Hello World"))...
你好,世界Java FX 测试应用程序
HelloJPro-Maven 这个项目是的世界 有关JPro的更多信息:网站: -Twitter: 如何开始 网页浏览器 在前台启动jpro(开发模式) mvn jpro:run 在后台启动jpro(服务器模式) mvn jpro:restart ...
brew install classpy 尝试打开默认GUI窗口classpy 用args打开gui窗口echo " public class HelloWorld { public static void main(String[] args) { System.out.println( \" Hello World \" ); } } " > HelloWorld....
gradle-javafx-hello-world-app 如何设置Java 14,JavaFX 14和Gradle应用程序的示例。 特征: 打开标题为“ Hello World!”的JavaFX窗口。 能够构建可运行的可运行分发zip文件(要测试的Windows) 无需其他配置...
每个示例都是使用JavaFX 13创建的非常简单的HelloWorld示例,可以使用不同的选项和构建工具来运行。 每个样本的相关文档可以在找到。 有关更多信息,请访问 。内容HelloFX样本 制作工具样品描述没有简单的HelloFX类...
寒鸦Jackdaw 是 Kawa 项目的基本模板,该项目使用 JavaFX 构建“Hello World”应用程序。 您不必使用 JavaFX; 只需将 src/jackdaw.scm 中的 JavaFX 代码替换为您想要的任何内容。 我制作寒鸦是因为我最近一直在使用...
lab-ng2-nwjs 在这个项目中,我会尝试创建一个简单的Hello World应用程序与和运行和后者演变到一个multiroute形式的应用程序。 我来自C / C ++和Java背景,因此由于我是现代Ecmascript工具和库的新手,因此我尝试将...
'2', '--no-header-files', '--no-man-pages'] modules = ['java.naming', 'java.xml']}以下项目说明了如何使用此插件来创建自定义运行时映像和/或特定于平台的安装程序: example-使用slf4j和logback的“ Hello ...
你好这是一个简单的Hello World应用程序hellofx 该应用程序演示了Jigsaw和JavaFX的结合。 模块关系问题它显示了如何使用打印机和打印机客户端命令字符串以模块化方式运行两个不同的模块。 模块类型Java 9显示了...