簡體   English   中英

如何從Java中的文本字段獲取數據並將其顯示在第二種形式的jlabel中

[英]How to get data from a textfield in java and display it into a jlabel on the second form

我試圖構建一個簡單的Java GUI應用程序,以從用戶獲取數據並將其顯示在標簽上。

我從互聯網上獲得了此代碼,但它使用一個單獨的窗格來顯示結果。

     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。 在步驟1之后跳過步驟2並執行步驟3

public class SecondForm  extends JFrame{


    public SecondForm(JLabel label,String text){

    label.setText(text); }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM