Java 如何激活/启用交互程序
我无法与文本字段和按钮交互,这意味着当我单击它们时,什么也不会发生 这是我在观看了iTunesU cs016a课程的第20和21堂课之后第一次尝试java交互 我希望至少能够在文本字段中写一些东西。 我正在Mac上使用Eclipse Helios。程序编译时没有警告 我已经重写了好几次,在屏幕上添加了一些图形和鼠标交互 上半部分,它工作得很好。我只是不明白为什么按钮和文本字段不起作用 我错过了什么?谢谢你的提示 输出为: 我的代码是:Java 如何激活/启用交互程序,java,Java,我无法与文本字段和按钮交互,这意味着当我单击它们时,什么也不会发生 这是我在观看了iTunesU cs016a课程的第20和21堂课之后第一次尝试java交互 我希望至少能够在文本字段中写一些东西。 我正在Mac上使用Eclipse Helios。程序编译时没有警告 我已经重写了好几次,在屏幕上添加了一些图形和鼠标交互 上半部分,它工作得很好。我只是不明白为什么按钮和文本字段不起作用 我错过了什么?谢谢你的提示 输出为: 我的代码是: import acm.program.GraphicsPr
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()
是的一部分,它们现在可能会被注释掉,这不会改变我的问题。如果您覆盖鼠标侦听器和/或操作侦听器的默认行为,则可能会导致该问题,但是,除非你能展示这些方法的代码,否则是不可能猜测的。我没有重写这些方法,我只是调用它们。我已经发布了我写的所有代码(当然,我还需要写更多的代码,但是由于按钮和其他对象不起作用,我想在继续编写其他代码之前解决这个问题)。