java - 如何从java中的文本字段获取数据并将其显示到第二个表单上的jlabel中

标签 java swing jlabel jtextfield

我试图构建一个简单的 Java GUI 应用程序来从用户那里获取数据并将其显示到标签上。

我从互联网上获得了此代码,但它使用单独的 Pane 来显示结果。

     import javax.swing.*;
     import java.awt.*;
     import java.awt.event.*;
     public class JTextFieldDemo extends JFrame {

//Class Declarations
JTextField jtfText1, jtfUneditableText;
String disp = "";
TextHandler handler = null;
//Constructor
public JTextFieldDemo() {
    super("TextField Test Demo");
    Container container = getContentPane();
    container.setLayout(new FlowLayout());
    jtfText1 = new JTextField(10);
    jtfUneditableText = new JTextField("Uneditable text field", 20);
    jtfUneditableText.setEditable(false);
    container.add(jtfText1);
    container.add(jtfUneditableText);
    handler = new TextHandler();
    jtfText1.addActionListener(handler);
    jtfUneditableText.addActionListener(handler);
    setSize(325, 100);
    setVisible(true);
}
//Inner Class TextHandler
private class TextHandler implements ActionListener {

            @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == jtfText1) {
            disp = "text1 : " + e.getActionCommand();
        } else if (e.getSource() == jtfUneditableText) {
            disp = "text3 : " + e.getActionCommand();
        }
        JOptionPane.showMessageDialog(null, disp);
    }
}
//Main Program that starts Execution
public static void main(String args[]) {
    JTextFieldDemo test = new JTextFieldDemo();
    test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

最佳答案

  1. 从 TextField (textField) 获取文本。

    String text=textField.getText().toString();

  2. 现在使用 JLabel 上的 setText 将其设置为标签。

    jlabel.setText(text);

  3. new SecondForm(jlabel,text).setVisible(true);

如果标签存在于下一个表单上,则说 SecondForm。 跳过步骤 2,在步骤 1 后执行步骤 3

public class SecondForm  extends JFrame{


    public SecondForm(JLabel label,String text){

    label.setText(text); }

}

关于java - 如何从java中的文本字段获取数据并将其显示到第二个表单上的jlabel中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723541/

相关文章:

java - 在 Java 中打印句子

java - Java- JTable键绑定(bind)

Java - 是否可以在 JMenuBar 的最右侧添加 JMenu?

java - 无法更改 JLabel 的文本

java - 有没有办法格式化 JLabel 以显示具有权力的数字?

java - 在django框架中使用java代码

Java获取指定时间间隔的时间,十分之一秒,百分之一秒

java - 关于从 Java servlet 接收数据的几个问题

java - 带有 SpinnerDateModel 的 JSpinner 不旋转

java - JLabel 仅在调整窗口大小后出现在 JFrame 中