Java 如何使JTextField文本可见?
我的目标是在JTextField中编写用户可见的内容,并在控制台中显示此文本。 到目前为止,JTextField正在接受文本,但没有显示任何内容。没有光标,就没有文本 我尝试过使用textfield.setEditable(true)、textfield.setEnable(true)和不同的前景色和背景色,但没有任何效果 奇怪的是,我可以使用textField.setText(“随机文本”)并显示它,但我不能在程序运行时删除或编辑它,而且它不包含在getText()的输出中 以下是节目:Java 如何使JTextField文本可见?,java,swing,jtextfield,visible,Java,Swing,Jtextfield,Visible,我的目标是在JTextField中编写用户可见的内容,并在控制台中显示此文本。 到目前为止,JTextField正在接受文本,但没有显示任何内容。没有光标,就没有文本 我尝试过使用textfield.setEditable(true)、textfield.setEnable(true)和不同的前景色和背景色,但没有任何效果 奇怪的是,我可以使用textField.setText(“随机文本”)并显示它,但我不能在程序运行时删除或编辑它,而且它不包含在getText()的输出中 以下是节目: im
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;
}
如果您正在使用,您可能需要使用JavaSE5(版本1.5),如建议的那样
附录:作为@Tor comments,
java.awt.TextField
在JRE的更高版本下可能是可以接受的。您可以对执行的操作的整个逻辑进行注释,然后再试一次。注释掉了-当我尝试在Jtextfield中编写时,没有显示任何内容。我试着用不同的组合对addlistener、逻辑和方法进行注释。如果我创建一个JFrame并添加JTextField,它工作得很好,所以我想这与我使用acm(consoleprogram)有关?好的,谢谢。我正在使用jre1.6。最后,使用一个普通的文本字段来代替,它可以正常工作。