// Fig. 11.12: MessageBox.java // Class that implements a modal message dialog box. package com.deitel.jhtp2.ch11; import java.awt.*; import java.awt.event.*; import com.deitel.jhtp2.ch11.CloseWindow; public class MessageBox extends Dialog implements ActionListener { private Label message; private Button close; public MessageBox( Frame parent, String title, String messageString, int width ) { super( parent, title, true ); setSize( width, 100 ); setResizable( false ); message = new Label( messageString, Label.CENTER ); add( message, BorderLayout.CENTER ); close = new Button( "Close" ); close.addActionListener( this ); add( close, BorderLayout.SOUTH ); addWindowListener( new CloseWindow() ); } public void actionPerformed( ActionEvent e ) { setVisible( false ); } }