季浩的Blog
努力
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-46 評論-64 文章-2 trackbacks-0
SwingHack1-創建使用圖像主題的組件
這個技巧比較Cool也比較基礎常用,關鍵技術是使用圖像重新繪制組件
看下面demo的代碼
import
?java.awt.Insets;
import
?javax.swing.ImageIcon;
import
?javax.swing.JButton;
public
?
class
?ImageButton?
extends
?JButton?
{
????
private
?
static
?
final
?
long
?serialVersionUID?
=
?
7760427126786950870L
;
????
public
?ImageButton(ImageIcon?icon)?
{
????????setSize(icon.getImage().getWidth(
null
),icon.getImage().getHeight(
null
));
????????setIcon(icon);
????????setMargin(
new
?Insets(
0
,
0
,
0
,
0
));
????????setIconTextGap(
0
);
????????setBorderPainted(
false
);
????????setBorder(
null
);
????????setText(
null
);
????}
}
稍微要解釋一下的是講button的邊框都設置成為0,還有邊框的重繪設置false,我們可以用不同的貼圖表示按鈕被選中等的狀態
使用這個組件的demoCode
????????ImageButton?button?
=
?
new
?ImageButton(
"
images/*.png
"
);
????????button.setPressedIcon(
new
?ImageIcon(
"
images/*.png
"
));
????????button.setRolloverIcon(
new
?ImageIcon(
"
images/*.png
"
));
????????button.setSelectedIcon(
new
?ImageIcon(
"
images/*.png
"
));
????????button.setRolloverSelectedIcon(
new
?ImageIcon(
"
images/*.png
"
));
????????button.setDisabledIcon(
new
?ImageIcon(
"
images/*.png
"
));
????????button.setDisabledSelectedIcon(
new
?ImageIcon(
"
images/*.png
"
));
這個Hack要顯示效果好,關鍵就在于貼圖了,可見美工很重要。
我準備每天Hack一篇
更多內容,可以看Swing Hacks
參考資料:
?"
Swing Hacks
by Joshua Marinacci and Chris Adamson. Copyright 2005 O'Reilly Media, Inc., 0-596-00907-0."
posted on 2007-03-28 23:57
jht
閱讀(519)
評論(0)
編輯
收藏
所屬分類:
J2SE
、
Swing Tips
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
支持運行時修改配置的系統Prototype
如何使用log4j 運行時更改配置
數獨游戲小程序
new & valueof & 直接賦值的區別
截圖程序 MyScreenSnap Version 2.0
使用Eclipse做Java開發時,JDK1.6居然也不認識enum?
[轉載]用Swing編寫反應靈敏的圖形用戶界面
[翻譯]Java RMI指南
使用WebService 和RMI遠程協作
MyScreenSnap 一個簡單的截圖程序
讀書:
《JAVA與模式》閻宏
《精通正則表達式》
《Perl語言入門》
《J2EE Development without EJB》
BlogJava-季浩的Blog
100.0%男性傾向,0.0%女性傾向
評點:您的文風冷靜而鎮定,言語間展現出強悍的思辨能力與恢宏的胸襟,一個男子漢的陽剛形象躍然紙上。
yodao
|
博客男女
很不錯的網站,在線沖手機費
<
2007年3月
>
日
一
二
三
四
五
六
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
DWR(2)
Eclipse(2)
Groovy&Grails(1)
GWT(1)
Hibernate(1)
J2EE(7)
J2ME(4)
J2SE(14)
OSGI(2)
Pattern
Spring
Struts1(1)
Struts2(2)
Swing Tips(5)
數獨程序(1)
隨筆檔案
2008年9月 (7)
2008年8月 (3)
2008年7月 (3)
2008年5月 (2)
2008年4月 (1)
2008年3月 (1)
2008年1月 (2)
2007年11月 (2)
2007年10月 (2)
2007年9月 (4)
2007年8月 (1)
2007年7月 (2)
2007年5月 (1)
2007年3月 (4)
2007年1月 (4)
2006年12月 (3)
2006年3月 (1)
2006年2月 (2)
文章檔案
2008年7月 (1)
2008年4月 (1)
我的BLOG
我的.NET和其他相關主題Blog
我的C/C++博客
搜索
積分與排名
積分 - 104112
排名 - 560
最新評論
1.?re: 使用JSON和AJAX創建網站的標簽云(TagCloud)
頂
--fffr
2.?re: Q:為什么透明的PNG格式圖片在網頁里顯示的時候不是透明的?
因為你的網頁背景
--shndpz
3.?re: 使用WebService 和RMI遠程協作
實現類沒有找到
--11
4.?re: Groovy Plugin for Eclipse IDE
安裝后,新建菜單里看不到Groovy Project的選項?
--雷納德
5.?re: Q: response.setHeader("Cache-Control","no-cache"); 是干什么用的?目的是什么?
我個人認為是不緩存或者保存你這次返回的信息,
比如我們在網頁上生成圖片,但不希望這些圖片一直占據內存,就可以使用這個策略吧。
--kaki
閱讀排行榜
1.?Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta) - [unknown location](17171)
2.?Q: response.setHeader("Cache-Control","no-cache"); 是干什么用的?目的是什么?(16594)
3.?[JSP] The function *** cannot be located with the specified prefix(7769)
4.?[DWR]Max depth exceeded when dereferencing(4221)
5.?[DWR] --Erroring: batchId[1] message[org.directwebremoting.extend.MarshallException: Error marshalling ...(4204)
評論排行榜
1.?Unable to load bean org.apache.struts2.dispatcher.multipart.MultiPartRequest (jakarta) - [unknown location](11)
2.?設計模式學習(一) 工廠模式之簡單工廠(7)
3.?[DWR]Max depth exceeded when dereferencing(5)
4.?MyScreenSnap 一個簡單的截圖程序(5)
5.?[DWR] --Erroring: batchId[1] message[org.directwebremoting.extend.MarshallException: Error marshalling ...(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 jht
主站蜘蛛池模板:
91在线视频免费91
|
美女被爆羞羞网站在免费观看
|
中文字幕av免费专区
|
国产精品亚洲天堂
|
亚洲人成亚洲精品
|
国产大片91精品免费观看男同
|
国产黄片不卡免费
|
亚洲avav天堂av在线网爱情
|
亚洲熟妇色自偷自拍另类
|
精品亚洲成a人片在线观看
|
国产vA免费精品高清在线观看
|
老外毛片免费视频播放
|
男人免费视频一区二区在线观看
|
亚洲制服丝袜在线播放
|
亚洲男人天堂2022
|
亚洲αⅴ无码乱码在线观看性色
|
久久久久亚洲AV成人无码网站
|
婷婷精品国产亚洲AV麻豆不片
|
国产免费人人看大香伊
|
曰批全过程免费视频网址
|
国产精品怡红院永久免费
|
成人黄软件网18免费下载成人黄18免费视频
|
美女视频黄免费亚洲
|
久久99国产乱子伦精品免费
|
免费在线看v网址
|
日韩免费福利视频
|
扒开双腿猛进入爽爽免费视频
|
免费高清av一区二区三区
|
国产人成免费视频网站
|
成全高清视频免费观看
|
亚洲成av人在片观看
|
国产亚洲综合色就色
|
婷婷亚洲天堂影院
|
成人毛片18女人毛片免费视频未
|
18以下岁毛片在免费播放
|
成年美女黄网站色大免费视频
|
99久久免费中文字幕精品
|
国产日韩久久免费影院
|
一级成人毛片免费观看
|
日韩毛片一区视频免费
|
免费国产成人18在线观看
|