// SwingGUIsFrameDemoOne.java // One JButton widget in a JFrame. //simpler version of SwingGUIsFrameDemo.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SwingGUIsFrameDemoOne implements ActionListener { private JFrame outputFrame; private Container container; private JButton myButton; public static void main( String [] args ) { SwingGUIsFrameDemoOne myFrameDemo = new SwingGUIsFrameDemoOne(); } //constructor public SwingGUIsFrameDemoOne() { outputFrame = new JFrame(); outputFrame.setSize(600,500); outputFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); container = outputFrame.getContentPane(); container.setLayout( new FlowLayout() ); myButton = new JButton( "My JButton" ); container.add( myButton ); //handler is the actionPerformed() below. in 'this' object. myButton.addActionListener( this ); outputFrame.setVisible(true); } // event handler for JButton events. //required method if implementing ActionListener public void actionPerformed( ActionEvent event ) { if ( event.getSource() == myButton ) { JOptionPane.showMessageDialog(null,"myButton got it"); } } }