Java 如何激活/启用交互程序

Java 如何激活/启用交互程序,java,Java,我无法与文本字段和按钮交互,这意味着当我单击它们时,什么也不会发生 这是我在观看了iTunesU cs016a课程的第20和21堂课之后第一次尝试java交互 我希望至少能够在文本字段中写一些东西。 我正在Mac上使用Eclipse Helios。程序编译时没有警告 我已经重写了好几次,在屏幕上添加了一些图形和鼠标交互 上半部分,它工作得很好。我只是不明白为什么按钮和文本字段不起作用 我错过了什么?谢谢你的提示 输出为: 我的代码是: import acm.program.GraphicsPr

我无法与文本字段和按钮交互,这意味着当我单击它们时,什么也不会发生

这是我在观看了iTunesU cs016a课程的第20和21堂课之后第一次尝试java交互

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

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

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

输出为:

我的代码是:

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();
    }

}

我用
Run>Run-As>Java应用程序解决了运行程序的问题,而不是用
Run>Run-As>javaapplet


我不理解两者之间的区别,以前我总是使用按钮(绿色圆形按钮,带白色箭头)运行程序,该按钮显然总是作为小程序运行。

我使用
run as>Java应用程序解决了运行程序的问题,而不是
run>run as>Java Applet


我不理解两者之间的区别,以前我总是使用按钮(绿色圆形按钮,带白色箭头)运行程序,该按钮显然总是作为小程序运行。

不确定您在寻找什么-您能告诉我们
addActionListeners()
addMouseListeners()
的功能吗,或者他们应该做什么?当程序运行时,我希望用户能够更改文本字段(即“程序”)中的默认文本,但不可能将光标放在其上
addActionListeners()
addMouseListeners()
是的一部分,它们现在可能会被注释掉,这不会改变我的问题。如果您覆盖鼠标侦听器和/或操作侦听器的默认行为,则可能会导致该问题,但是,除非你能展示这些方法的代码,否则是不可能猜测的。我没有重写这些方法,我只是调用它们。我已经发布了我写的所有代码(当然,我还需要写更多的代码,但是由于按钮和其他对象不起作用,我想在继续其他代码之前解决这个问题)。不确定你在寻找什么-你能告诉我们
addActionListeners()
addMouseListeners()
的功能吗,或者他们应该做什么?当程序运行时,我希望用户能够更改文本字段(即“程序”)中的默认文本,但不可能将光标放在其上
addActionListeners()
addMouseListeners()
是的一部分,它们现在可能会被注释掉,这不会改变我的问题。如果您覆盖鼠标侦听器和/或操作侦听器的默认行为,则可能会导致该问题,但是,除非你能展示这些方法的代码,否则是不可能猜测的。我没有重写这些方法,我只是调用它们。我已经发布了我写的所有代码(当然,我还需要写更多的代码,但是由于按钮和其他对象不起作用,我想在继续编写其他代码之前解决这个问题)。