本帖最后由 wc19900207 于 2011-11-24 22:08:14 编辑

解决方案 »

  1.   

    就在 paint方法里调用 icon的paintIcon方法。
      

  2.   

    弱弱的问一下,paint方法是BasicButtonUI类里的,怎么调用icon的paintIcon?
      

  3.   

    JButton b=new JButton();
    b.setUI(new BUI());
    我是这样写的,那么b.setIcon("pic.gif");还能用吗?
      

  4.   

            if(b.getIcon() != null) {
                paintIcon(g,c,iconRect);
            }注意 BasicButtonUI 的 paint 中的这句话,这就是画图标的
    如果你自己重写的方法里没有这句的话,图标当然显示不出来