Possible Duplicate:
How to print the user input on screen from a TextField using Java Swing
请参阅下面的代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Swingtest extends JFrame implements ActionListener{
JTextField txtdata;
JButton calbtn = new JButton("Calculate");
public Swingtest()
{
JPanel myPanel = new JPanel();
add(myPanel);
myPanel.setLayout(new GridLayout(3, 2));
myPanel.add(calbtn);
calbtn.addActionListener(this);
txtdata = new JTextField();
myPanel.add(txtdata);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == calbtn) {
String data = txtdata.getText(); //perform your operation
System.out.println(data);
}
}
public static void main(String args[])
{
Swingtest g = new Swingtest();
g.setLocation(10, 10);
g.setSize(300, 300);
g.setVisible(true);
}
}
我想要做的是在同一窗口中显示用户在字段中输入的文本。有点像文本更改时的 Paint(Graphics g) 和 repaint() 。请帮忙。谢谢。
最佳答案
添加 JLabel、JTextField、JTextArea 或任何能够显示文本的组件。获取用户输入文本的JTextField的文档,并为该文档添加一个DocumentChangeListener。每次收到 DocumentEvent 时,从 JTextField 获取文本并更新 JLabel、JTextField、JTextArea 或您选择的任何组件中的文本。
关于java - 使用 Swing 的 JTextField 在 Java 中打印屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13173367/