2016-04-21 54 views
0

因此,我正在Java中練習GUI,並通過製作註冊表完成了我的第一個項目。我做得很好,但是我想通過創建另一個包含登錄表單的JFrame來繼續它。但是我在註冊表單中輸入用戶名時遇到問題,我如何獲取它以便我的登錄表單可以讀取它?在另一個JFrame中獲得Jtextfield的價值

+0

請添加關於你試過,你做了什麼錯誤的詳細信息。 – DuckPuncher

回答

0

我們假設您有兩個JFrames,Frame1Frame2。我不完全確定你想要做什麼,但我會假設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; 
    } 

} 

現在你已經設置了從一個幀設置一個字符串,並將其傳遞給另一個。

而且,這個代碼寫即興,所以有可能是一個錯字或兩個:)