【发布时间】:2014-04-01 09:09:14
【问题描述】:
我需要一些帮助,因为我是个菜鸟。
我试图在这里制作的程序曾经为我的意图工作,但当我试图让我的代码更具可读性时,我遇到了一个关于 ActionListener 的问题。
在我创建一个包含所有方法的新类之前,我使用了button.addActionListener(this);,它工作得很好。现在我想把东西放在一个单独的类中,我完全不知道该怎么做。
所以我想我的问题是,我怎样才能让ActionListener 在这种情况下工作,或者我只是在这里做错了?
这是我认为相关的代码部分(大部分已编辑):
//Class with frame, panels, labels, buttons, etc.
class FemTreEnPlus {
FemTreEnPlus() {
//Components here!
//Then to the part where I try to add these listeners
cfg.addActionListener();
Exit.addActionListener();
New.addActionListener();
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run(){
//Start the Program in the FemTreEnPlus Class
new FemTreEnPlus();
}
});
}
这是带有框架的类,这是另一个带有方法的类
public class FemTreEnMethods extends FemTreEnPlus implements ActionListener {
//Perform Actions!
public void actionPerformed(ActionEvent ae){
if(ae.getSource() == cfgButton){
configureSettings();
}
if(ae.getSource() == newButton){
newProject();
}
if(ae.getSource() == exitButton){
exitProgram();
}
}
//All methods are down here
提前感谢您的帮助。
【问题讨论】:
标签: java swing actionlistener