我试图构建一个简单的 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);
}
最佳答案
从 TextField (
textField
) 获取文本。String text=textField.getText().toString();
现在使用
JLabel
上的setText
将其设置为标签。jlabel.setText(text);
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/