这样写了之后,图片不能将按钮完全占满是什么原因?怎么解决
ImageIcon img3 = new ImageIcon("src/images/m_new.gif");
JButton b1 = new JButton();
b1.setIcon(img1);

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yanjing_mail】截止到2008-07-23 17:28:13的历史汇总数据(不包括此帖):
    发帖的总数量:43                       发帖的总分数:1380                     每贴平均分数:32                       
    回帖的总数量:174                      得分贴总数量:80                       回帖的得分率:45%                      
    结贴的总数量:43                       结贴的总分数:1380                     
    无满意结贴数:9                        无满意结贴分:370                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:20.93 %               无满意结分率:26.81 %                  
    敬礼!
      

  2.   

    你的那个方法是给按钮添加一个Icon(也就是图标),我想楼主的意思好像是要用图片作按钮的背景吧 ,这个好像需要自己重新画以下组件(paintComponent(Graphics g));
    给你一个参考的例子
    http://www.pzy123cn.page.tl/%26%2321019%3B%26%2324314%3B%26%2333258%3B%26%2324049%3B%26%2321916%3B%26%2327426%3B%26%2330340%3BJButton.htm
      

  3.   

    两个解决方案:
    1.
    加上下面一句后可以只留一点缝隙
    button.setMargin(new Insets(0, 0, 0, 0));2.
    button.setBorder(new LineBorder(Color.black, 1, false));
    这样就完全占满了,但这样一来就需要给button再加一个按下时的图片,以示区别
      

  4.   

    这个楼上的兄弟的方法好像治标不治本,
    如果窗口扩大了的话 ,或者图片小于按钮的尺寸太多 ,依然是有问题的 , 所以我才使用paintComponent()来画button的背景 , 或使用XML来设计java swing组件的外观