Swing JButton 背景色设置示例

本文展示了如何使用Java Swing自定义CrystalButton类,通过设置鼠标事件监听和绘制组件方法,实现按钮背景颜色随着鼠标进入、按下、释放等状态改变的动态效果。代码中使用了GradientPaint进行渐变色填充,并详细解释了各个状态下的颜色变化逻辑。
摘要由CSDN通过智能技术生成

package buttonDemo;

import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.BorderFactory;
import javax.swing.JButton;
 
public class CrystalButton extends JButton {  
 private String text;
    private float alpha = 1f; 
    private boolean isMouseEntered = false;
    private boolean isPressed = false;
 
   
    private Color COLOR_DARK_PURPLE = new Color(161, 123, 192);
    private Color COLOR_LIGHT_PURPLE = new Color(255, 228, 255);
    private Color COLOR_TEXT_DARKBLUE = new Color(90, 121,255);
  
    public CrystalButton(String buttonText) {  
       // super(buttonText);
        this.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值