Swing自定义水晶按钮
来源:互联网 发布:js 双向绑定 编辑:程序博客网 时间:2024/06/08 07:07
自定义仿Win7的水晶按钮
效果图
完整工程下载http://download.csdn.net/detail/jasper_success/4488514
关键代码
public void paintComponent(Graphics g) {Graphics2D g2 = (Graphics2D) g;AlphaComposite composite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);g2.setComposite(composite);// 绘制边框if (this.isMouseEntered) {Util.drawButtonBackground(g2, this, new Color(253, 236, 219),new Color(253, 223, 187), new Color(255, 206, 105),new Color(255, 255, 222));}// 按钮被按下的效果if (clicked) {Util.drawButtonBackground(g2, this, new Color(255, 199, 99),new Color(253, 236, 219), new Color(253, 236, 219),new Color(255, 199, 99));}composite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f);g2.setComposite(composite);if (frameType == FRAME_AROUND) {g.setColor(Config.COLOR_TOOLBAR_FRAME);g.drawRoundRect(1, 1, getWidth() - 4, getHeight() - 2, 3, 3);} else if (frameType == FRAME_RIGHT) {g.setColor(Config.COLOR_TOOLBAR_FRAME);g.drawLine(getWidth() - 1, 1, getWidth() - 1, getHeight() - 2);}// 消除锯齿Util.setFractionalmetricsOn(g2);// 文字风格g.setColor(Config.COLOR_UI_TEXT);g.setFont(Config.FONT_UI_TEXT);// 绘制图标if (getImage() != null) {g.drawImage(getImage(),(getWidth() - getImage().getWidth(this)) / 2, 5 + mbStatus,this);g.drawString(getName(), (getWidth() - getName().length()* Config.FONT_UI_TEXT.getSize()) / 2,getImage().getHeight(this) + mbStatus);} else {g.drawString(getName(), (getWidth() - getName().length()* Config.FONT_UI_TEXT.getSize()) / 2, 10 + mbStatus);}}
下载http://download.csdn.net/detail/jasper_success/4488514
- Swing自定义水晶按钮
- Java Swing 自定义图片按钮
- 水晶按钮
- swing 实现自定义可变颜色的自定义按钮
- Swing 实现简单的自定义不规则按钮组件
- Swing 实现简单的自定义不规则按钮组件2
- Photoshop 制作水晶按钮
- C#水晶按钮
- C#水晶按钮
- 水晶按钮的实现
- 水晶按钮控件
- 水晶按钮在线制作
- 自制水晶按钮
- 水晶按钮的制作
- 【分享】自定义水晶报表工具栏导出按钮事件WinForm & WebForm版
- java swing 圆形按钮
- 打造Swing绚丽按钮
- Swing创建半透明按钮
- Junit4 实践参考
- WTL使用CheckBox
- 数据结构与算法分析-第一章Java类(03)
- 黑马程序员____求多项式系数
- 玩转BeagleBoard xM——解决TF卡文件系统"readonly"错误
- Swing自定义水晶按钮
- 享元模式(Flyweight)
- 809 Res Bitmap Drawable Canvas 详解
- oracle_oradim
- 云计算
- C语言中static用法介绍
- 解决WIN7编译出的程序无法连接其他数据库的问题。
- 字符串各种纠结
- hdu 4355 Party All the Time