Java 如何显示输出Jlabel另一个Jframe

Java 如何显示输出Jlabel另一个Jframe,java,Java,当我在FrameIn的JtextField中输入文本,然后单击“确定”按钮时,文本将显示在FrameShow的Jfield中,最后一帧是我想要的,因为我仍然不知道如何制作它 我正在使用netbeansguibuilder package learn; public class FrameIn extends javax.swing.JFrame { private String Name = null; public FrameIn() { initComponents(); } * *

当我在
FrameIn
JtextField
中输入文本,然后单击“确定”按钮时,文本将显示在
FrameShow
Jfield
中,最后一帧是我想要的,因为我仍然不知道如何制作它

我正在使用netbeansguibuilder

package learn;
public class FrameIn extends javax.swing.JFrame {
private String Name = null;
public FrameIn() {
    initComponents();
}
*
*
private void ButtonActionPerformed(java.awt.event.ActionEvent evt) {                                       
    FrameShow show = new FrameShow();
    Name = Text.getText();
    this.dispose();
    show.setVisible(true);
}                                      
public String getName(){
    return this.Name;
}
这是我的画框秀

public class FrameShow extends javax.swing.JFrame {

/**
 * Creates new form Frame1
 */
public FrameShow() {
    FrameIn inName = new FrameIn();
    initComponents();
    Label.setText(inName.getName());
}
因此,如果我在
FrameIn
JtextField
中输入文本,那么输出将显示在
FrameShow
Jfield
第二个Jframe中


输出形式此代码在
Jfield上为空

您可以在两个帧之间传递参数

因此,当你点击你的按钮时,做一个调用你的
frameShow
的动作,你可以在你的框架的构造器中传递你的值,或者你可以在你的第二个框架中创建一个字段,并使用setter来输入你的值,这是你的想法

class A{
   ...
   //action
   String v = textField.getText();
   B b = new B(v);
   ...
}

class B{
   public B(String v){
      this.label.setText(v);
   }
}
第二个想法:

class A{
     ...
     //action
     String v = textField.getText();
     B b = new B();
     b.setLabelValue(v);
     ...
}
下面是您的代码应该是这样的:

private void ButtonActionPerformed(java.awt.event.ActionEvent evt) {                                       
    Name = Text.getText();
    FrameShow show = new FrameShow(Name);
    this.dispose();
    show.setVisible(true);
} 

public FrameShow(String name) {
    initComponents();
    Label.setText(name);
}
希望你明白我的意思,明白我的意思

class A{
   ...
   //action
   String v = textField.getText();
   B b = new B(v);
   ...
}

class B{
   public B(String v){
      this.label.setText(v);
   }
}