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