想设计自定义的Button,像VB里可以接受点击事件的Label控件一样的Button应该怎么做?
解决方案 »
- 有在开发Eclipse插件时,使用log4j的例子吗?
- if(rs.getString(1).equals(???))请问问号处应怎么写。。rs的结果是查询为null。。。。
- 文件保存格式问题
- 怎么通过系统时间得知是星期几?
- 请教高手:如何动态加载不同的数据库驱动
- 菜鸟求助:java程序实现改变当前windows的壁纸?
- 请大家介绍一下JB的用法
- 这个程序出错了呀,大家帮忙调一下呀
- jdk环境变量在98系统中如何配置?
- 求解决方法!Syntax error on token "=", @ expected after this token
- static final变量存储内存哪个区?
- 不解: 用数组初始化jTable时,为什么在jTable输出之后,数组的改变还能起作用....
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.SwingConstants;public class MyButton extends JButton { /**
*
*/
private static final long serialVersionUID = 1L; public MyButton(Action a) {
super(a);
setProperties();
} public MyButton(Icon icon) {
super(icon);
setProperties(); } public MyButton(String text, Icon icon) {
super(text, icon);
setProperties();
} public MyButton(String text) {
super(text);
setProperties();
} private void setProperties() {
this.setToolTipText("执行" + this.getText() + "操作");
setOpaque(false);
this.setFont(new Font("宋体", 0, 12));
this.setIconTextGap(1);
this.setBorderPainted(false);
this.setFocusable(false); // setBorder( BorderFactory.createRaisedBevelBorder());
this.setVerticalTextPosition(SwingConstants.BOTTOM);
setHorizontalTextPosition(SwingConstants.CENTER); }
}产生按钮
MyButton bt_check=new MyButton(new AbstractAction("审核", icon_add){});
2、使用装饰器模式,对JButton外观进行一下改变
NetBeans6.0中文版下载地址是:http://bits.netbeans.org/netbeans/6.0.1/ml/nightly/latest/