home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 25 / IOPROG_25.ISO / SOFT / JavaS / javastar-eval.exe / data1.cab / Program_Files / examples / namedb / messagebox.java < prev    next >
Encoding:
Java Source  |  1999-02-11  |  2.4 KB  |  85 lines

  1. /* ****************************************************************
  2. ** @(#)messagebox.java    1.2 0
  3. **
  4. ** Copyright 1997 Sun Microsystems, Inc. All Rights Reserved
  5. **
  6. ** ****************************************************************
  7. */
  8.  
  9. import java.awt.*;
  10. import java.awt.event.*;
  11.  
  12. public class messagebox extends Frame implements ActionListener {
  13.  
  14.   public OpenlookButton ok;
  15.   public Label message;
  16.   private String title;
  17.   private String messagetext;
  18.   private boolean UseSetName=true;
  19.  
  20.   public messagebox(String caption,String messagestr,boolean setname) {
  21.     this(caption,messagestr);
  22.     UseSetName=setname;
  23.   }
  24.   public messagebox(String caption,String messagestr) {
  25.     if (caption==null)
  26.       caption="messagebox";
  27.     setTitle(caption);
  28.     setBackground(Color.lightGray);
  29.  
  30.     GridBagLayout grid = new GridBagLayout();
  31.     
  32.     ok=new OpenlookButton("Ok");
  33.     if (UseSetName)
  34.       ok.setName("ok_button");
  35.     ok.setFont(new Font("Serif",Font.BOLD+Font.ITALIC,16));
  36.     ok.addActionListener(this);
  37.     add(ok);
  38.  
  39.     message=new Label(messagestr);
  40.     if (UseSetName)
  41.       message.setName("message_label");
  42.     message.setFont(new Font("Serif",Font.BOLD+Font.ITALIC,14));
  43.     add(message);
  44.  
  45.     constrain( grid, ok, 0, 2, 1, 1, GridBagConstraints.CENTER,GridBagConstraints.HORIZONTAL,0,0,30,30,30,30,0,0 );
  46.     constrain( grid, message, 0, 1, 1, 1, GridBagConstraints.CENTER,GridBagConstraints.HORIZONTAL,0,0,30,30,30,30,0,0 );
  47.  
  48.     setLayout(grid);
  49.   }
  50.  
  51.   public void doit(String caption,String messagestr) {
  52.     setTitle(caption);
  53.     message.setText(messagestr);
  54.     remove(message);
  55.     add(message);
  56.     pack();
  57.     show();
  58.   }
  59.  
  60.   public void constrain(GridBagLayout grid,Component comp,int gridx,int gridy,int gridwidth,int gridheight,int anchor,int fill,int ipadx,int ipady,int top,int left,int bottom,int right,double weightx,double weighty) {
  61.     GridBagConstraints con=new GridBagConstraints();
  62.     con.gridx = gridx;
  63.     con.gridy = gridy;
  64.     con.gridwidth = gridwidth;
  65.     con.gridheight = gridheight;
  66.     con.anchor = anchor;
  67.     con.fill = fill;
  68.     con.ipadx = ipadx;
  69.     con.ipady = ipady;
  70.     con.weightx=weightx;
  71.     con.weighty=weighty;
  72.     con.insets = new Insets(top,left,bottom,right);
  73.     grid.setConstraints(comp,con);
  74.   }
  75.  
  76.   public void actionPerformed(ActionEvent event) {
  77.     Component comp=(Component)event.getSource();
  78.     if (comp==ok) {
  79.       hide();
  80.     }
  81.   }
  82. }
  83.  
  84.  
  85.