Swing と ACM インタラクターを使用して非常に単純なプログラムを作成しようとしています。クラスの配布資料から直接取得したものですが、私のコンピューターでは機能しません。実行すると、約 0.5 秒間正常に機能し、その後、短時間点滅してリロードし、すべてのボタンとテキスト フィールドの機能が失われます。コードは次のとおりです。
import acm.program.*;
import java.awt.event.*;
import javax.swing.*;
public class TextFieldExample extends ConsoleProgram {
public void init() {
nameField = new JTextField(15);
add(new JLabel("Name: "), SOUTH);
add(nameField, SOUTH);
nameField.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == nameField) {
println("Hello, " + nameField.getText());
}
}
private JTextField nameField;
}
それが役立つ場合は、Mac OSX 10.8.4 を実行している 2010 年半ばの Mac Pro で Java SE 1.6 と Eclipse Helios Service Release 2 を使用しています。