JavaFX程序入门
一、JavaFX基本概念
JavaFX的图形用户界面(GUI)通常称为场景图,场景图是构建JavaFX应用程序的起点。
场景图除了包括布局面板、UI控件、图像、媒体、图表等,还有嵌入式web浏览器,还可包括基本的形状,如直线、原、矩形、文本等。
JavaFX程序通过舞台(stage)和场景(scene)定义用户界面。Stage对象是JavaFX的顶层容器,应用程序的主窗口。Scene是舞台中的一个场景,一个容器,可放入控件,如按钮、文本和图形等。
场景里的元素称为节点,节点是可视化组件,如一个面板、一个UI组件(标签、按钮、复选框文本框、单选按钮等)。在场景图中只能有一个根节点,根节点通常是一个面板,管理场景中节点对象的摆放。
舞台、场景、面板及控件的关系如图:舞台上有场景,场景里有面板作为根节点,将节点控件添加到面板中。
二、添加JavaFX软件包
1.添加路径
JavaFX程序的功能通过以 javafx开头的包 中的接口和类实现。
在JDK中这些库文件被打包在名为 jfxrt.jar 文件中,存放在JDK 安装目录的 \jre\lib\ert 目录中
将 jfxrt.jar文件 添加到类路径中。在eclipse中新建或选择一个项目,右击,在弹出的菜单中选择Properties,打开属性对话框,在左侧窗口选择Java Build Path,在右侧Libraries选项卡单击Add External JARs,将上图的jfxrt.jar 添加到项目中即可
三、第一个JavaFX程序
package javafx;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloWorld extends Application{
@Override
public void start(Stage stage) {
Label label = new Label(" 第一个 JavaFX程序!");
StackPane rootNode = new StackPane();
rootNode.getChildren().add(label);
Scene scene = new Scene(rootNode, 200, 100);
stage.setTitle("HelloWorld");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
每个JavaFX程序都继承自 avafx.application.Application 类,Application类定义了程序生命周期的方法,如初始化(init)开始(start)、停止(stop)及启动(launch)方法等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)