文档章节

自定义Button

jackchanxj
 jackchanxj
发布于 2014/06/13 22:13
字数 358
阅读 30
收藏 0

今天开始着手写课程设计,非常作弊得打算写一个Mplayer的前端,通过JNA和cmd调用Mplayer来制作一个播放器。但发现原来单单写个前端就够受的了。


言归正传,今晚就几下刚才才摸索到的JButton的使用技巧。

Swing下的JButton使用起来很方便,大家都知道的,但默认图标确实是丑,虽然能自定义图标(icon),但效果那是惨不忍睹。因此,我从api中找到了JButton的直接父类AbstractButton。 


要自定义Button,首先要button中一下的几种图标:

defaultIcon:默认图标,就不多说了。

pressedIcon:按下图标,就是你点击按钮时显示的图标

rolloverIcon:翻转图标,其实就是你鼠标经过按钮时显示的图标

rolloverSelectedIcon :选择翻转图标,不太明白

disabledIcon:禁用图标,就是按钮处于禁用状态时显示的图标

disabledSelectedIcon:禁用选择图标,也不太懂,希望有大神指导

说到这里,大家都懂了,其实所谓的自定义图标就是分别设置不同状态下的图标,以达到不同的效果。

play = new JButton();
play.setPressedIcon(new ImageIcon("data/play.png"));
play.setSelectedIcon(new ImageIcon("data/play1.png"));
play.setRolloverIcon(new ImageIcon("data/play2.png"));



不过还要注意,AbstractButton 是默认带边框和带按下效果的,这里要把它们禁用掉,代码如下:

play.setBorder(null);
play.setContentAreaFilled(false);




© 著作权归作者所有

共有 人打赏支持
jackchanxj
粉丝 1
博文 9
码字总数 2029
作品 0
广州
程序员
私信 提问
Egret之Eui.Button换肤

在Gui中对Button换皮相当的给力: Gui.Button.skinName = new egret.gui.ButtonSkin(normalresource, upresource , disable_resource); 但是在EUI中没有ButtonSkin类.所以找到了其他方法. 我用......

Aonaufly
2017/10/26
0
0
史上最详细最清楚的layoutSubView何时调用文章

1.init初始化 和 initWithFrame初始化都不会调用layoutSubView 2. addsubView会触发layoutSubViews, 当TestView.frame = {0,0,0,0}时; TestView *test = [[TestView alloc] init]; [sel......

王素年
2016/12/20
9
0
android的listview中的每一个item内有个自定义的button,怎么避免button与item的点击事件同时响应

android的listview中的每一个item内有个自定义的button,怎么避免button与item的点击事件同时响应, 详细的说就是在listview中我添加了一个自定义的button控件,当我点击button按钮时,手指有...

claylee
2013/05/19
2.6K
1
Android自定义吐司Toast:自定义样式、自定义显示时长

Android自定义吐司Toast:自定义样式、自定义显示时长 鉴于系统toast,一般都是黑色背景且位于界面底部,我们看到有些app弹出的toast,有的在界面中间、有的在界面顶部,还有的是带图片的,那...

天外来客1101
2016/11/23
141
0
问题解决之Android自定义Dialog无法dismiss

场景:点击ListView的一个Item,弹出自定义Dialog。在初始化Dialog时,将一个OnClickListener作为参数传递给Dialog。点击布局中设置的Button可以dismiss。 问题:Dialog布局中的两个Button设...

苏谷子
2014/06/04
2.9K
1

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
14
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部