我已经编写了两个方法来获取和返回一个字符串。一个人从英语转换成猪拉丁语,反之亦然。我有两个JTextFields (一个是英语,另一个是Piglatin-供用户输入)。同样,两个JButtons:"To English“和"To Pig拉丁语”。我很困惑如何使用动作侦听器。看起来只需要一个ActionListener就可以执行所有你想要的“点击”,但是我不知道它怎么知道你按了哪个按钮。我本能地希望为每个按钮创建两个ActionListeners,这样当单击按钮时,将执行适当的代码。
有人能给我看看和/或向我解释一下这一切是如何工作的吗?到目前为止,我对所有事情的理解总结:
谢谢大家!
我找到了我要找的东西。对不起,我在错误的论坛上发布了它,并感谢您将它迁移到它所属的地方……我打算在这里发布它!:) ,如果有人感兴趣的话,每个按钮在点击时都会执行特定的代码块:ActionEvent.getActionCommand().equals(“button的名字”),这是我的最后解决方案:
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("To Pig Latin")){
String english = English.getText();
PigLatin.setText(englishToPigLatin(english));
}
if (e.getActionCommand().equals("To English")){
String piglatin = PigLatin.getText();
English.setText(pigLatinToEnglish(piglatin));
}
String piggyCount = Integer.toString(pigCount);
countP.setText("Number of Successful Word Translations: English: "+piggyCount+" ");
String englishyCount = Integer.toString(englishCount);
countE.setText(String.format("Pig-Latin: "+englishyCount));
}再次感谢所有想帮我的人!
发布于 2010-12-01 23:00:58
关于ActionListeners 这里有一个很好的教程。对两个按钮使用相同侦听器的最简单方法是在传递给e.getActionCommand()函数的ActionEvent上调用actionPerformed。这将返回一个带有按钮标签的字符串,然后可以在if语句中使用该字符串来执行适当的操作。
https://stackoverflow.com/questions/4332782
复制相似问题