2016-04-28 47 views
0

我正在尝试在我的GUI上设置一个偶处理程序。但是,当我声明该类,然后在按钮上调用它时,它无法解析?Java按钮事件处理程序不会解析

btnHigher = new JButton("Higher"); 
    btnHigher.setBounds(190, 110, 75, 50); 
    btnHigher.addActionListener(new HigherHandler()); 
    panel.add(btnHigher); 

Handler类: 类HigherHandler实现的ActionListener {

 @Override 
     public void actionPerformed(ActionEvent e) { 

     } 

    } 

它只是抛出一个错误: HigherHandler不能被解析为一个类型

+0

你是否使用'HigherHandler'的'import'语句? – Blip

+0

我导入了Action Event和ActionListener。 – user3812866

+0

要小心措辞。在Java上下文中“抛出”意味着:当你的程序运行时**抛出某种异常。而在你的情况下,你可能正在谈论编译器错误信息。这是两件非常不同的事情。而对于你自己的问题:编译器消息可能告诉你所有你需要知道的:它关于一个未知的类型。因此,请转到您正在阅读的书或教程的那一部分,以此解释您。 – GhostCat

回答

0
btnHigher = new JButton("Higher"); 
    btnHigher.setBounds(190, 110, 75, 50); 
    btnHigher.addActionListener(new HigherHandler()); 
    panel.add(btnHigher); 

以下行可以写成因为这不是创建一个新班级。

btnHigher.addActionListener(new HigherHandler(){ 
     // it will ask you to add implemented method here which is action performed method. 

});