私の目標は、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;
}