java:如何将1种形式的1个变量的值转换成另一种形式

java:如何将1种形式的1个变量的值转换成另一种形式,java,netbeans,Java,Netbeans,我有两种形式,第一种是形式1,第二种是形式2。表单_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.pri

我有两种形式,第一种是形式1,第二种是形式2。表单_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);

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

查看控制台输出,可能会引发一些空指针异常

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

在使用值之前,允许在表单中输入ID。如果两个表单都是从同一个源打开的,那么将
表单1
对象传递到
表单2
将非常有用,而不是在
表单2
中创建
表单1
,这是因为在调用
getId
之前要创建一个新的
表单1
。您需要使用已经创建的
JTextField
,并使用它设置表单的ID。在生成的代码中查找文本字段的变量名,然后从该字段获取文本。使用该文本在表单中设置ID,然后在表单_1上调用getId,并将setText中返回的内容用于其他字段

编辑再次查看getId,我发现您有一个设计问题。阅读有关和。这会让你的生活更轻松

在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界面中

公共类form2扩展了javax.swing.JFrame{

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

如何定义-它不起作用?我使用的是netbeans。因此我将photo_id_num作为textfield的变量名。我想将该textfield的值检索到第二种形式。你面临什么问题?你的代码似乎没问题。我没有在第二种形式即第二种代码中获取ID2的值:(它正在打印什么?是否有异常?不,它既没有给出任何异常,也没有给出ID2的任何值。它返回空白