實現效果:

代碼:
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); } }
上文使用到的圖片可以從這里下載:
