Java按钮动作问题

Java按钮动作问题,java,swing,button,jbutton,Java,Swing,Button,Jbutton,我在JPanel中添加了一系列JButton。他们要输入数字1到10,但我真的不知道怎么做。我有一个空白字符串,我希望在单击时将数字添加到该字符串中。但我不知道我是否应该为每个按钮设置不同的事件,甚至不知道应该如何正确地实现这一点!任何帮助都将不胜感激 谢谢。您可以先看一下视频教程 如果您只想在屏幕上打印一个数字,那么您可以重复使用相同的事件处理程序,但是,如果需要任何更改,您可能会遇到一些问题,因此我建议您使用不同的处理程序,它们都调用相同的方法并向其传递字符串,这是您希望在屏幕上显示的字符串

我在JPanel中添加了一系列JButton。他们要输入数字1到10,但我真的不知道怎么做。我有一个空白字符串,我希望在单击时将数字添加到该字符串中。但我不知道我是否应该为每个按钮设置不同的事件,甚至不知道应该如何正确地实现这一点!任何帮助都将不胜感激


谢谢。

您可以先看一下视频教程


如果您只想在屏幕上打印一个数字,那么您可以重复使用相同的事件处理程序,但是,如果需要任何更改,您可能会遇到一些问题,因此我建议您使用不同的处理程序,它们都调用相同的方法并向其传递字符串,这是您希望在屏幕上显示的字符串。然后,此方法将呈现您希望在屏幕上显示的任何内容。

让您当前的类实现ActionListener接口

对于JButton对象,调用 JButton.addActionListener(此)

另外,使用以下命令为每个JButton设置操作命令: JButton.setActionCommand(“命令”)

最后,在类中添加一个方法actionPerformed()(每次操作发生时都会调用该方法)。应该是这样的:

private void actionPerformed(ActionEvent event){

String cmd = event.getActionCommand();

if (cmd.equals("a command")){

//.. do something

}

if (cmd.equals("another command")){

//..do something else

}

//... and the code goes on
}

你是说计算器?有很多关于它的教程:或者访问oracle网站,因为我知道他们有关于这个的教程。“Java-按钮操作问题”您已经描述了一个问题,以及您如何不能做到这一点,但到目前为止还没有问过一个问题(更不用说一个具体的、可回答的问题)。您不需要为每个按钮设置不同的事件。为所有按钮提供相同的ActionListener,并通过调用传递到actionPerformed方法的ActionEvent对象上的
getActionCommand()
来获取按钮文本,然后以您认为合适的任何方式使用该字符串。