/** * Sample #5: Same as #4, but confirm the quit. */ import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; public class Swing5 { public static void main( String [] args ) { JFrame f = new JFrame( "Swing Test" ); f.addWindowListener( new WindowAdapter( ) { public void windowClosing( WindowEvent e ) { System.exit( 0 ); } } ); JPanel p = new JPanel( ); JPanel buttons = new JPanel( ); JButton qb = new JButton( "quit" ); JButton pb = new JButton( "push me" ); final JTextField tf = new JTextField( 20 ); tf.setEditable( false ); buttons.add( qb ); buttons.add( pb ); buttons.setBorder( new TitledBorder( "Buttons" ) ); p.add( buttons ); p.add( tf ); f.setContentPane( p ); f.setSize( 300, 150 ); f.setVisible( true ); qb.setMnemonic( 'q' ); qb.setToolTipText( "press to quit" ); pb.setMnemonic( 'a' ); pb.setToolTipText( "press to add *" ); qb.addActionListener( new ActionListener( ) { public void actionPerformed( ActionEvent e ) { int option = JOptionPane.showConfirmDialog(null, "OK to exit?", "Verify exit", JOptionPane.YES_NO_OPTION ); if( option == JOptionPane.YES_OPTION ) System.exit( 0 ); } } ); pb.addActionListener( new ActionListener( ) { public void actionPerformed( ActionEvent e ) { tf.setText( tf.getText( ) + "*" ); } } ); } }