java - 重新绘制具有不同渐变的 Swing 按钮

标签 java swing jbutton

如何在单击 JButton 时使用不同的渐变重新绘制它。我已经覆盖了 paintComponent(Graphics) 方法来进行初始绘制。 Onclick 我想重新绘制它,但我不希望用户在 actionperformed 事件中执行此操作,因为我希望它是一个独立的组件。

关于如何实现这一目标的任何想法。

谢谢

最佳答案

最简单的方法是使用 setPressedIcon() ,但您也可以覆盖 ButtonUI 中的 paint()委托(delegate),如图所示 example .

关于java - 重新绘制具有不同渐变的 Swing 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458982/

相关文章:

java - 如何为多个 JButton 创建单个 ActionListener

java - Eclipse for Mac 和 Windows 的编码问题

java - 使用 Eclipse 处理 Java 时出现 FileNotFoundException

Java着色字符GUI

java - 平铺背景

java - 机器人检测选定区域的变化

java - JButton ActionListener 一般查询

java - 无法让这款井字游戏公平进行

Java 8 流 "ifPresent"

java - 从 EclipseLink PLSQLStoredProcedureCall 读取 OUT 参数时出现 ClassCastException