`
MyJavaFX
  • 浏览: 18305 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

    学习JavaFX有一段时间了,缘起公司软件需要访问本地资源,原来的解决方案Applet功能不够强大及稳定,因此近期开始关注JavaFX。JavaFX是Java语言中一项新的技术,主要运用于RIA 的开发(当然还有移动设备等)。随着学习JavaFX的深入,觉得这项技术很有意思,而且也很强大。今后会在博客中,记录我学习和使用JavaFX的点点滴滴。
    JavaFX的入门,是看官网的了解 JavaFX Script 编程语言使用 JavaFX 构建 GUI 应用程序 两篇文章。然后,自己就开始摸索着把这项技术运用到工作中。在目前的B/S结构中,客户端的功能有些弱,尤其是对本地资源的操作。当然可以使用Applet和Javascript来使客户端功能增强,但是,实际开发工程中还是感觉繁琐、调试困难及稳定性不高。现在,使用JavaFX就简洁多了,如果时间允许,个人觉得很多B/S结构的软件,都可以改成用JavaFX来实现客户端功能。为什么说要时间允许呐,因为目前JavaFX的开发工具还不够强大,而且相应的开发框架也很少,所以开发周期会比较长。
    说起开发工具,我目前使用的是NetBeans,虽然这是官方推荐的最好的开发JavaFX的IDE,但是针对界面开发的功能还是太弱了,很多时间都消耗在布局方面。另外,针对JavaFX文件的编辑很不稳定,经常出现莫名的错误提示和警示,比如明明使用了导入的类,但是却显示“未使用的导入语句”,而且很多Java代码的快捷键也无法在JavaFX编辑中使用。希望NetBeans或是其他的IDE能够更快的加强对JavaFX文件编辑的功能。
    在使用JavaFX的过程中,的确还是给我带来一些惊喜的。比如对本地资源(串、并、USB端口)的操作方面,JavaFX还是比较容易开发、测试、部署和使用的,尤其是部署(也许这应归功于IDE),很方便的就可以通过浏览器访问。不过,要说明一点,缺省情况下的JavaFX程序是需要互联网的支持,每次运行程序需要去官网下载相关资源和验证,而且根据版本不同资源也不相同,也许这就是目前JavaFX技术还不够成熟的体现。不过解决这个问题也不难,以后我会在blog中说明。
    在开发图形界面的时候,还是遇到不少问题,比如文本框的验证,密码输入框等等,其实最挠头的是布局,不过我到是想了一个过渡的办法,就是用Swing做好界面,再用JavaFX包装。嘿嘿,有时这个办法还挺管用,不过终归不是长久之计,但这些问题只能等待JavaFX技术的不断完善。
    在开发多线程方面,JavaFX也有其独到之处。最近刚好需要解决这方面的问题,还不错通过几篇E文,算是让我弄出来了,但是个别地方还是没有搞明白。不得不说中文的JavaFX资料太少了,貌似国内使用JavaFX的人也很少。不过我觉得JavaFX的发展还是很有前途和需要的,至少在我的工作中已经开始使用。

 

分享到:
评论

相关推荐

    tetris:这是我在 javaFX 上的第一个项目

    《 Tetris:初探JavaFX游戏开发的魅力》 在编程世界中,JavaFX是一个强大的工具,用于构建桌面、移动和嵌入式平台上的富客户端应用。这个名为“tetris”的项目,是作者初次尝试使用JavaFX来实现的经典游戏——...

    初探Java FX一个小系统企业员工系统

    【初探Java FX:构建小系统企业员工系统】 Java FX是一个强大的、用于创建桌面应用程序的图形用户界面(GUI)框架,它提供了丰富的视觉组件和高度定制的样式,使得开发者能够构建出美观且功能丰富的应用程序。在...

    java实现简单投票程序

    - GUI(图形用户界面):如果程序有图形界面,可能会使用Swing或JavaFX库来创建按钮、文本框等元素,使得用户能直观地进行投票操作。 MyEclipse作为开发环境,提供了丰富的功能,包括代码编辑、调试、重构以及项目...

    MusicPlay.zip

    《MusicPlay.zip——初探Java音乐播放器的编程实践》 在编程的世界里,音乐与技术的结合无疑为用户带来了全新的体验。今天我们要探讨的是一个名为"MusicPlay"的音乐播放器,它是由Java语言编写而成,是作者的首个...

    jdk1.7.0_55-part1.zip

    《Java开发工具包JDK 1.7.0_55初探》 JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的重要工具集,它包含了编译器、运行环境、调试器以及各种实用工具。在Java编程的世界里,JDK扮演着不可或...

    图书管理系统

    《图书管理系统:初探Java桌面程序开发》 在信息技术领域,图书管理系统是一个常见的项目实践,它可以帮助用户方便地管理图书信息,包括书籍的借阅、归还、查询等操作。本项目是一个基于Java桌面程序的简单图书管理...

    java计算器,还没弄好。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    【标题】:“Java计算器开发初探” 在编程领域,创建一个计算器程序是常见的学习实践,尤其是在Java编程中。这个项目可能旨在实现一个基础的计算器功能,包括加、减、乘、除等基本运算,也可能涉及更复杂的计算如...

    飞机大战java源代码

    《飞机大战Java源代码解析与游戏开发初探》 在编程世界中,Java以其跨平台性和丰富的类库深受开发者喜爱,尤其在游戏开发领域,Java也有着广泛的应用。本篇文章将详细解读“飞机大战Java源代码”,并针对游戏开发中...

    Asteroids:第一个 2D Java 游戏,在 Northeastern 为 MATH1260 创建

    《Asteroids: 2D Java游戏开发初探》 在计算机科学的广阔领域中,游戏编程是一项引人入胜且充满挑战的任务。本项目,名为“Asteroids”,是为Northeastern大学MATH1260课程所开发的一个2D Java游戏,它是一个对经典...

    java人事管理系统

    《Java人事管理系统初探》 Java人事管理系统是一个基于Java编程语言开发的应用软件,主要用于企业管理其人力资源,包括员工信息管理、考勤记录、薪资计算、绩效评估等核心功能。虽然描述中提到该系统“做的不是很...

    TankWar0.1_坦克游戏_

    《坦克战争游戏TankWar0.1初探:Java编程实现的乐趣与挑战》 在计算机科学领域,游戏开发一直是吸引众多编程爱好者的重要方向。本篇我们将深入探讨一款名为"TankWar0.1"的坦克游戏,它由Java语言精心打造而成。Java...

    飞机大战精简版

    《精简飞机大战:Java面向对象编程初探》 在编程世界中,游戏开发一直是一个深受程序员喜爱的领域,尤其对于初学者来说,通过编写游戏,可以深入理解编程语言的核心特性和编程思想。"飞机大战精简版"就是这样一款...

    自己做得一个非常简单的铁路售票系统

    《铁路售票系统初探——基于Java的CS模式实现》 在计算机科学领域,课程设计是学生将理论知识付诸实践的重要环节。对于大二的学生来说,完成一个铁路售票系统不仅能够巩固编程基础,还能深入理解软件开发流程。本文...

    StudentSystem.zip

    《基于JAVA的学生管理系统初探》 在编程领域,JAVA作为一种广泛应用的编程语言,因其跨平台性和面向对象的特点,常被用于开发各种复杂的应用系统。在这个名为"StudentSystem.zip"的压缩包中,我们找到了一个由初级...

    java写的聊天简单版本,还有一些功能没有实现,只是一个思路

    【Java聊天软件初探:构建基础架构与核心概念】 标题中的"java写的聊天简单版本"指的是一款基于Java编程语言开发的初级阶段的聊天应用程序。Java作为一种广泛使用的面向对象的编程语言,因其跨平台性、丰富的类库...

    dodgergame-java

    《Dodger v1.0:Java游戏开发初探》 Dodgergame-java是一个基于Java编程语言的游戏项目,展示了作者在游戏开发领域的初次尝试。Dodger v1.0是一款具有挑战性的游戏,它引入了多个敌方AI,为玩家带来了丰富的游戏...

    UserNoteBook

    《UserNoteBook:Java编程初探》 "UserNoteBook"是一个专为用户设计的笔记本应用项目,它代表了我们编程旅程的起点。这个项目基于Java语言开发,展现了Java在构建用户界面和管理数据方面的强大功能。在深入探讨之前...

    Typon:小学一年级的文字编辑

    《Typon:面向小学一年级的文字编辑器初探》 在当今数字化时代,学习与文字处理相关的技能变得越来越重要,甚至在小学一年级就开始接触基础的文本编辑。"Typon"便是一款专为小学一年级设计的文字编辑工具,旨在帮助...

    Physnetest:首次尝试使用网络多人游戏进行基于物理的游戏

    《Physnetest: 利用Java打造的网络多人物理游戏初探》 在当今的数字娱乐领域,网络多人游戏已经成为了一种主流趋势,它将玩家从单机游戏的局限中解放出来,允许他们与全球各地的玩家进行实时互动。而《Physnetest》...

Global site tag (gtag.js) - Google Analytics