- 主题:怎么改变GUI库的外观
比如,我想把按钮的边框改成虚线,能用虚线的地方都用虚线,这样,我的GUI外观就比较有特点了,改之后,原来怎么使用GUI,现在还是怎么使用,仅仅外观变了。该怎么改呢?
以Java SWing为例,或者python的tkinter等等。
--
FROM 36.7.227.*
1、通过库提供的样式或主题机制自定义外观。
2、自绘:使用扩展或重载绘制逻辑的方式更改特定控件的外观。
Swing 支持通过 UIManager 修改控件的默认渲染样式。你可以针对 JButton 定制边框为虚线。
UIManager.put("Button.border", BorderFactory.createDashedBorder(null, 2, 2));
如果要更灵活地改变外观,可以继承控件的 UI 类。例如,通过扩展 BasicButtonUI 来控制按钮的绘制细节
--
FROM 221.218.167.*
感谢!
【 在 z16166 的大作中提到: 】
: 1、通过库提供的样式或主题机制自定义外观。
: 2、自绘:使用扩展或重载绘制逻辑的方式更改特定控件的外观。
: Swing 支持通过 UIManager 修改控件的默认渲染样式。你可以针对 JButton 定制边框为虚线。
: ...................
--
FROM 36.7.227.*
chatgpt回答的。不过它的两条思路是绝对正确的。
多问问AI
【 在 zhangxp024 的大作中提到: 】
: 感谢!
:
--
修改:z16166 FROM 221.218.167.*
FROM 221.218.167.*
好
【 在 z16166 的大作中提到: 】
: chatgpt回答的。不过它的两条思路是绝对正确的。
: 多问问AI
:
--
FROM 36.7.227.*
swing有这么高的定制性吗?
如果跨平台的话考虑一下C#的Avalonia
--
FROM 182.148.58.*
咱们不知道的,chatgpt可能知道,哈哈
【 在 mingtong 的大作中提到: 】
: swing有这么高的定制性吗?
: 如果跨平台的话考虑一下C#的Avalonia
--
FROM 221.218.167.*