APP下载

基于JavaFX的应用系统的设计与实现

2017-04-15郭强吴朝霞

数字技术与应用 2016年12期
关键词:图形界面

郭强++吴朝霞

摘要:JavaFX是当前Java语言开发使用的一种较新的图形界面开发工具,是Oracle面向开发者提供的用于取代原有的图形界面开发工具Swing的新利器,本文主要阐述了JavaFX的体系结构及基本应用,同时分析了JavaFX作为一种新技术在图形界面开发中的优势,分析了使用JavaFX对应用系统的设计和实现的基本方法,使用到了MySQL数据库来实现应用系统的功能。

关键词:JavaFX 图形界面 MySQL

中图分类号:TP393.09 文献标识码:A 文章编号:1007-9416(2016)12-0177-01

虽然各种高级程序设计语言如C、C++、Java等的出现已经有很长的历史,但随着计算机系统的不断更新,无论是用户还是开发者都对应用软件提出了更高的要求,而各种程序设计语言也不甘人后,也都在进行着自己的更新换代,JavaFX正是Java语言适应新环境的利器。JavaFX的出现取代了原来的Swing组件。相较于Swing,JavaFX融入现代GUI技术,可以更好的进行富因特网应用(RIA)的开发,同时GUI提供了多点触控支持,可以更好的满足现在日益流行的触摸控制的设备,JavaFX对2D、3D和视频等多媒体元素的支持也更好。

1 JavaFX框架结构

1.1 JavaFX基本结构

JavaFX对图形界面,完全的脱离了Swing的结构,采用了全新的方式,JavaFX图形界面的显示依靠舞台、场景等。

舞台(Stage):用于承载整个界面的内容,一个舞台就意味着一个可视化界面,在JavaFX中,一个界面对应了一个Stage对象,不同于Swing,JavaFX通过使用Stage对象的launch()方法来启动一个图形界面。

场景(Scene):场景用于承载界面上的具体的组件,可以将组件直接布局在场景上,一般来讲,一个舞台对应了一个场景。

面板:JavaFX中的面板与Swing中的面板并无二致,起到了对组件布局的作用。可以通过面板对组件的大小和位置进行控制。

组件(Component):指的是在界面上具体显示的元素,主要包含了按钮、标签以及其他的组件。

1.2 组件介绍

布局面板:用于对界面上的组件进行布局,使其按照指定的形式排列位置和显示大小,包括Flow Pane,Grid Pane,Border Pane,HBox和VBox。

组合框:Combo Box是允许用户从多个选项中选择一项。

Table View(列表视图) :用于以表格形式展现数据的类。同时内置提供了对表格列数据排序、自动调整列宽功能。

复选框和单选框:复选框允许用户在一个选择列表中同时选中多个选项。单选框则限制只能选中其中一个。

2 基于JavaFX的简单银行卡管理系统的实现

银行卡管理系统是一种典型的系统管理软件,基于B/S和C/S模式的都很常见,在这里了为了更好地比较JavaFX与Swing的关系,采用B/S的形式来实现该系统。

要使用JavaFX实现界面的创建,需要在现有开发环境的基础上安装和配置JavaFX插件,然后使用JavaFX的相关类和方法创建界面,利用布局面板和组件搭建整个显示效果。

显示界面搭建之后,为了能更好的测试系统,需要连接MySQL来检测数据的显示和操作功能。

2.1 JavaFX环境搭建

Oracle公司为了推动JavaFX的发展,不仅停止了对Swing的更新,而且为JavaFX的环境搭建创造了便利,可以直接在Eclipse等工具中,直接通过指定的资源链接下载和配置开发环境。

2.2 连接MySQL

在JavaFX中,连接数据库的方法并没有改变。依然有ODBC-JDBC桥接和使用数据库驱动这两种方法,为了让系统具有更好的可移植性,使用数据库驱动的连接方式,在DataDB.java中提供了数据库连接和数据处理的相关接口。在MySQL中创建了两个表userInfo和accountInfo分别用于用户信息和用户银行卡信息的存储。

2.3 登录界面

实现用户的登录功能,由Login.java文件负责处理界面的显示,主要包含了按钮,文本框,密码框等组件示,同时负责对用户名和密码的校验,显示提示信息。

2.4 用户信息管理

由userInfo.java负责显示用户的详细信息,信息来源于数据库和用户的注册添加,在此使用到了TableView组件进行信息的显示和编辑,相较于Swing这是一种新的尝试,TableView的强大功能决定了信息管理的易操作的优势。

2.5 银行卡信息管理

AccountInfo.java同样使用到了TableView组件,依靠MySQL中两张数据库表的关联,实现对指定用户的银行卡进行管理的功能,利用SQL语言实现对信息的综合查询。

3 结语

JavaFX作为Java语言程序开发的新工具,具有它特有的优势,无论在桌面应用还是在Web应用上,它都具有更强的生命力,它是一种更稳定,功能更强大的GUI开发选择,而JavaFX在Web应用上也具有它的優势,还需要我们继续学习和探讨。

参考文献

[1]黄雁.JavaFX技术初探[J].电脑6)知识与技术,2010(06).

[2]路遥,蓝科,王震.RIA开发权威指南——基于 JavaFX[M].北京:电子工业出版社,2009.

[3](美)Gail Anderson,Paul Anderson.JavaFX本质论[M].Sun亚洲全球化中心,译.北京:人民邮电出版社,2009.

猜你喜欢

图形界面
Epigallocatechin-3-gallate exerts antihypertensive effects and improves endothelial function in spontaneously hypertensive rats
用VMRun快速置备千台虚拟机
重看图形界面“扁平化”与“拟物化”之争——关于设计思维的探讨
基于数据驱动的图形界面开发方案