下面
用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
分享到:
相关推荐
2. **设置项目依赖**:如果你使用的是Maven或Gradle作为构建工具,你可以将JavaFX的依赖添加到你的项目配置中。对于Maven,可以在`pom.xml`中添加相应的`<dependency>`标签;对于Gradle,可以修改`build.gradle`文件...
这个“JavaFX之HelloWorld部署之为jar签名事宜”主要探讨的是如何在JavaFX项目中创建一个简单的"Hello, World!"程序,并将其打包成可执行的JAR文件,同时对这个JAR文件进行签名,以便于在不同环境下的安全分发和执行...
- JavaFX 2.x:Oracle开始将JavaFX作为Java平台的核心部分,提供丰富的UI控件和2D/3D图形支持。 - JavaFX 8:与JDK 8一起发布,成为其一部分,提高了性能和可访问性。 - JavaFX 11+:从JDK中分离,成为独立的模块...
在“JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码”中,我们将主要探讨以下几个知识点: 1. **JavaFX环境搭建**: - 安装Java Development Kit (JDK):JavaFX不再包含在标准JDK中,因此需要...
本示例文件"JavaFxTest"特别关注在Repl.it环境中使用JavaFX来创建"Hello World"程序和包含简单按钮的应用。 首先,让我们深入了解JavaFX的基本概念。JavaFX是Oracle在Java 8中引入的,旨在替代SWT和AWT作为新的GUI...
在"javaFx 学习--入门示例程序的源码"这个压缩包中,包含了一个名为"helloworld"的文件,这通常是一个初学者接触任何编程语言或库时的第一个示例。 HelloWorld 示例是编程领域的基础,它演示了如何在JavaFX中展示...
public class HelloWorld extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { Button button = new Button("点击我"); ...
primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在这个例子中,我们首先加载了 FXML ...
4. **样式和CSS**: JavaFX支持使用CSS来定制UI组件的外观和行为,这为开发者提供了极大的灵活性。通过简单的CSS规则,就可以改变组件的颜色、字体、大小等属性。 5. **媒体和动画(Media and Animation)**:JavaFX...
public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Label label = new Label("你好,世界!"); StackPane root = new StackPane(); root.getChildren().add...
centerPanel.getChildren().addAll(createLabel("Hello World!"), createButton()); return centerPanel; } ``` 在中心面板中添加了一个文本标签和一个按钮。 - **顶部面板**: ```java private Pane ...
greet("World") // 输出 "Hello, World" ``` 列表推导则是另一种重要的语言特性,它允许开发者通过简洁的语法快速构建复杂的列表数据结构。例如,假设我们有一个列表 `numbers`,我们可以使用列表推导轻松筛选出...
primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); } } ``` 这个例子展示了如何创建一个Text Node,将其添加到StackPane布局中,然后将布局设置为Scene,最后在...
2. `HelloWorld.java`:这是一个简单的控制器类,可能包含了对 GUI 控件的操作逻辑。控制器通过绑定(Bindings)或事件处理(Event Handling)来响应用户的交互。 3. `scene.fxml`:FXML(JavaFX 布局文件)是一种 ...
【标题】"Hello World Cinema.zip" 是一个基于Java和JavaFX技术实现的影院购票管理系统的课程设计项目。这个系统采用MVC(Model-View-Controller)设计模式来组织代码,旨在帮助用户进行电影票务的购买和管理。下面...
1. **Hello World示例**:编写第一个JavaFX程序通常从创建一个简单的“Hello World”窗口开始,了解如何设置主类、启动方法以及创建基本的界面元素。 2. **Node和Scene**:在JavaFX中,所有可视化的元素都是Node对象...
输入`griffon create-app HelloWorld`,这将会生成一个名为“HelloWorld”的项目结构。 3. **编辑源码**:进入项目目录,找到`src/main/groovy/HelloWorld/Application.groovy`文件,这是Griffon应用的主要入口。在...
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); ...
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...