Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使JTextField文本可见?_Java_Swing_Jtextfield_Visible - Fatal编程技术网

Java 如何使JTextField文本可见?

Java 如何使JTextField文本可见?,java,swing,jtextfield,visible,Java,Swing,Jtextfield,Visible,我的目标是在JTextField中编写用户可见的内容,并在控制台中显示此文本。 到目前为止,JTextField正在接受文本,但没有显示任何内容。没有光标,就没有文本 我尝试过使用textfield.setEditable(true)、textfield.setEnable(true)和不同的前景色和背景色,但没有任何效果 奇怪的是,我可以使用textField.setText(“随机文本”)并显示它,但我不能在程序运行时删除或编辑它,而且它不包含在getText()的输出中 以下是节目: im

我的目标是在JTextField中编写用户可见的内容,并在控制台中显示此文本。 到目前为止,JTextField正在接受文本,但没有显示任何内容。没有光标,就没有文本

我尝试过使用textfield.setEditable(true)、textfield.setEnable(true)和不同的前景色和背景色,但没有任何效果

奇怪的是,我可以使用textField.setText(“随机文本”)并显示它,但我不能在程序运行时删除或编辑它,而且它不包含在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;
}
如果您正在使用,您可能需要使用JavaSE5(版本1.5),如建议的那样


附录:作为@Tor comments,
java.awt.TextField
在JRE的更高版本下可能是可以接受的。

您可以对执行的操作的整个逻辑进行注释,然后再试一次。注释掉了-当我尝试在Jtextfield中编写时,没有显示任何内容。我试着用不同的组合对addlistener、逻辑和方法进行注释。如果我创建一个JFrame并添加JTextField,它工作得很好,所以我想这与我使用acm(consoleprogram)有关?好的,谢谢。我正在使用jre1.6。最后,使用一个普通的文本字段来代替,它可以正常工作。