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