home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / Java / JavaSplit / FILEDATA.DAT / javasp~1 / bin / Msg.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-07-24  |  2.7 KB  |  77 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.FontMetrics;
  9. import java.awt.Frame;
  10. import java.awt.GridLayout;
  11. import java.awt.Label;
  12. import java.awt.Panel;
  13. import java.awt.Point;
  14. import java.awt.Window;
  15. import java.util.StringTokenizer;
  16.  
  17. class Msg extends Frame {
  18.    private static final int OFFSET = 30;
  19.    private static final int EXTRA_WIDTH = 30;
  20.    private static final int EXTRA_HEIGHT = 0;
  21.    private static final int MIN_WIDTH = 250;
  22.    private static final int MIN_HEIGHT = 70;
  23.    private static final Font DEF_FONT = new Font("TimesRoman", 1, 12);
  24.    private int width = 250;
  25.    private int height = 70;
  26.    private int tokens;
  27.    // $FF: renamed from: b java.awt.Button
  28.    private Button field_0;
  29.    private Panel cpane;
  30.    // $FF: renamed from: p java.awt.Point
  31.    private Point field_1;
  32.    // $FF: renamed from: fm java.awt.FontMetrics
  33.    private FontMetrics field_2;
  34.    // $FF: renamed from: st java.util.StringTokenizer
  35.    private StringTokenizer field_3;
  36.  
  37.    public Msg(Component var1, String var2, String var3) {
  38.       super(var2);
  39.       ((Container)this).setLayout(new BorderLayout());
  40.       this.field_1 = var1.getLocationOnScreen();
  41.       ((Component)this).setLocation(this.field_1.x + 30, this.field_1.y + 30);
  42.       this.field_3 = new StringTokenizer(var3, "\n", false);
  43.       this.tokens = this.field_3.countTokens();
  44.       this.cpane = new Panel();
  45.       this.cpane.setLayout(new GridLayout(this.tokens, 1));
  46.       this.field_0 = new Button(" OK ");
  47.       this.field_0.setFont(DEF_FONT);
  48.       this.field_2 = ((Component)this).getFontMetrics(DEF_FONT);
  49.       this.height = this.field_2.getHeight();
  50.  
  51.       while(this.field_3.hasMoreTokens()) {
  52.          String var4 = this.field_3.nextToken();
  53.          Label var5 = new Label(var4);
  54.          ((Component)var5).setBackground(Color.white);
  55.          this.width = Math.max(this.field_2.stringWidth(var4), this.width);
  56.          ((Component)var5).setFont(DEF_FONT);
  57.          this.cpane.add(var5);
  58.       }
  59.  
  60.       this.cpane.resize(this.width + 30, this.height * this.tokens);
  61.       ((Container)this).add(this.cpane, "Center");
  62.       ((Container)this).add(this.field_0, "South");
  63.       ((Window)this).pack();
  64.       ((Window)this).show();
  65.    }
  66.  
  67.    public boolean handleEvent(Event var1) {
  68.       if (var1.id != 1001 && var1.id != 201) {
  69.          return super.handleEvent(var1);
  70.       } else {
  71.          ((Component)this).hide();
  72.          ((Frame)this).dispose();
  73.          return true;
  74.       }
  75.    }
  76. }
  77.