java 中有各种setUI  不懂什么意思。。 我写了这个类:public class MyButtonUI extends ButtonUI
{
  public void paint(Graphics g, JComponent c)
  {
    g.setColor(Color.red);
    g.fillRect(0, 0, c.getWidth(), c.getHeight());
  }

在自定义的继承JButton类myButton中为什么要使用 setUI(new BasicButtonUI());没用到MyButtonUI啊,他们说setUI什么设置外观

解决方案 »

  1.   

      if(b.getIcon() != null) {
                paintIcon(g,c,iconRect);
            }注意 BasicButtonUI 的 paint 中的这句话,这就是画图标的
    如果你自己重写的方法里没有这句的话,图标当然显示不出来 重写BasicButtonUI类
    http://bk.chinaar.com/index.php?doc-view-1722
      

  2.   


      if(b.getIcon() != null) {
                paintIcon(g,c,iconRect);
            }注意 BasicButtonUI 的 paint 中的这句话,这就是画图标的
    如果你自己重写的方法里没有这句的话,图标当然显示不出来 重写BasicButtonUI类
    http://bk.chinaar.com/index.php?doc-view-1722