如何激活/启用交互者

时间:2016-02-18 20:25:48

标签: java

我无法与文本字段和按钮进行交互,这意味着当我点击它们时没有任何反应。

这是我在观看iTunesU cs016a课程20和21讲座后第一次尝试java交互。

我希望至少能够在文本字段中写一些东西。 我在Mac上使用Eclipse Helios。该程序在没有警告的情况下编译。

我已多次重写它,在屏幕上添加了一些图形和鼠标交互 上部,它工作得很好。我只是无法理解为什么按钮和文本字段不起作用。

我错过了什么?谢谢你的提示。

输出结果为:

program output

我的代码是:

import acm.program.GraphicsProgram;
import acmx.export.javax.swing.JButton;
import acmx.export.javax.swing.JLabel;
import acmx.export.javax.swing.JTextField;

public class Interactors extends GraphicsProgram {

    private static final int WIDTH = 1000;
    private static final int HEIGHT = 500;

    private static final long serialVersionUID      = 1L;
    private static final String NAME_LABEL_TEXT     = "Name";
    private static final int NAME_COLUMN_SIZE       = 40;
    private static final String NAME_DEFAULT_VALUE  = "Program";
    private static final String ADD_BUTTON_TEXT     = "Add";

    public void init() {

        setSize(WIDTH, HEIGHT);

        add(new JLabel(NAME_LABEL_TEXT), SOUTH);
        add(new JTextField(NAME_DEFAULT_VALUE, NAME_COLUMN_SIZE), SOUTH);
        add(new JButton(ADD_BUTTON_TEXT), SOUTH);

        addActionListeners();
        addMouseListeners();
    }

}

1 个答案:

答案 0 :(得分:0)

我使用Run > Run As > Java Application代替Run > Run As > Java Applet

解决了运行程序的问题

我不明白其中的区别,以前我总是使用按钮(绿色圆形,带有白色箭头)运行程序,显然总是作为Applet运行。