JButton:按钮组件
生活随笔
收集整理的這篇文章主要介紹了
JButton:按钮组件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?按鈕是圖形界面上常見的元素,在前面已經(jīng)多次使用過它。在?Swing?中按鈕是 JButton 類的對象,JButton 類的常用構(gòu)造方法如下。
- JButton():創(chuàng)建一個無標(biāo)簽文本、無圖標(biāo)的按鈕。
- JButton(Icon icon):創(chuàng)建一個無標(biāo)簽文本、有圖標(biāo)的按鈕。
- JButton(String text):創(chuàng)建一個有標(biāo)簽文本、無圖標(biāo)的按鈕。
- JButton(String text,Icon icon):創(chuàng)建一個有標(biāo)簽文本、有圖標(biāo)的按鈕。
JButton 類的常用方法如表 1 所示。
| addActionListener(ActionListener listener) | 為按擔(dān)組件注冊 ActionListener 監(jiān)聽 |
| void setIcon(Icon icon) | 設(shè)置按鈕的默認(rèn)圖標(biāo) |
| void setText(String text) | 設(shè)置按鈕的文本 |
| void setMargin(Insets m) | 設(shè)置按鈕邊框和標(biāo)簽之間的空白 |
| void setMnemonic(int nmemonic) | 設(shè)置按鈕的鍵盤快捷鍵,所設(shè)置的快捷鍵在實際操作時需要結(jié)合 Alt 鍵進(jìn)行實現(xiàn) |
| void setPressedIcon(Icon icon) | 設(shè)置按下按鈕時的圖標(biāo) |
| void setSelectedIcon(Icon icon) | 設(shè)置選擇按鈕時的圖標(biāo) |
| void setRolloveiicon(Icon icon) | 設(shè)置鼠標(biāo)移動到按扭區(qū)域時的圖標(biāo) |
| void setDisabledIcon(Icon icon) | 設(shè)置按鈕無效狀態(tài)下的圖標(biāo) |
| void setVerticalAlignment(int alig) | 設(shè)置圖標(biāo)和文本的垂直對齊方式 |
| void setHorizontalAlignment(int alig) | 設(shè)置圖標(biāo)和文本的水平對齊方式 |
| void setEnable(boolean flag) | 啟用或禁用按扭 |
| void setVerticalTextPosition(int textPosition) | 設(shè)置文本相對于圖標(biāo)的垂直位置 |
| void setHorizontalTextPosition(int textPosition) | 設(shè)置文本相對于圖標(biāo)的水平位置 |
例 1
使用 JFrame 組件創(chuàng)建一個窗口,然后創(chuàng)建 4 個不同類型的按鈕,再分別添加到窗口上顯示。具體代碼如下:
package ch17; import java.awt.Color; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingConstants; public class JButtonDemo {public static void main(String[] args){JFrame frame=new JFrame("Java按鈕組件示例"); //創(chuàng)建Frame窗口frame.setSize(400, 200);JPanel jp=new JPanel(); //創(chuàng)建JPanel對象JButton btn1=new JButton("我是普通按鈕"); //創(chuàng)建JButton對象JButton btn2=new JButton("我是帶背景顏色按鈕");JButton btn3=new JButton("我是不可用按鈕");JButton btn4=new JButton("我是底部對齊按鈕");jp.add(btn1);btn2.setBackground(Color.YELLOW); //設(shè)置按鈕背景色jp.add(btn2);btn3.setEnabled(false); //設(shè)置按鈕不可用jp.add(btn3);Dimension preferredSize=new Dimension(160, 60); //設(shè)置尺寸btn4.setPreferredSize(preferredSize); //設(shè)置按鈕大小btn4.setVerticalAlignment(SwingConstants.BOTTOM); //設(shè)置按鈕垂直對齊方式j(luò)p.add(btn4);frame.add(jp);frame.setBounds(300, 200, 600, 300);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} }上述代碼創(chuàng)建了 1 個 JFrame 窗口對象、1 個 JPanel 面板對象和 4 個 JButton 按鈕,然后調(diào)用 JButton 類的 setBackground() 方法、setEnabled() 方法、setPreferredSize() 方法和 setVerticalAlignment() 方法設(shè)置按鈕的顯示外觀。程序運行后 4 個按鈕顯示效果如圖 1 所示。
總結(jié)
以上是生活随笔為你收集整理的JButton:按钮组件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 娱乐之神兽羊驼(原创)
- 下一篇: 疫情下的春招实习历程