[英]How to make JTextField text visible?
我的目标是在JTextField中编写对用户可见的内容,并在控制台中显示此文本。 到目前为止,JTextField正在接受文本,但未显示任何内容。 没有光标,没有文本。
我尝试使用textfield.setEditable(true),textfield.setEnable(true)和不同的前景色和背景色,但是什么也没发生。
奇怪的是,我可以使用textField.setText(“ Random text”)并显示它,但是当程序运行并且不能包含在getText()的输出中时,我无法删除它或对其进行编辑。
这是程序:
import acm.program.*;
import java.awt.Color;
import java.awt.event.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class TextFieldTest extends ConsoleProgram implements SomeConstants {
public void init() {
setSize(APPLICATION_WIDTH, APPLICATION_HEIGHT);
textField = new JTextField(20);
add(textField, SOUTH);
textField.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == textField)
println("Hi, " + textField.getText());
}
private JTextField textField;
}
如果你正在使用acm.program.ConsoleProgram
,您可能需要使用Java SE 5(1.5版本),作为建议在这里 。
附录:作为@Tor注释,在更高版本的JRE中, java.awt.TextField
是可以接受的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.