各位大哥
请问一下
我想把JButton默认的图标用自己的两张图片取代
但是每次鼠标一移动到JButton上边
JButton四周就会出现一个黑筐筐
请问这个事件是在哪里完成的
我想把这个事件去掉该怎么做呢

解决方案 »

  1.   

    自己重写button,继承JButton,但是不继承mouseover事件框架
      

  2.   

    不会啊.我也加过图片,没有出现.
    JButton.setBorder(null);试试,没试过.
      

  3.   

    设置一下按钮的边界:setBorder(Border border);
      

  4.   

    我把类这样写后就没有响应鼠标进入事件了
    class myJButton extends JButton {
    Icon OKUIcon,OKFIcon,OKXIcon;
    public myJButton() {
    super();
    try {
    OKUIcon=new ImageIcon("img\\OKU.JPG");
    OKFIcon=new ImageIcon("img\\OKF.JPG");
    OKXIcon=new ImageIcon("img\\OKX.JPG");
    this.setIcon(OKUIcon);
    this.setRolloverIcon(OKUIcon);
    this.setRolloverSelectedIcon(OKUIcon);
    this.setPressedIcon(OKFIcon);
    this.setSelectedIcon(OKFIcon);
    this.setDisabledIcon(OKXIcon);
    this.setDisabledSelectedIcon(OKXIcon);
            
    } catch (Exception ex) {         
        System.out.println(ex.getMessage());
        return;
    }
    }
    public myJButton(String str) {
    super(str);
    try {
    OKUIcon=new ImageIcon("img\\OKU.JPG");
    OKFIcon=new ImageIcon("img\\OKF.JPG");
    OKXIcon=new ImageIcon("img\\OKX.JPG");
    this.setIcon(OKUIcon);
    this.setRolloverIcon(OKUIcon);
    this.setRolloverSelectedIcon(OKUIcon);
    this.setPressedIcon(OKFIcon);
    this.setSelectedIcon(OKFIcon);
    this.setDisabledIcon(OKXIcon);
    this.setDisabledSelectedIcon(OKXIcon);
            
    } catch (Exception ex) {         
        System.out.println(ex.getMessage());
        return;
    }
    }

    protected void processMouseEvent(MouseEvent e) {
    if(e.getID()==MouseEvent.MOUSE_ENTERED)
    return;
    super.processMouseEvent(e);
    }
    } 呵呵
    谢谢各位仁兄