博爲峯Java技術文章 ——JavaSE Swing JComponent類II

博爲峯小博老師:工具

JComponent類的一些特性。其實它的特性很是多,其中有9大特性尤爲顯著。佈局

Tool tips測試

Tool tips就是工具提示功能,經過在setToolTipText方法中指定字符串,能夠爲一個組件提供一些幫助。當以標停留在組件上的時候,指定的字符串將出如今該組件的附近。用下面一個實例來講明它的用法,其代碼以下:code

/**對象

 * 這段代碼主要介紹如何爲組件添加工其提示功能blog

 */ip

public class ToolTips {開發

static int width=300;字符串

static int height=200;get

public static void main(String args[]){

JFrame jf=new JFrame("Toll tips工具提示功能測試");

jf.setSize(widthheight);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel contentPane=new JPanel();

JButton jb1=new JButton("肯定");

JButton jb2=new JButton("取消");

jb1.setToolTipText("這是肯定按鈕!!!");

jb2.setToolTipText("這是取消按鈕!!!");

contentPane.add(jb1);

contentPane.add(jb2);

jf.setContentPane(contentPane);//設置按鈕組件的工具提示功能

jf.setVisible(true);

}

}

繪面和邊框

當一個Swing的GUI須要繪製自身時,繪製將從須要繪製的最頂層組件開始,依據層次關係繪製。這個過程是由AWT繪製系統來操做的,而且經過Swing從新繪製管理器等來最終完成。

每個JComponent能夠有一個或多個邊框。邊框是很是有用的對象。雖然邊框自己不是組件,可是它們知道如何繪製Swing組件的邊界。它們的用途不單單侷限於繪製線條和漂亮的邊界。還能夠提供標題和組件周圍的空白控件。

要在一個JComponent周圍設置邊框,可使用方法setBorder,也可使用BorderFactory類來建立Swing所提供的絕大多數的邊框。下面將經過一個實例來觀察它是如何被實現的,其代碼以下:

/**

 * 這段代碼主要介紹如何爲組件設置邊框

 */

public class ToolTips {

static int width=300;

static int height=200;

public static void main(String args[]){

JFrame jf=new JFrame("Toll tips工具提示功能測試");

jf.setSize(widthheight);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel contentPane=new JPanel();

JButton bt1=new JButton("肯定");

JButton bt2=new JButton("取消");

bt1.setToolTipText("這是肯定按鈕!!!");

bt2.setToolTipText("這是取消按鈕!!!");

bt1.setBorder(BorderFactory.createLineBorder(Color.RED));//用來設置按鈕組件的邊框

bt2.setBorder(BorderFactory.createEtchedBorder(Color.YELLOW, Color.RED));

contentPane.add(bt1);

contentPane.add(bt2);

jf.setContentPane(contentPane);

jf.setVisible(true);

}

}

可插人的觀感器

所謂的對可插入觀感的支持,也就是能夠定製本身的桌面、更換新的顏色方案,讓窗口系統適應用戶的習慣和須要。這種體系結構使得界面能夠顯示出不一樣的風格。Swing提供了一些早已被打包成形的觀感,包括默認、Motif和Windows的L&F。

自定義屬性

JComponent的自定義屬性能夠將一個或者多個屬性與任何JComponent相關聯。使用putClientProperty方法和getClientProperty方法能夠設置和得到屬性值。在現實的開發過程當中,會常常使用到這個特性。

layout支持

layout支持也就是對佈局的支持功能。

無障礙

無障礙技術就是容許殘疾人士使用計算機。若是用戶手腳不方便,能夠在不使用手的狀況下經過無障礙技術來完成工做。

拖曳支持

在程序啓動時,組件並無開啓對拖動功能的支持,但在程序窗口的底部有一個複選框容許啓用拖動功能。

雙緩衝

使用雙緩衝技術能改進頻繁變化的組件的顯示效果。

鍵綁定

這個特性使組件可以在用戶按下鍵盤特定鍵後對用戶操做進行響應。這樣的話,用戶既能夠經過鼠標來操做,也能夠經過鍵盤的快捷鍵來操做,從而方便了用戶對軟件的操做。

相關文章
相關標籤/搜索