import java.awt.*; import java.awt.event.*; import javax.swing.*; class Henhouse extends JFrame { JButton btn1; JButton btn2; Chicken c; Egg eg; public Henhouse() { this.setTitle("Chicken and Egg"); this.setSize(400,100); this.getContentPane().setLayout(new FlowLayout()); btn1 = new JButton("Chicken"); btn2 = new JButton("Egg"); c = new Chicken("Foghornette Leghorn", eg); eg = new Egg("Bob", c); btn1.addActionListener(c); btn2.addActionListener(eg); this.getContentPane().add(btn1); this.getContentPane().add(btn2); this.setVisible(true); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } }); } public static void main(String args[]) { Henhouse hh = new Henhouse(); } }