一、JLabel 標籤函數
構造函數:佈局
經常使用方法:spa
二、JButton 按鈕code
構造函數:blog
三、JRadioButton 單選按鈕事件
構造函數:圖片
經常使用方法:get
四、JCheckBox 複選框io
JCheckBox的構造函數、經常使用方法和JRadioButton的徹底同樣,只是把JRadioButton換爲JCheckBox。table
五、ButtonGroup 按鈕組
ButtonGroup group=new ButtonGroup(); //ButtonGroup是Swing的一個類,不帶前綴J,並非組件,不能被添加到某個容器中
group.add(btn1); //ButtonGroup只是邏輯上的一個容器,表示一組按鈕,並不是實際的UI容器,因此仍是要在實際的UI容器中添加按鈕
group.add(btn2);
.....
container.add(btn1);
container.add(btn2);
.....
ButtonGroup能夠添加普通按鈕/單選按鈕/複選框,將一組單選按鈕放在ButtonGroup中,則這組單選按鈕最多隻能有一個被選中。
ButtonGroup的經常使用方法:
判斷選中項:
1 Enumeration<AbstractButton> btns=group.getElements(); //獲取這組全部的按鈕 2 while (btns.hasMoreElements()) { 3 AbstractButton btn = btns.nextElement(); 4 if(btn.isSelected()){ 5 //....... 6 } 7 }
普通按鈕、單選按鈕、複選框都是AbstractButton的實現類。
CheckboxGroup和GroupButton的使用方式類似,CheckboxGroup只能組合一組複選框,放入CheckboxGroup後這組複選框只能選擇一個。
六、JTextField 單行文本框
構造函數:
經常使用方法:
七、JPassword
八、JTextArea 多行文本域
構造函數:
可用的值:
前3個,須要的時候纔出現滾動條。
使用水平滾動條:第一行達到邊界時,會出現水平滾動條,繼續往右,不會自動換行,只能手動換行。
不使用水平滾動條:達到邊界時,會自動換行,轉到下一行開頭。
九、Choice 下拉列表 這個是AWT的組件,Swing中沒有對應的
1 Choice choice=new Choice(); 2 choice.add("第一項"); //添加一項 3 choice.addItem("第二項"); //這2種方式的效果相同
Choice可添加某些特殊的事件監聽,好比 ItemListener。
十、JPanel 中間容器
構造函數:
雙緩衝:重繪界面/圖像時,界面/圖像會閃爍,使用雙緩衝可解決閃爍問題。
Swing的組件默認使用雙緩衝,AWT的組件只能本身寫代碼實現雙緩衝。
十一、JScrollBar 滑動條 可做爲滾動條、滑塊,好比調節音量、進度
構造函數:
經常使用方法:
使用示例:
1 JScrollBar scrollbar=new JScrollBar(Adjustable.HORIZONTAL,50,100,0,500); 2 scrollbar.setPreferredSize(new Dimension(500,10)); //必須設置JScrollBar的大小,否則效果不對 3 panel.add(scrollbar); //添加到容器中
十二、JScrollPane 自帶滾動條的容器
構造函數:
vsbPolicy可選的值:
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS //顯示垂直滾動條
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER //不顯示
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED //須要時才顯示
hsbPolicy可選的值:
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
使用示例:
1 JTextArea area=new JTextArea(5,50); 2 JScrollPane pane=new JScrollPane(area,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);