0

私は2つのフォームを持っています。1つ目はform_1で、2つ目はform_2です。1つのテキストフィールドphoto_id_numを含むform_1。.getTextメソッドでその値を取得しています。

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

次に、この値に2番目の形式でアクセスします。2番目のフォームのコードは

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

しかし、それは機能しません。私を助けてください。

4

4 に答える 4

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:
    }

form2インターフェース

public class form2 extends javax.swing.JFrame {

/** Creates new form form2 */
public form2(String id) {
    initComponents();
    String id1=id;
    jTextField1.setText(id1);
}
于 2012-07-30T09:41:26.863 に答える
0
Form_1 frm=new Form_1();
String id2=frm.getID();

値を使用する前に、フォームへのIDの入力を許可してください。両方のフォームが同じソースから開かれている場合は、オブジェクトを作成するのではなく、Form_1オブジェクトをに渡す方が便利です。Form_2Form_1Form_2

于 2012-06-18T11:53:21.267 に答える
0

Form_1それはあなたがそれを呼び出す前にあなたが新しいものを作成しているからですgetIdJTextFieldすでに作成されているを使用して、フォームのIDを設定する必要があります。生成されたコードでテキストフィールドの変数名を探し、そのフィールドからテキストを取得します。そのテキストを使用してフォームにIDを設定してから、form_1でgetIdを呼び出し、setTextで返されたものを他のフィールドに使用します。

編集getIdをもう一度見ると、設計上の問題があることがわかります。結合度と凝集度について読んでください。それはあなたの人生をはるかに楽にします。

于 2012-06-18T11:54:46.527 に答える
0

コンソール出力を見てください。NullPointer例外がスローされている可能性があります

于 2012-06-18T11:47:32.697 に答える