import java.awt.Component;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class MyFrame extends JFrame
{
    private JLabel aLabel1;
    private JLabel aLabel2;
    private JButton aButton;
    private MyButtonListener aButtonListener;

    public MyFrame ()
    {
        MyWindowListener aWindowListener = new MyWindowListener();
        addWindowListener(aWindowListener); // Calling method of super class.

        aLabel1 = new JLabel("Label 1");
        aLabel2 = new JLabel("Label 2");
        aLabel1.setBounds(100,100,100,30);
        aLabel2.setBounds(300,100,100,30);
        aButtonListener = new MyButtonListener();
        aButton = new JButton("Press for multiple effects");
        aButton.addActionListener(aButtonListener);
        aButton.setBounds(150,300,200,50);
        add(aLabel1);  // First item added to frame's array
        add(aLabel2);  // Second item added to frame's array
        add(aButton);
        setLayout(null);
    }
    public JButton getAButton () { return aButton; }
    public JLabel getLabel1 () { return aLabel1; }
    public JLabel getLabel2 () { return aLabel2; }
    
}

