swing- FlatLaf让你的swing程序更现代化

FlatLaf的Demo示例图

请添加图片描述
记得自己打算写桌面的gui程序的时候, 调研过好多文章, 内心更多的对 swing的印象, 过时,没用, 效率低,页面丑 等等.

丑的问题

  • 但是如果自己经常用eclipse/idea 时, 不管你自己切换主题还是用默认的主题,还是看到别人电脑的主题.至少取消了页面丑的问题.

效率低, 卡的问题

如果说效率低的话, 可能体现在2方面, 启动效率低, 运行效率低 . 如果说eclipse卡的话,我觉得postman更卡, 同样是electron框架 vscode就比较快. 所以卡是相对的, 如果说java 不适用开发GUI的话, 但是electron /nw 却这么兴起, 只能说明java开发GUI不如electron简单而已.


  • 我觉得商用的软件, 更多的注重想法, 特色的功能, 注重一些跨平台,拓展性高等特点, 至少跟什么语言开发没有多大的关系,
  • 如果写的软件的话,假如只有几个简单的功能, 用python/js vs c /c++ 来说, 可能确实差了几十 几百ms ,但是更多的人可能对于web页面 1-2s内的卡顿无所谓. 但是对GUI程序要求更高
  • 所以卡不卡的问题是你自己决定的, 如果你准备写的软件包含几百个功能, 或者追求页面上各个功能的事件响应速度, 可能QT c++ 更好, 如果你关注软件满足功能性, 那么你对语言的属性熟悉性和简单性 那么选择熟悉的语言就好

过时,没用问题

从商用上是过时的, 至少从大部分的国内公司选择来看 .
从自用上也是过时的, 因为不能增加你的offer,

但是如果说没用的话, 至少我觉得不是认同的. 因为自己对某笔记的功能不能满足自己需求, 所以打算开发一个自用的笔记系统, 行进的这段时间,

  • 对于一些设计思想理解的更透彻一些
  • 对于一些设计模式更主动了解一些
  • 对于某些功能上的场景,解除的更多一些
  • 对于浪费在游戏/其他上的时间,更少一些
    在这里插入图片描述

成长路上难免遇见的坑

  • 如果你想开发一个功能, 会发现永远没有良好的现成代码
  1. 如果有相似的代码, 首先你得找到它, 而且了解它, 搬运代码的时候, 你会发现你搬了一个坑, 因为它绑定了许多未知的因素.
  2. 没有相似的代码, 你需要摸索思路,拆分功能, 实现的每一个小功能时,都可能掉入到一个深坑中
  • 当你解决某些困难时, 总能发现某些框架已经完成了某些出色的功能
  1. 首先你会去搜索一些代码,但是当你没有遇到困难时, 你的眼中只会关注与问题相关的答案, 而不是看别人描述框架的功能
  2. 使用这些出色的功能时, 你会发现之前实现的功能充满了好多垃圾的代码 ,不要舍不得重构, 那只是锻炼你成长的必要经历 .

后话

最近感觉写代码时一个很燃的感觉

  • 无助,茫然无措的燃
  • 无尽,万丈深渊的燃
  • 惊鸿,众里寻他的燃
  • 长叹,柳暗花明的燃
  • 挥泪,相见恨晚的燃
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值