0

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

1 に答える 1

1

を使用している場合は、ここでacm.program.ConsoleProgram提案されているように、Java SE 5 (バージョン 1.5) を使用する必要がある場合があります。

補遺: @Tor のコメントとしてjava.awt.TextField、JRE の新しいバージョンでは許容される場合があります。

于 2012-10-08T14:06:11.127 に答える