home *** CD-ROM | disk | FTP | other *** search
/ BUG 4 / BUGCD1997_05.BIN / aplic / visualj / vjtrial.exe / RCDATA / CABINET / vjdbwiz.awx / TEMPLATE / ALERT.JAV next >
Text File  |  1997-01-28  |  2KB  |  80 lines

  1. $$IF(comments)
  2. ///////////////////////////////////////////////////////////////////////////////
  3. //
  4. // Java Source: Alert.java
  5. // Description: Alert box (MessageBox) functionality
  6. //
  7.  
  8. $$ENDIF
  9. import java.awt.*;
  10.  
  11. $$IF(comments)
  12. /**
  13.  * Alert dialog class
  14.  */
  15. $$ENDIF
  16. public class Alert extends Dialog
  17. {
  18. $$IF(comments)
  19.     /**
  20.      * OK button
  21.      */
  22. $$ENDIF
  23.     protected Button buttonOK;
  24.  
  25. $$IF(comments)
  26.     /**
  27.      * Constructs an alert dialog.
  28.      * @param parent Frame that owns this dialog
  29.      * @param title Title of alert dialog
  30.      * @param text Text to show in dialog
  31.      */
  32. $$ENDIF
  33.     public Alert(Frame parent, String title, String text)
  34.     {
  35.         super(parent, title, true);
  36.         GridBagLayout gb = new GridBagLayout();
  37.         setLayout(gb);
  38.         GridBagConstraints c = new GridBagConstraints();
  39.         c.gridx = 0;
  40.         c.insets = new Insets(10, 10, 10, 10);
  41.         Label l;
  42.         add(l = new Label(text));
  43.         gb.setConstraints(l, c);
  44.         add(buttonOK = new Button("OK"));
  45.         gb.setConstraints(buttonOK, c);
  46.         setResizable(false);
  47.         pack();
  48.         Rectangle rcParent = parent.bounds();
  49.         Dimension dAlert = size();
  50.         move
  51.         (
  52.             rcParent.x + (rcParent.width - dAlert.width) / 2,
  53.             rcParent.y + (rcParent.height - dAlert.height) / 2
  54.         );
  55.         show();
  56.     }
  57.  
  58. $$IF(comments)
  59.     /**
  60.      * This method is called when an action occurs inside this component.
  61.      * @param e Event class with information about the action.
  62.      * @param o Argument object.
  63.      * @return True if the event was handled, false otherwise
  64.      */
  65. $$ENDIF
  66.     public boolean action(Event e, Object o)
  67.     {
  68.         if (e.target == buttonOK)
  69.         {
  70.             dispose();
  71.             return true;
  72.         }
  73.         return false;
  74.     }
  75. }
  76.  
  77. $$IF(comments)
  78. ///////////////////////////////// End of File /////////////////////////////////
  79. $$ENDIF
  80.