java:如何将1个表单的1个变量的值转换为另一个表单

时间:2012-06-18 11:31:32

标签: java netbeans

我有两种形式,第一种是form_1,第二种是form_2。 form_1包含一个textfield photo_id_num。我通过.getText方法获得它的价值。

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);

但它不起作用。请帮帮我。

4 个答案:

答案 0 :(得分: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扩展了javax.swing.JFrame {

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

答案 1 :(得分:0)

看看你的控制台输出,可能会抛出一些Null Pointer异常

答案 2 :(得分:0)

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

在使用该值之前,允许在表单中输入ID。如果两个表单都是从同一个源打开的,那么将Form_1对象传递给Form_2而不是在Form_1

中创建Form_2会很有用

答案 3 :(得分:0)

这是因为您在致电Form_1之前创建了新的getId。您需要使用已创建的JTextField并使用它来设置表单的ID。在生成的代码中查找文本字段的变量名称,并从该字段中获取文本。使用该文本在表单中设置ID,然后在form_1上调用getId,并使用setText中返回的内容为其他字段。

修改再次查看您的getId我发现您遇到了设计问题。阅读couplingcohesion。它会让你的生活更轻松。