1
我有一個擴展JFrame的類,其中包含一組radioButtons和一個提交按鈕。當用戶點擊其中一個時,會打開一個新框架,並且前一個框中的提交按鈕被禁用。現在,如果這個新框架已關閉,我需要再次啓用提交按鈕。怎麼做?提前致謝。如何對另一個班級中某個班級產生的事件做出迴應?
我有一個擴展JFrame的類,其中包含一組radioButtons和一個提交按鈕。當用戶點擊其中一個時,會打開一個新框架,並且前一個框中的提交按鈕被禁用。現在,如果這個新框架已關閉,我需要再次啓用提交按鈕。怎麼做?提前致謝。如何對另一個班級中某個班級產生的事件做出迴應?
您可以讓父JFrame執行WindowListener並將其註冊到子JFrame中。當子JFrame關閉時,它將調用Windowlistener的windowClosed()方法。
舉例來看this。
UPDATE:
說你的新的幀被稱爲JFrame newFrame
並要啓用該按鈕被稱爲JRButton button
當你建立newFrame的,你會做這樣的事情,使框架可見之前:
newFrame.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
button.setEnabled(true);
}
});
當新框架關閉時,這將會觸發。
這是你的建議嗎?.. – jigsawmnc 2012-03-08 19:46:50
@jigsawmnc是的,示例鏈接中的WindowAdapter實現了WindowListner中的所有方法。所以你只要簡單地擴展它,並暗示你實際想要做的事情。 – 2012-03-08 20:49:03
@jigsawmnc給你增加了一個例子,這是否使得更多? – 2012-03-08 20:54:29