博爲峯小博老師:工具
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(width, height);
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(width, height);
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支持也就是對佈局的支持功能。
無障礙
無障礙技術就是容許殘疾人士使用計算機。若是用戶手腳不方便,能夠在不使用手的狀況下經過無障礙技術來完成工做。
拖曳支持
在程序啓動時,組件並無開啓對拖動功能的支持,但在程序窗口的底部有一個複選框容許啓用拖動功能。
雙緩衝
使用雙緩衝技術能改進頻繁變化的組件的顯示效果。
鍵綁定
這個特性使組件可以在用戶按下鍵盤特定鍵後對用戶操做進行響應。這樣的話,用戶既能夠經過鼠標來操做,也能夠經過鍵盤的快捷鍵來操做,從而方便了用戶對軟件的操做。