0

我使用 NetBeans 创建了一个框架。框架有两个按钮 A 和 B。按钮 A 最初是禁用的。仅当单击按钮 B 时才启用。

public newFrame() {    //newFrame is the name of the frame that has buttons A&B
    initComponents();

    btn_A.disable();
}

    private void btn_BActionPerformed(java.awt.event.ActionEvent evt)
{
    btn_A.enable();
}

问题是,当鼠标移到按钮 A 上时,按钮 A 变为活动/启用,即不管按钮 B 是否被单击。我怎样才能解决这个问题?

我希望仅在单击按钮 B 后才启用按钮 A,而不是由于任何其他事件。

4

3 回答 3

1

btn_A.enable()是一种已弃用的方法。
要执行此任务,您可以将其替换btn_A.setEnabled(false);为禁用按钮并btn_A.setEnabled(true);启用按钮。

此外,还有一个建议是,如果您觉得发生了错误,请在您的方法中添加如下语句:

    System.out.println("Some statement relevant to the method"); 

这些额外语句的主要目的是让您知道该方法何时实际执行。

于 2012-11-21T06:35:23.317 回答
1

使用btn_A.setEnabled(false)代替btn_A.disable()

于 2012-11-21T06:31:20.667 回答
0

试试下面的代码:

button. addMouseListener(new MouseAdapter() { 
      public void mouseEntered(MouseEvent me) { 
            button.setEnable(true); 
      } 

      public void mouseExited(MouseEvent me) { 
           button.setEnable(false); 
      } 

    }); 
于 2012-11-21T06:34:32.983 回答