`
357029540
  • 浏览: 725466 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

利用JavaFX创建一个可以订阅发布的MQTT客户端桌面程序

阅读更多

      利用JavaFX我们可以创建出像Swing那样的桌面程序,具体的关于JavaFX的介绍可以百度一下,我这里主要是介绍利用JavaFX创建一个桌面程序来链接MQTT服务端,MQTT服务端选用的是apache-apollo,可以到官网http://activemq.apache.org/apollo/download.html下载,安装过程可以参考http://jingyan.baidu.com/article/d45ad148b8efb769542b8066.html?st=2&net_type=&bd_page_type=1&os=0&rst=&word=%E6%80%8E%E6%A0%B7%E7%A7%9F%E6%9C%8D%E5%8A%A1%E5%99%A8,选用的MQTT的框架是paho,下载地址是http://www.eclipse.org/paho,在创建JavaFX桌面程序的时候我们可以通过拖动的方式来可视化的创建桌面客户端,利用的工具是SceneBuilder,其下载地址是http://gluonhq.com/products/scene-builder/,因为我的开发系统是windows,所以选择下载的是windows Installer,反正根据自己的需求来。

     接下来我们就可以创建JavaFX项目了,开发工具我选用的是IntelliJ Idea,我们可以在创建项目的时候直接选择创建JavaFX项目,为了打包方便,我在创建完成JavaFX项目后就直接把项目改变成了支持maven的项目,可以通过在JavaFX项目上点击右键选择"Add Frameworks Support"--->"Maven"来转换为maven支撑的项目,完成以上步骤后就可以通过SceneBuilder工具来画界面图了,我画好后的界面如下所示:



      针对每一个标签和按钮,在定义完在fxml文件中的fx:id后必须在controller里面定义其对应的变量和方法且名字和fx:id要一样才能生效,不然启动的时候报错,具体的代码不在文章里面分析了,大家可以参考我的代码,可以在这里下载rar包或者到我的git上面下载https://github.com/422518490/mqtt-client

     更新如下:

    git上面更新了客户端的按钮和table的位置显示随着大小变化的支持以及固定两边大小不能拖动。

     

  • 大小: 46.2 KB
0
0
分享到:
评论

相关推荐

    一个开源的MQTT消息代理服务,解压即可部署使用

    一个开源的MQTT消息代理服务,它提供了一种轻量级MQTT协议的发布/订阅消息传输方式的服务。可广泛应用于物联网(IoT)、移动应用、车载系统等场景 可以使用Mosquitto自带的命令行工具mosquitto_sub和mosquitto_pub作为...

    利用javafx实现的一个具有完整功能的播放器

    这是利用sun的javafx实现的具有相对完整功能的多媒体播放器-----相对于网上的“一分钟写出一个javafx播放器”而言。 注意:javafx需要一些运行环境,具体说来是: 1.jdk6update14以上 2.javafx运行包----如果你在...

    JavaFX API文档

    Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet ...

    javafx+mysql新闻发布查询系统(News)

    javafx+mysql新闻发布查询系统(News)包含mysql数据库+源码,idea可以自己运行

    SevenWonder-JavaFX2.0做的一个桌面游戏

    一个javafx 2.0做的桌面游戏。存在大量BUG,仅供学习。

    mqtt-spy For Windows

    mqtt-spy 是一个 JavaFX 应用,所以在理论上应该可以在任意安装了 Java 8 的操作系统上运行。已经在 Linux Mint 16 和 Windows 上面测试通过,同时还支持 Oracle 的 JDK 8u5 & 8u11。 mqtt-spy 还属于正在开发的阶段...

    JavaFX PDF

    Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet ...

    JavaFX 基础

    JavaFX是开发Java GUI程序的新框架,取代了Swing和AWT, 用于开发富英特网应用 AWT可以开发简单的用户界面,...JavaFX具有内建的2D、3D和动画支持,以及视频和音频的 回放功能,可以作为一个应用独立运行或者在浏览器中运行

    javafx2.0官方例子

    javafx2.0,java,javafx,例子,代码 ...因为 JavaFX Script是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布单元,这些特性使得使用Java技术创建和管理大型程序变为可能。

    使用javafx2搭建简单客户端嵌入浏览器项目

    可使用该项目,该项目使用javafx实现用web技术开发客户端,该例子仅供参考学习使用(注:由于javafx已经更新本人并没有去了解新版本的javafx的使用,这个例子只举有参考作用,如果发现例子无法运行可以考虑降低版本...

    javafx-websocket-test:从 JavaFX 客户端使用 WebSocket 的示例项目

    创建一个场景,用户可以在其中输入他们的姓名,然后向 WebSocket 服务器提交请求,该服务器将响应Hello <name> ,其输出记录在场景的标签中。 由于这是一个自包含的演示应用程序,当应用程序启动时会启动本地 ...

    利用Javafx 对迷宫进行填充

    基于递归算法自动生成迷宫,也可以从文件中读取数据生成迷宫,最后利用Javafx进行迷宫的填充

    JavaFX 9 by Example, 3rd Edition.pdf

    使用JavaFX 9和Java 9平台创建媒体丰富的客户端应用程序。学习如何为移动设备、桌面PC甚至网络创建基于GUI的应用程序.将音频和视频等媒体整合到您的应用程序中。与硬件设备的接口,如Arduino和Leap Motion。响应手势...

    JavaFX官方教程

    Oracle公司旗下Sun公司在2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发富互联网应用程序(RIA)。JavaFX Script 编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative, ...

    Everest-使用JavaFX构建的一个漂亮且轻量级的REST客户端

    Everest - 使用JavaFX构建的一个漂亮且轻量级的REST客户端

    javafx的一个完整demo

    javafx的一个完整demo关于点菜系统的多窗口触发.实现数据实时更新到页面.

    JavaFX实现一个画板

    UI设计使用JavaFX,自定义文件存储序列化对象。实现线条、矩形等形状的绘制,同时画制后可以修改形状属性

    使用JavaFX实现了一个Mario游戏.zip

    使用JavaFX实现了一个Mario游戏.zip使用JavaFX实现了一个Mario游戏.zip 使用JavaFX实现了一个Mario游戏.zip使用JavaFX实现了一个Mario游戏.zip 使用JavaFX实现了一个Mario游戏.zip使用JavaFX实现了一个Mario游戏.zip...

    mqtt测试工具

    基于javafx 的mqtt测试工具 可以直接运行

Global site tag (gtag.js) - Google Analytics