JavaFx-桌面应用开发利器(二)基础架构篇

简介: 本文简单介绍javafx的架构,并通过一个实际的例子说明如何构建一个​简单的java应用。

     本章重点介绍JavaFx的基础架构以及搭建一个入门的helloworld,让javaer能快速了解javafx的生态以及能迅速进入到coding的状态。关于javafx的适用场景,可见前文java桌面应用开发利器JavaFx

     闲言少叙,下面正式进入本文正题。先从基础架构谈起。

image.png

      从架构图可以清晰的看到。javafx和java生态的依赖关系,javafx底层都是基于jvm。因此,可以无缝的调用java 库和工具。同时作为图形化接口,开发了面向桌面端的Web引擎,可以在javafx中进行网页的渲染,还有多媒体引擎,可以进行多媒体资源的播放和管理。甚至,javafx支持一些3D和OpenGL的效果。关于架构这里不展开,感兴趣的朋友可以根据需要进行相应学习。

     JavaFx作为Swing等GUI工具的升级版,同时也保留了跟Swing等组件通讯的机制,可以与Swing的工程进行集成。而且面向Web,也开启了CSS的支持,所以说Javafx可以看成是bs的桌面化。

     JavaFx在jdk11之后,JavaFx与jdk被分离。本文采用jdk1.8的环境进行编写,因此只要完整安装jdk即可。不需要额外安装javafx。

     下面一步一步来演示如何构建第一个javafx引用。本教程的IDE采用eclipse,不喜勿喷。

第一步、创建一个普通的java project:

image.png

     以上需要注意的是jdk的选择,一定要选择系统安装的jdk,否则可能出现javafx无法被引用的问题。

第二步、创建一个javafx的启动入口,也就是main函数,作为javafx的应用入口。

packagefx_demo;
importjavafx.application.Application;
importjavafx.stage.Stage;
publicclassMainextendsApplication{
publicstaticvoidmain(String[] args) {
launch(args);
    }
@Overridepublicvoidstart(StageprimaryStage) throwsException {
primaryStage.setTitle("hello world,我的第一个JavaFx程序");//设置标题primaryStage.setHeight(450);//设置高度primaryStage.setWidth(800);//设置宽度primaryStage.show();//展示    }
}

     在这里,使用main函数作为直接入口,同时调用了start函数,传入一个Stage对象,记住Stage对象,可以理解为这就是我们看到的可视化对象。

@Overridepublicvoidstart(StageprimaryStage) throwsException {
primaryStage.setTitle("hello world,我的第一个JavaFx程序");//设置标题primaryStage.setHeight(300);//设置高度primaryStage.setWidth(600);//设置宽度primaryStage.show();//展示  }

     运行该程序,可以看到系统出现以下的窗口界面:

image.png

总结

   本文简单介绍javafx的架构,并通过一个实际的例子说明如何构建一个简单的java应用。欢迎交流,感谢关注。

目录
相关文章
|
16天前
|
存储 缓存 数据库
如何开发人事及OA管理系统的全局基础设置板块?(附架构图+流程图+代码参考)
在企业数字化转型中,人事管理系统(HRM)与办公自动化系统(OA)已成为核心工具。本文详解全局基础设置的三大核心模块:部门岗位基础表、工作日历和工作地点基础表,涵盖功能设计、业务流程、开发技巧与代码示例,助力企业优化系统架构,提升管理效率与扩展性。
|
16天前
|
存储 Java 数据库
如何开发人事及OA管理系统的会议管理板块?(附架构图+流程图+代码参考)
人事及OA系统是现代企业管理的重要工具,整合人力资源与办公流程,提升效率。其会议管理板块可优化会议室预约、冲突检测、审批流程及数据统计,助力企业高效协作。本文详解功能设计、开发技巧与实现方案。
|
17天前
|
JavaScript 安全 前端开发
如何开发人事及OA管理系统的薪酬管理板块?(附架构图+流程图+代码参考)
本文介绍了如何构建一个高效、合规的企业薪酬管理系统,涵盖薪酬模块的重要性、核心功能、系统架构设计、数据模型、开发实现及安全合规要点。内容包括薪酬配置、数据导入、自动化计算、审批发放、工资条生成与安全分发、报表看板、权限审计等关键环节,并提供详细的业务流程、架构图、核心代码示例及落地开发技巧。适用于HR、财务及技术人员快速搭建薪酬管理系统,提升发薪效率,降低人工错误与合规风险。
|
18天前
|
消息中间件 SQL 前端开发
如何开发人事及OA管理系统的考勤管理板块?(附架构图+流程图+代码参考)
考勤系统是企业HR管理的核心模块,涉及打卡、请假、加班、补卡等多项功能,支持多场景打卡方式,并与薪酬、绩效紧密关联。系统需具备数据自动统计、异常提醒、审批流程集成等功能,有效减少人工错误,提升管理效率。
|
18天前
|
前端开发 BI API
如何开发人事及OA管理系统的入转调离板块?(附架构图+流程图+代码参考)
企业人事及OA系统核心模块“入转调离”(入职、转正、调动、离职)涵盖员工全生命周期管理,涉及审批流、合同管理、岗位变更、社保薪资联动等关键流程。通过系统化设计,实现数据统一、流程可审计、信息可追溯,提升HR效率并增强企业合规性。本文详解模块架构、设计原则、五大子模块实现方案及常见集成点,助力企业搭建高效、可靠的人事管理系统。
|
11天前
|
JSON 前端开发 JavaScript
如何开发一套EHS健康安全环境管理系统中的健康管理板块?(附架构图+流程图+代码参考)
本文深入探讨了企业EHS(环境、健康与安全)系统中的核心模块——健康管理。文章指出,企业健康管理不仅是合规要求,更是提升生产效率、降低事故率和用工成本的关键。通过构建系统化、数据化的健康管理模块,企业可以实现体检、档案、劳保用品管理、异常预警和统计看板的闭环管理。特别适用于中大型企业,文章提供了从系统架构设计、数据库建模、后端与前端实现到部署运维的完整解决方案,并附有可落地的代码示例和技术选型建议。此外,还涵盖了开发技巧、权限控制、数据隐私、接口设计等工程化实践,以及系统扩展和第三方集成的思路,为企业打造高效、合规、可持续优化的EHS健康管理体系提供了全面指导。
|
13天前
|
存储 消息中间件 数据库
如何开发人事及OA管理系统的其他SSC板块?(附架构图+流程图+代码参考)
本文介绍了人事及OA管理系统中“其他SSC板块”的开发与实现,涵盖公告发文、公司资质文件管理、名片印制申请、用印申请、开具证明申请等功能模块。内容包括各模块的功能需求、业务流程、开发技巧及代码参考,帮助企业提升行政管理效率,优化信息流通,增强信息安全。适合企业管理人员及系统开发人员阅读参考。
|
13天前
|
存储 安全 前端开发
如何开发一套EHS 健康安全环境管理系统?(附架构图+流程图+代码参考)
本文介绍如何开发一套完整的EHS(健康、安全和环境)管理系统,涵盖系统核心模块、技术架构、数据库设计、前后端开发示例及上线建议,帮助企业提升安全管理效率与合规性。
|
9天前
|
数据采集 缓存 前端开发
如何开发门店业绩上报管理系统中的商品数据板块?(附架构图+流程图+代码参考)
本文深入讲解门店业绩上报系统中商品数据板块的设计与实现,涵盖商品类别、信息、档案等内容,详细阐述技术架构、业务流程、数据库设计及开发技巧,并提供完整代码示例,助力企业构建稳定、可扩展的商品数据系统。
|
9天前
|
缓存 前端开发 BI
如何开发门店业绩上报管理系统中的门店数据板块?(附架构图+流程图+代码参考)
门店业绩上报管理是将门店营业、动销、人效等数据按标准化流程上报至企业中台或BI系统,用于考核、分析和决策。其核心在于构建“数据底座”,涵盖门店信息管理、数据采集、校验、汇总与对接。实现时需解决数据脏、上报慢、分析无据等问题。本文详解了实现路径,包括系统架构、数据模型、业务流程、开发要点、三大代码块(数据库、后端、前端)及FAQ,助你构建高效门店数据管理体系。

热门文章

最新文章