addMouseListener или addActionListener или JButton?

При определении поведения простого щелчка по JButton, какой это правильный способ сделать? И в чем разница?

JButton but = new JButton();
but.addActionListener(new ActionListener() {          
    public void actionPerformed(ActionEvent e) {
         System.out.println("You clicked the button, using an ActionListener");
    }
}); 

или

JButton but = new JButton();
but.addMouseListener(new java.awt.event.MouseAdapter() {
    public void mouseClicked(java.awt.event.MouseEvent evt) {
        System.out.println("You clicked the button, using a MouseListenr");
    }
});
6
задан Hectoret 1 September 2010 в 09:47
поделиться