簡體   English   中英

當鼠標懸停在它上面時如何阻止JButton啟用?

[英]How to stop JButton being enabled when mouse hovers over it?

我使用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變為活動/啟用,即使按鈕B是否被點擊。 我怎樣才能解決這個問題?

我希望只有在單擊按鈕B后才能啟用按鈕A,而不是任何其他事件的結果。

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

btn_A.enable()是一種不推薦使用的方法。
要執行此任務,您可以將其替換為btn_A.setEnabled(false); 禁用按鈕和btn_A.setEnabled(true); 啟用按鈕。

另外,還有一個建議是,如果您覺得發生了錯誤,請在您的方法中添加如下所示的語句:

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

當方法實際執行時,您知道這些額外語句的主要目的。

請嘗試以下代碼:

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

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

    }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM