博為峰Java技術(shù)文章 ——JavaSE Swing JComponent類II

博為峰小博老師:

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ì)軟件的操作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容