[英]Enabling/disabling a JButton by another JButton
我有JButtons“Pause”和“Unpause”。 當用戶暫停程序時,應禁用“暫停”按鈕並啟用“取消暫停”按鈕。 我不知道怎么寫。 “取消暫停”按鈕有效,但“暫停”按鈕不起作用,因為“取消暫停無法解決”。 怎么處理呢? 有我的代碼:
final JButton pause = new JButton("Pause");
pause.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Url.pauseThread();
pause.setEnabled(false); //this works
unpause.setEnabled(true); //this does NOT work - "not resolved"
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
});
final JButton unpause = new JButton("Unpause");
unpause.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Url.resumeThread();
pause.setEnabled(true); // this works
unpause.setEnabled(false); // this works
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
});
聲明暫停和取消暫停按鈕,然后添加偵聽器。
final JButton pause = new JButton("Pause");
final JButton unpause = new JButton("Unpause");
pause.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Url.pauseThread();
pause.setEnabled(false); //this works
unpause.setEnabled(true); //this does NOT work - "not resolved"
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
});
unpause.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Url.resumeThread();
pause.setEnabled(true); // this works
unpause.setEnabled(false); // this works
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
});
基本上,您在暫停按鈕監聽器中從取消暫停按鈕調用setEnabled
,然后再聲明取消暫停按鈕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.