gpt4 book ai didi

java - 如何使 JTextField 文本可见?

转载 作者:行者123 更新时间:2023-12-01 15:07:32 24 4
gpt4 key购买 nike

我的目标是在 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),如建议的 here .

附录:正如 @Tor 所评论的那样,java.awt.TextField 在更高版本的 JRE 中可能是可以接受的。

关于java - 如何使 JTextField 文本可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com