import java.awt.Component; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; /* Author: James Tam Version: 2015 */ 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); } }