jb_set=new JButton(new ImageIcon("image/set.gif"));
想让按钮jb_set的大小适应图标set.gif的大小,那位大哥大姐帮忙解决一下,小弟在做一个小项目,亟待解决!

解决方案 »

  1.   

    可以自己来设置大小:
    ImageIcon icon = new ImageIcon("image/set.gif");
    jb_set=new JButton(new ImageIcon("image/set.gif"));
    jb_set.setPreferredSize(new Dimension(icon.getWidth(), icon.getHeight()));但是按钮大小还会受到你所使用布局的影响,所以并不是一定生效的。
    另外更常见的做法是根据按钮大小来伸缩图片,借助 Image.getScaledInstance();
      

  2.   

    多谢多谢,不过有个小错误,若把jb_set.setPreferredSize(new Dimension(icon.getWidth(), icon.getHeight()));改为jb_set.setPreferredSize(new Dimension(icon.getIconWidth(), icon.getIconHeight()));就完美了!