![](/img/trans.png)
[英]How to Enlarge JButton Image when MouseOver “Mouse hovers over it”
[英]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.