[Topic DIscussion] 什么年代了?我还在用Swing做桌面端应用。
Tofloor
poster avatar
天空之城Top
deepin
2024-12-14 18:07
Author

前言: 由于挺长时间没有正二八经的用java做小项目了,然后在github找到了一个springboot项目(Ward),我想看看大佬们是怎么写代码的,然后照着源码复刻了一个(WebHtop),至于为什么叫这个名字,就是想起来linux上有个htop命令,跟这个项目有点类似,就开始搞了。当然不能直接抄人家的源码,只是研究了下代码结构。

Ward这个项目是springboot+thymeleaf模板引擎开发,它的项目介绍是

Ward 是一款简单而简约的服务器监控工具。Ward 支持自适应设计系统。此外,它还支持深色主题。它仅显示主要信息,如果您想看到美观的仪表板而不是一堆数字和图表,可以使用它。Ward 在所有流行的操作系统上都能很好地运行,因为它使用OSHI

使用了OSHI模块,主要是跨平台。我主要以springboot+vue完成了最终的设计,我代码能力有限,然后找我朋友一起搞,我后端他前端。最终也是成功的做出来了。项目地址:https://github.com/mhc2910463910/Web-Htop

image.png

image.png

在做完这个后,我突发奇想,想搞个桌面端,然后我选了Swing,虽然也听说过qt,dtk,flutter,electron等做桌面端开发。但是,前面也说了,我代码水平一般般,只擅长java和python,在学java的时候顺便看过swing,然后就开始研究怎么用swing做界面,然后找到了https://github.com/vincenzopalazzo/material-ui-swing,是一个swing的ui框架。在写代码的过程中,不自觉就想到了上课学的设计模式,然后单例模式,工厂模式等就不知不觉用到了(上课只听老师讲不如实践一下印象深刻),最终也是成功做好了大致界面(虽然我看着挺丑的)。项目地址:https://github.com/mhc2910463910/Panel-Htop

deepin界面
image.png

windows界面

image.png

做这个东西纯粹是因为想研究一点东西,当然你说现在这种类似的软件,一找一大把。

现在只做好了着一个panel,后面我会坚持做下去,那个ui框架还没研究明白,或许作完了还能试试打个玲珑包也不一定呢😁

Reply Favorite View the author
All Replies
jankin
deepin
2024-12-14 18:31
#1

加油

Reply View the author
wcs4221
deepin beta test group
2024-12-14 19:05
#2

smirk

Reply View the author
remyxo
deepin
2024-12-14 19:39
#3

崇拜楼主tail

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-12-14 22:35
#4

swing不差的,idea也是用swing开发的。

其实你配色可以参考一下idea,它的配色也不错的。

楼主也是很厉害的,能将Java用到桌面端上

Reply View the author