擴展JButton實現自己的圖片按鈕


實現效果:

代碼:

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Insets;

import javax.swing.ImageIcon;
import javax.swing.JButton;

public class Button extends JButton{
    private static final long serialVersionUID = 1218571878182523580L;
    
    public Button(String buttonText){
        // 設置按鈕的大小與圖片大小一致
        Dimension d = new Dimension(108, 31);
        this.setSize(d);
        this.setMaximumSize(d);
        this.setMinimumSize(d);
        
        // 設置按鈕背景圖像
        ImageIcon icon1=new ImageIcon(Button.class.getResource("/button/gray.gif"));
        setIcon(icon1);

        // 設置鼠標放置在按鈕上時的背景圖像
        ImageIcon icon2=new ImageIcon(Button.class.getResource("/button/lightblue.gif"));
        setRolloverIcon(icon2);
        
        // 設置文字相對於按鈕圖像的位置,水平居中,垂直居中
        this.setHorizontalTextPosition(CENTER);
        this.setVerticalTextPosition(CENTER);

        // 不繪制邊框
        setBorderPainted(false);

        // 不繪制焦點
        setFocusPainted(false);

        // 不繪制內容區
        setContentAreaFilled(false);

        // 設置焦點控制
        setFocusable(true);

        // 設置按鈕邊框與邊框內容之間的像素數
        setMargin(new Insets(0, 0, 0, 0));

        // 設置文字
        setText(buttonText);
        
        // 設置文字字體
        Font font=new Font("Arial",Font.BOLD,18);   
        setFont(font); 
        
        // 設置前景色(文字顏色)
        setForeground(Color.white);
    }
}

 上文使用到的圖片可以從這里下載:

http://pan.baidu.com/s/1c0b3RqC


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM