我對Java非常陌生,我正在爲編寫凱撒移位密碼解碼器設置自己的挑戰。我基本上試圖從另一個類中清除JTextArea。我有兩個類,一個叫做CrackerGUI的GUI類和一個班級。該JTextArea是在GUI類用下面的方法沿着:從另一個類中清除JTextArea
public void setPlainTextBox(String text)
{
plainTextBox.setText(text);
}
的GUI類也具有與以下清除按鈕:
private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {
Shift classShift = new Shift();
classShift.btnClear();
}
最後我有在換檔類的方法清除JTextArea。
public class Shift extends CrackerGUI {
public void btnClear()
{
CrackerGUI gui = new CrackerGUI();
gui.setPlainText(" ");
System.out.println("testing");
}
}
測試文本打印輸出到控制檯,但JTextArea不會清除。我不確定爲什麼:)。我相信這是一個非常簡單的錯誤,但讓我感到困惑。任何幫助,將不勝感激。
預先感謝您。
號不要把嬰兒扔到洗澡水裏 - 不要用靜態*任何東西來拋棄OOP編程的好處,只是爲了解決這個問題,通過使用OOP技術可以更容易地解決這個問題。 –
當我甚至說有交替時,不必是一個傢伙。 – Matt
@ Firexranger8:你的靜態解決方案很糟糕。而且,除了內部類之外,Java中沒有靜態類。而你的選擇根本沒有意義。哦,你也不禮貌。 –