请教,JButton如何做到如IE浏览器后退,搜索等按钮一样,初始没有边框,只有当鼠标停留在上面时才出现边框?求教各路高手,谢谢先! 

解决方案 »

  1.   

    1,准备3张图片。分别是entered.gif;exited.gif;pressed.gif。
    2。添加button的事件监听器。主要代码如下:   button.addMouseListener(new MouseAdapter(){
          public void mouseEntered(MouseEvent e) {//进入button组件时
            button.setIcon(new ImageIcon("c:\\entered.gif"));
          }
          public void mouseExited(MouseEvent e) {//离开button组件时
            button.setIcon(new ImageIcon("c:\\exited.gif"));
          }
          public void mousePressed(MouseEvent e){//按下未松开button组件时
             button.setIcon(new ImageIcon("c:\\pressed.gif"));
          }
          public void mouseReleased(MouseEvent e){//松开button组件时
             button.setIcon(new ImageIcon("c:\\entered.gif"));
          }
        });
      

  2.   

    我是这样做的,可是为什么会出现异常呢(NullPointerException)
     button.addMouseListener(new MouseAdapter(){
          public void mouseEntered(MouseEvent e) {//进入button组件时
            button.setBorder(BorderFactory.createRaisedBevelBorder());
          }
          public void mouseExited(MouseEvent e) {//离开button组件时
            button.setBorder(BorderFactory.createEmptyBorder());
          }
             });
      

  3.   

    我不清楚你哪里有异常抛出,我这里改成BorderFactory得没有问题!