我正在做一個小項目,並在其中我有一個JFrame
與5 JButtons
。 3 JButtons
是主要關注的問題,並且默認啓用。如何在某些子句上禁用JButton?
我想要的是,除非任何3 JButtons
被按下,其餘的2應該保持禁用。
我試過ActionListner
和MouseListener
但無濟於事。
檢查我試過的多個代碼。
public void mousePressed (MouseEvent me){
if (me.getButton() == MouseEvent.NOBUTTON){
proceedBtn.setEnabled(false);
proceedBtn.setToolTipText("Please Enter A Button Before Proceeding");
}
else {
proceedBtn.setEnabled(true);
}
}
這裏是我試過的另一段代碼。
public void mousePressed (MouseEvent me){
if (me.getClickCount == 0){
proceedBtn.setEnabled(false);
proceedBtn.setToolTipText("Please click a button Before Proceeding");
}
else {
proceedBtn.setEnabled(true);
}
}
我在做什麼錯在這裏?我甚至嘗試了相同的代碼mouseClicked
方法,但沒有發生任何事情。
你應該使用'ActionListener'。你說過你以前試過這個,但無濟於事。記住,如果我們看到代碼呢?使用'MouseListener'絕對不是解決這個問題的方法。 – mre
也許你應該使用JCheckBoxes,JRadioBoxes或JToggleButtons作爲必須首先推送的按鈕。通過這種方式,用戶和程序一眼就能知道他們是否被推送。 –