【发布时间】:2015-11-13 14:26:14
【问题描述】:
我想用这段代码设计的是当我在文本字段中输入任何文本,然后点击按钮保存它。所以我一直在尝试几种方法,但我无法解决命令提示符向我显示一个空白空间...
当我尝试将源代码放入“main”方法中时,它运行良好,符合我的预期..
这是我的源代码:
package test;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
class testListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String s = new TxtField().savedTxt();
System.out.println("ActionPerformed :" + s);
}
}
public class TxtField {
static JTextField jtf;
JFrame jf;
JButton jbtn;
static String temp;
public TxtField() {
jtf = new JTextField(10);
jf = new JFrame("JFrame");
jbtn = new JButton("OK");
jf.add(jtf);
jf.add(jbtn);
jf.setVisible(true);
jf.setSize(300, 300);
jf.setLayout(new GridLayout(2, 0));
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jtf.addActionListener(new testListener());
jbtn.addActionListener(new testListener());
}
public String savedTxt() {
temp = jtf.getText();
System.out.println("Temp is :" + temp);
return temp;
}
public static void main(String[] args) {
new TxtField();
}
}
【问题讨论】:
-
请清楚地解释什么不起作用并提出具体问题。
-
@Manu 嗨,单击按钮后,我无法获取放入文本字段的文本。命令提示符显示如下: Temp is : ActionPerformed :