0
因此,我正在Java中練習GUI,並通過製作註冊表完成了我的第一個項目。我做得很好,但是我想通過創建另一個包含登錄表單的JFrame來繼續它。但是我在註冊表單中輸入用戶名時遇到問題,我如何獲取它以便我的登錄表單可以讀取它?在另一個JFrame中獲得Jtextfield的價值
因此,我正在Java中練習GUI,並通過製作註冊表完成了我的第一個項目。我做得很好,但是我想通過創建另一個包含登錄表單的JFrame來繼續它。但是我在註冊表單中輸入用戶名時遇到問題,我如何獲取它以便我的登錄表單可以讀取它?在另一個JFrame中獲得Jtextfield的價值
我們假設您有兩個JFrames,Frame1
和Frame2
。我不完全確定你想要做什麼,但我會假設Frame1
啓動Frame2
。如果沒有,你可以從main()方法中完成。如果你試圖用另一種方式去做,這個概念就不會改變。
所有你真的必須做的,給Frame1一個Frame2的實例,以便Frame1可以操作它並給(改變)Frame2內的一些數據。
您需要創建一個Frame2實例,以便更改其中的數據。
public class Frame1 extends JFrame{
Frame2 frame2;
public Frame1(){
frame2 = new Frame2();
frame2.setVisible(true);
// Set the rest of the frame up here
}
}
內式2,你需要的是把你想要的任何字符串傳遞到它(在這種情況下,您從JTextField中所需的字符串)的參數的方法。
public class Frame2 extends JFrame{
String fieldText;
public void setFieldData(String fieldText){
this.fieldText = fieldText;
}
}
現在你已經設置了從一個幀設置一個字符串,並將其傳遞給另一個。
而且,這個代碼寫即興,所以有可能是一個錯字或兩個:)
請添加關於你試過,你做了什麼錯誤的詳細信息。 – DuckPuncher