2012-06-18 21 views
0

我有兩種形式,第一個是form_1,第二個是form_2。 form_1包含一個文本字段photo_id_num。我通過.getText方法獲取它的值。java:如何將1個變量的1個變量的值轉換爲另一個表格

public String getID() 
{ 
    String id1=photo_id_num.getText(); 
    return(id1); 
} 

現在我想訪問這個值到第二種形式。第二種形式的代碼是

Form_1 frm=new Form_1(); 
String id2=frm.getID(); 
System.out.println("ID2="+id2); 

但它不起作用。請幫幫我。

+0

你如何定義 - _it不WORK_? –

+0

我正在使用netbeans。所以我將photo_id_num作爲文本字段的變量名稱。我想將該文本字段的值轉換爲第二種形式。 – Jayashri

+0

你面臨什麼問題?你的代碼似乎沒問題。 –

回答

0

這是因爲要創建一個新的Form_1你調用它getId之前。您需要使用已經創建的JTextField,並使用它來設置表單的ID。在生成的代碼中查找文本字段的變量名稱,並從該字段獲取文本。使用該文本在表單中設置ID,然後在form_1上調用getId,並在setText中爲其他字段使用返回的內容。

編輯再次看看你的getId我看到你有一個設計問題。閱讀大約couplingcohesion。它會讓你的生活更輕鬆。

0

看看你的控制檯輸出,可能會出現一些空指針異常被拋出

+0

不,它既不給任何異常,也沒有任何價值ID2,它返回空白 – Jayashri

0
Form_1 frm=new Form_1(); 
String id2=frm.getID(); 

允許ID的形式使用前值的條目。如果兩種形式都來自同一來源打開這將是有益的Form_1對象傳遞給Form_2而不是創建一個Form_1Form_2

2

在Form1接口

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
String id=jTextField1.getText(); 
form2 form=new form2(id); 
form.setVisible(true); 
// TODO add your handling code here: 
    } 

在窗口2接口

公共類窗口2擴展javax.swing.JFrame中{

/** Creates new form form2 */ 
public form2(String id) { 
    initComponents(); 
    String id1=id; 
    jTextField1.setText(id1); 
} 
相關問題