import javax.swing.*;
import java.awt.*; import java.awt.event.*;

class ListenerA implements ActionListener {
    JLabel label;
    ListenerA(JLabel l) { label = l; }
    public void actionPerformed(ActionEvent e) {
        label.setText("Toll! Knopf 1 mit Label "+
               ((JButton)e.getSource()).getText());
}   }
class ListenerB implements ActionListener {
    JLabel label;
    ListenerB(JLabel l) { label = l; }
    public void actionPerformed(ActionEvent e) {
        label.setText("Toll! Knopf 2 mit Label "+
               ((JButton)e.getSource()).getText());
}   }

public class SeveralButtonsOther extends JFrame {
    private JLabel label;
    private JButton butA, butB;

    public SeveralButtonsOther() {
        setLayout(new FlowLayout()); 
        setSize(500,100);
        setVisible(true);
        setFont(new Font("SansSerif", Font.BOLD, 18));
        label = new JLabel();
        label.setText("Press key...");
        add(label);
        butA = new JButton("Knopf A");
        butA.addActionListener(new ListenerA(label));
        add(butA);
        butB = new JButton("Knopf B");
        butB.addActionListener(new ListenerB(label));
        add(butB);
    }
    public static void main(String args[]) {
        SwingUtilities.invokeLater(
            new Runnable() {
                public void run() {
                    new SeveralButtonsOther();
                }
            }
        );
    }
}
