利用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的位置显示随着大小变化的支持以及固定两边大小不能拖动。
相关推荐
MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级消息传输协议,适用于低带宽、高延迟或不可靠的网络环境。它由IBM在1999年设计并实现,后被OASIS采纳为标准,并在2013年成为ISO标准。 ...
`mqtt.fx`是一款基于JavaFX开发的开源MQTT客户端,它提供了一个直观的图形用户界面,让用户能够方便地测试和调试MQTT连接。以下是关于`mqtt.fx`的详细信息: 1. **安装步骤**: - 下载:首先,你需要下载`mqtt.fx`...
一个开源的MQTT消息代理服务,它提供了一种轻量级MQTT协议的发布/订阅消息传输方式的服务。可广泛应用于物联网(IoT)、移动应用、车载系统等场景 可以使用Mosquitto自带的命令行工具mosquitto_sub和mosquitto_pub作为...
MQTTFX是一款功能强大的MQTT客户端工具,专为测试和调试MQTT协议的服务器或应用程序而设计。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,广泛应用于物联网(IoT)领域,因为它在...
MQTT(Message Queuing Telemetry ...通过这个安装包,用户可以轻松地在本地搭建一个MQTT客户端,与EMQ X或其他MQTT服务器进行通信测试,对于开发、调试和维护基于MQTT的物联网应用来说,是一个非常实用的工具。
通过观看"物联网教程_49_mqtt.fx客户端.mp4"视频,你将更深入地了解如何利用mqtt.fx进行MQTT消息的发布和订阅,以及如何在物联网环境中应用MQTT协议。这将有助于提升你在物联网项目中的开发和调试能力。
在本项目中,“MQTT_java.zip”是一个包含移动端MQTT测试Demo和mosquitto服务器安装包的压缩文件,旨在提供一个基于Java实现的MQTT客户端示例和服务器部署方案。 首先,我们来详细了解一下MQTT协议。MQTT设计的目标...
mqtt.fx是由JavaFX编写的开源MQTT客户端软件,它提供了一个直观的图形用户界面(GUI),让用户能够轻松地与MQTT服务器进行交互。该软件的主要特性包括: 1. **主题浏览**:用户可以清晰地查看并管理订阅的主题,...
JavaFX是一种用于构建桌面、移动和嵌入式设备上的富客户端应用程序的开源框架。它提供了丰富的用户界面组件和强大的图形渲染能力,使得开发者能够创建出交互性极强且视觉效果出众的应用程序。在这个名为"javafx的一...
JavaFX是一种用于创建桌面、移动和嵌入式系统的富客户端应用程序的Java平台。它提供了一套丰富的用户界面组件库,支持2D和3D图形,以及多媒体功能,使得开发者能够构建出具有吸引力的、交互性强的应用程序。在这个...
在这个项目“JavaFX实现一个画板”中,我们看到开发者利用JavaFX来创建了一个功能完备的画板应用,用户可以在其中绘制线条、矩形等形状,并且在画完后还能对这些形状的属性进行编辑。 首先,JavaFX提供了一系列图形...
关于该程序配置环境部分,由于当时的javafx只适配到java11,使用其他java版本大概会出现各种奇奇怪怪的报错:see_no_evil: 运行前需自行配置好JavaFx环境并导入mail.jar和activation.jar:lollipop:
这是利用sun的javafx实现的具有相对完整功能的多媒体播放器-----相对于网上的“一分钟写出一个javafx播放器”而言。 注意:javafx需要一些运行环境,具体说来是: 1.jdk6update14以上 2.javafx运行包----如果你在...
MQTT.fx是一款强大的MQTT客户端测试工具,它基于JavaFX技术,支持多种操作系统,如Windows、Linux和Mac OS。这款工具的主要功能是帮助开发者和测试人员进行MQTT协议的测试,它提供了友好的图形用户界面,方便用户...
它利用开源库icepdf来解析和渲染PDF文档,为用户提供一个用户友好的界面来查看和操作PDF文件。下面我们将详细探讨JavaFX、icepdf以及如何使用这些技术构建一个PDF阅读器。 JavaFX是Oracle公司推出的用于创建桌面...
**JavaFX** 是一个用于构建丰富的客户端应用程序的平台,特别是在图形用户界面(GUI)领域有着广泛的应用。JavaFX 提供了一套完整的工具和框架,使得开发者能够轻松地创建高质量的桌面和移动应用程序。 **本课程...
JavaFX是Oracle公司推出的用于构建桌面、移动及云端的富客户端应用的开发框架,它提供了丰富的用户界面组件和强大的图形渲染能力。在这个“javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件”中,我们...
JavaFX是一个用于构建桌面、移动和嵌入式设备上的富客户端应用程序的Java库。它的强大功能使得开发图形用户界面(GUI)变得简单且直观,非常适合构建类似俄罗斯方块这样的2D游戏。 首先,我们需要理解游戏的基本...
这个“简单的JavaFX登录”项目是利用JavaFX库创建的一个基本用户登录界面,旨在帮助开发者了解如何在Java环境中构建图形用户界面(GUI)。 在JavaFX中,我们可以使用Scene类来定义应用的主视图,它包含各种控件和...