C語言中文網 目錄
首頁 > Java Swing 閱讀:1,745

Java Swing JButton:按鈕組件

< 上一頁Swing標簽組件 Swing單行文本框下一頁 >

按鈕是圖形界面上常見的元素,在前面已經多次使用過它。在 Swing 中按鈕是 JButton 類的對象,JButton 類的常用構造方法如下。
  • JButton():創建一個無標簽文本、無圖標的按鈕。
  • JButton(Icon icon):創建一個無標簽文本、有圖標的按鈕。
  • JButton(String text):創建一個有標簽文本、無圖標的按鈕。
  • JButton(String text,Icon icon):創建一個有標簽文本、有圖標的按鈕。

JButton 類的常用方法如表 1 所示。
表1 JButton類的常用方法
方法名稱 說明
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 所示。

按鈕顯示
圖1 按鈕顯示
< 上一頁Swing標簽組件 Swing單行文本框下一頁 >

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo