可以把button按钮换成图片么
最好给我个实例
呵呵
我想给我系统的登录界面做做美工。可是不会呀。

解决方案 »

  1.   

    setIcon()按钮这个方法可以设置按钮图标,
      

  2.   

    jbutton_1 = new JButton("地狱", icon_1);或者
    jbutton_1 = new JButton(icon_1);这样就OK
      

  3.   

    搞个API经常查查吧,有好处的说...
      

  4.   

    ...哈哈,一切皆有可能,只有你想不到的,没有它里面没有的,所以啊,楼主多看看API,呵呵,
    希望楼主以后能够解决更多的问题。
      

  5.   

    嘿嘿。我有API的。不在手边。这里下载特慢。所以。。有CSDN的朋友帮忙何须API呢。
    谢谢了。我去试试
      

  6.   

    谁帮我看个这个帖子吧。实在是没人帮我解决了
    http://topic.csdn.net/u/20090530/09/1f94b050-a1a1-402a-be7d-4b81f6f62f79.html
      

  7.   

    前几天正好写了一个.package ui;import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.RenderingHints;import javax.swing.JButton;public class ImageButton extends JButton {
        private Image defaultImage;
        private Image pressedImage;    public ImageButton(Image defaultImage) {
            this(defaultImage, null);
        }    public ImageButton(Image defaultImage, Image pressedImage) {
            this.defaultImage = defaultImage;
            this.pressedImage = pressedImage;
            setOpaque(false);
            setContentAreaFilled(false);
        }    @Override
        public Dimension getMaximumSize() {
            return new Dimension(defaultImage.getWidth(this), defaultImage.getHeight(this));
        }    @Override
        public Dimension getMinimumSize() {
            return new Dimension(defaultImage.getWidth(this), defaultImage.getHeight(this));
        }    @Override
        public Dimension getPreferredSize() {
            return new Dimension(defaultImage.getWidth(this), defaultImage.getHeight(this));
        }    @Override
        protected void paintComponent(Graphics g) {
            // super.paintComponent(g);
            int width = this.getWidth();
            int height = this.getHeight();        Graphics2D g2d = (Graphics2D) g;        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);        if (getModel().isPressed()) {
                g2d.drawImage(pressedImage, 0, 0, width, height, this);
            } else {
                g2d.drawImage(defaultImage, 0, 0, width, height, this);
            }
            // super.paintComponent(g); // Let JButton draw the text on the button.
        }
    }