ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaFX基础教程:002 Hello World

2021-11-09 19:02:10  阅读:202  来源: 互联网

标签:JavaFX javafx Scene scene 002 组件 import Hello


依据国际惯例,所有语言入门的最好方式自然是"Hello World"。本节中我们将使用一个简单的例子来介绍JavaFX的基本使用和架构。

代码

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class TutorialApplication extends Application {

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

    @Override
    public void start(Stage stage) throws Exception {
    	// 分别获取Java和JavaFX的版本
        String javaVersion = System.getProperty("java.version");
        String javafxVersion = System.getProperty("javafx.version");
        // 创建label标签,用于信息展示
        Label l = new Label("Hello, JavaFx " + javafxVersion + ", running on Java " + javaVersion + ".");
        // 设置字体大小
        l.setFont(Font.font(20));
        // 创建布局StackPane
        StackPane stackPane = new StackPane();
        stackPane.getChildren().add(l);
		// 创建场景Scene
        Scene scene = new Scene(stackPane, 640, 480);
        stage.setScene(scene);
        stage.show();
    }
}

效果

效果截图

代码说明

  1. 从代码中可以看出,类继承实现了javafx.application.Application类,此类中定义了JavaFX容器的生命周期,其中start()方法为主要入口,launch()方法主要用于调起start()方法
  2. start()方法中传入javafx.stage.Stage,Stage为JavaFX的最顶层容器,做窗口展示使用。
  3. Stage中需要设置Scene(场景),Scene为所有内容的容器,主要用来存放各种组件。
  4. StackPane为布局组件,大小会随着Scene改变。添加子组件时,如果不指定子组件位置,则子组件会在StackPane组件中堆叠存放
    结构

以上使用到的组件在后续教程中会进行具体介绍,暂时会使用即可

基础结构介绍

主要包

  • javafx.animation - 主要用于动画展示,如 填充,淡入淡出,旋转,缩放和平移
  • javafx.application - 主要负责JavaFX的生命周期,核心类Application,工具类Platform
    javafx.application.Application类中主要方法:
    • init() - JavaFX启动前进行初始化操作(可以用于加载初始动画)
    • start() - JavaFX程序运行主体,所有的逻辑在此方法中执行生效(必须实现)
    • stop() - JavaFX程序结束时进行的操作
    • launch() - JavaFX程序的入口方法,主要用于调起start()方法
  • javafx.concurrent - 主要用于并发操作或者任务定时操作
  • javafx.css - 主要用于添加设置css样式
  • javafx.geometry - 主要用于2D对象的定义和操作
  • javafx.scene - 支持场景图的类和接口。 此外,它还提供了子包,如画布,图表,控件,效果,图像,输入,布局,媒体,绘画,形状,文本,转换,Web等。有几个组件支持JavaFX丰富的API
  • javafx.stage - JavaFX的顶级容器,主要用于窗体展示
  • javafx.event - 用于传递和处理JavaFX事件的类和接口

标签:JavaFX,javafx,Scene,scene,002,组件,import,Hello
来源: https://blog.csdn.net/wang521qian/article/details/121232374

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有