我在初始化JButton的时候设置了jb.setEnabled(false)
然后运行的时候按钮居然还能使用,我在按钮按下执行的所有动作之前插入System.out.println(jb.isEnabled()),打出来的值都是false。
不知道为什么了,我的ide是eclipse。
高手赐教阿

解决方案 »

  1.   

    不要用MouseListener,JButton应该使用ActionListener
      

  2.   

    用右键好像不能把JButton按下去吧?
    如果你一定要用MouseListener的话,就自己判断按钮是否enable吧public void mouseClicked(MouseEvent e) {
        JButton button = (JButton)e.getSource();
        if (!button.isEnabled()) {
            return;
        }
        ...
    }
      

  3.   

    用mouseListener的时候enable属性基本失效,强行转成false后居然还能点,换成ActionListener后没问题了,但是鼠标右键的事件又不能判断了,真是麻烦阿