2016-03-14 59 views
0
import java.awt.BorderLayout; 
import java.awt.FlowLayout; 
import java.awt.event.ActionListener; 
import java.util.LinkedList; 
import javafx.event.ActionEvent; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 
import javax.swing.JTextArea; 
import javax.swing.JTextField; 


public class View extends JFrame{ 

    JTextField tField = new JTextField(10); 
    JButton sortButton = new JButton("Sort"); 
    JButton shuffleButton = new JButton("Shuffle"); 
    JButton reverseButton = new JButton("Reverse"); 
    JTextArea tArea = new JTextArea(); 
    JLabel label = new JLabel("Enter a number: "); 
    JPanel upperPanel = new JPanel(); 
    JPanel buttonPanel = new JPanel(); 



    public View(){ 



     setTitle("Exercise 22.2"); 
     setSize(500,150); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setLocationRelativeTo(null);   
     setLayout(new BorderLayout()); 

     sortButton.addActionListener(new Listener()); 


     upperPanel.setLayout(new FlowLayout(FlowLayout.CENTER)); 
     upperPanel.add(label); 
     upperPanel.add(tField);  

     buttonPanel.add(sortButton); 
     buttonPanel.add(shuffleButton); 
     buttonPanel.add(reverseButton); 

     add(upperPanel, BorderLayout.NORTH); 
     add(tArea, BorderLayout.CENTER); 
     add(buttonPanel, BorderLayout.SOUTH); 


    } 

    /*Getting error here!*/ 
    public class Listener implements ActionListener{ 
     @Override   
     public void actionPerformed(ActionEvent e) 
     { 
      System.out.println("Hello"); 
     } 
    } 
} 

我想创建一个实现ActionListener的类,以便我可以将类注册到我的按钮。View.Listener不是抽象的,并且不会覆盖ActionListener中的抽象方法actionPerformed(ActionEvent)

我越来越: View.Listener不是抽象和ActionListener的

我试着实现为匿名类没有重载抽象方法的actionPerformed(动作事件),并得到同样的错误。我想不明白。

回答

0

我依靠自动导入,并导入了ActionEvent的错误库。

import javafx.event.ActionEvent; 

我需要进口:

java.awt.event.ActionEvent; 

我的坏。

相关问题