import java.awt.*; import javax.swing.*; import java.awt.event.*; class MyGUI { public static void main(String[] args) { JFrame frame = new JFrame("GUI"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container pane = frame.getContentPane(); Font bigger = pane.getFont().deriveFont((float)40); JPanel displayPanel = new JPanel(); JPanel buttonPanel = new JPanel(); pane.setLayout(new BorderLayout()); pane.add(displayPanel, BorderLayout.NORTH); pane.add(buttonPanel, BorderLayout.SOUTH); JLabel display = new JLabel("Hello"); display.setFont(bigger); displayPanel.add(display); JButton button1 = new JButton("Tickle"); button1.setFont(bigger); JButton button2 = new JButton("Pinch"); button2.setFont(bigger); buttonPanel.add(button1); buttonPanel.add(button2); MyListener listener1 = new MyListener(display, "Hee hee hee"); button1.addActionListener(listener1); MyListener listener2 = new MyListener(display, "Ouch!"); button2.addActionListener(listener2); frame.pack(); frame.setVisible(true); } // end of main() } // end of class MyGUI class MyListener implements ActionListener { JLabel myLabel; String myMessage; // constructor MyListener(JLabel label, String message) { myLabel = label; myMessage = message; } public void actionPerformed(ActionEvent e) { myLabel.setText(myMessage); } } // end of class MyListener