Simple Delegation program (3)


/**
 * A listener object that is invoked when a Button is activated
 * It finds the Button's label and sets it in a Label
 */
class SimpleListener implements ActionListener {

    private Label label;

    public SimpleListener(Label l) {
        // the listener needs to know the Label it will act on 
        label = l;
    }

    public void actionPerformed(java.awt.event.ActionEvent e) {
        // get the label showing in whichever Button was pressed
        String name = e.getActionCommand();

        // set this in the Label object
        label.setText(name);
    }
}       


Slide 41 ©Copyright 1997 Jan Newmarch