【发布时间】:2012-11-01 08:23:09
【问题描述】:
可能重复:
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()。请帮忙。谢谢。
【问题讨论】:
-
是的。这样做是因为我最初关注该帖子
标签: java swing user-interface actionlistener jtextfield