我已将一系列JButton添加到JPanel中。他们要输入数字1到10,但我真的不知道如何做到这一点。我有一个空白字符串,显示我想要点击时添加的数字。但我不知道我是否应该为每个按钮设置不同的事件,甚至不应该如何正确实现!任何帮助,将不胜感激。
谢谢。
答案 0 :(得分:0)
您可以先看一下this视频教程。
如果您只是想在屏幕上打印一个数字,那么,您可以重复使用相同的事件处理程序,但是,如果您需要进行任何更改,可能会遇到一些问题,因此我建议您使用所有调用相同方法并向其传递字符串的不同处理程序,这是您希望在屏幕上显示的字符串。然后,此方法将呈现您想要放在屏幕上的任何内容。
答案 1 :(得分:0)
让您当前的类实现 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
}