博為峰小博老師:
JComponent類的一些特性。其實(shí)它的特性非常多,其中有9大特性尤其顯著。
Tool tips
Tool tips就是工具提示功能,通過在setToolTipText方法中指定字符串,可以為一個(gè)組件提供一些幫助。當(dāng)以標(biāo)停留在組件上的時(shí)候,指定的字符串將出現(xiàn)在該組件的附近。用下面一個(gè)實(shí)例來說明它的用法,其代碼如下:
/**
*這段代碼主要介紹如何為組件添加工其提示功能
*/
publicclassToolTips {
staticintwidth=300;
staticintheight=200;
publicstaticvoidmain(String args[]){
JFrame jf=newJFrame("Toll tips工具提示功能測(cè)試");
jf.setSize(width,height);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane=newJPanel();
JButton jb1=newJButton("確定");
JButton jb2=newJButton("取消");
jb1.setToolTipText("這是確定按鈕!?。?);
jb2.setToolTipText("這是取消按鈕?。?!");
contentPane.add(jb1);
contentPane.add(jb2);
jf.setContentPane(contentPane);//設(shè)置按鈕組件的工具提示功能
jf.setVisible(true);
}
}
繪面和邊框
當(dāng)一個(gè)Swing的GUI需要繪制自身時(shí),繪制將從需要繪制的最頂層組件開始,依據(jù)層次關(guān)系繪制。這個(gè)過程是由AWT繪制系統(tǒng)來操作的,并且通過Swing重新繪制管理器等來最終完成。
每一個(gè)JComponent可以有一個(gè)或多個(gè)邊框。邊框是非常有用的對(duì)象。雖然邊框本身不是組件,但是它們知道如何繪制Swing組件的邊界。它們的用途不僅僅局限于繪制線條和漂亮的邊界。還可以提供標(biāo)題和組件周圍的空白控件。
要在一個(gè)JComponent周圍設(shè)置邊框,可以使用方法setBorder,也可以使用BorderFactory類來創(chuàng)建Swing所提供的絕大多數(shù)的邊框。下面將通過一個(gè)實(shí)例來觀察它是如何被實(shí)現(xiàn)的,其代碼如下:
/**
*這段代碼主要介紹如何為組件設(shè)置邊框
*/
publicclassToolTips{
staticintwidth=300;
staticintheight=200;
publicstaticvoidmain(String args[]){
JFrame jf=newJFrame("Toll tips工具提示功能測(cè)試");
jf.setSize(width,height);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane=newJPanel();
JButton bt1=newJButton("確定");
JButton bt2=newJButton("取消");
bt1.setToolTipText("這是確定按鈕!?。?);
bt2.setToolTipText("這是取消按鈕?。。?);
bt1.setBorder(BorderFactory.createLineBorder(Color.RED));//用來設(shè)置按鈕組件的邊框
bt2.setBorder(BorderFactory.createEtchedBorder(Color.YELLOW, Color.RED));
contentPane.add(bt1);
contentPane.add(bt2);
jf.setContentPane(contentPane);
jf.setVisible(true);
}
}
可插人的觀感器
所謂的對(duì)可插入觀感的支持,也就是可以定制自己的桌面、更換新的顏色方案,讓窗口系統(tǒng)適應(yīng)用戶的習(xí)慣和需要。這種體系結(jié)構(gòu)使得界面可以顯示出不同的風(fēng)格。Swing提供了一些早已被打包成形的觀感,包括默認(rèn)、Motif和Windows的L&F。
自定義屬性
JComponent的自定義屬性可以將一個(gè)或者多個(gè)屬性與任何JComponent相關(guān)聯(lián)。使用putClientProperty方法和getClientProperty方法可以設(shè)置和獲得屬性值。在現(xiàn)實(shí)的開發(fā)過程中,會(huì)經(jīng)常使用到這個(gè)特性。
layout支持
layout支持也就是對(duì)布局的支持功能。
無障礙
無障礙技術(shù)就是允許殘疾人士使用計(jì)算機(jī)。如果用戶手腳不方便,可以在不使用手的情況下通過無障礙技術(shù)來完成工作。
拖曳支持
在程序啟動(dòng)時(shí),組件并沒有開啟對(duì)拖動(dòng)功能的支持,但在程序窗口的底部有一個(gè)復(fù)選框允許啟用拖動(dòng)功能。
雙緩沖
使用雙緩沖技術(shù)能改進(jìn)頻繁變化的組件的顯示效果。
鍵綁定
這個(gè)特性使組件能夠在用戶按下鍵盤特定鍵后對(duì)用戶操作進(jìn)行響應(yīng)。這樣的話,用戶既可以通過鼠標(biāo)來操作,也可以通過鍵盤的快捷鍵來操作,從而方便了用戶對(duì)軟件的操作。