home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Button;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Frame;
- import java.awt.GridLayout;
- import java.awt.Label;
- import java.awt.Panel;
- import java.awt.Point;
- import java.awt.Window;
- import java.util.StringTokenizer;
-
- class Msg extends Frame {
- private static final int OFFSET = 30;
- private static final int EXTRA_WIDTH = 30;
- private static final int EXTRA_HEIGHT = 0;
- private static final int MIN_WIDTH = 250;
- private static final int MIN_HEIGHT = 70;
- private static final Font DEF_FONT = new Font("TimesRoman", 1, 12);
- private int width = 250;
- private int height = 70;
- private int tokens;
- // $FF: renamed from: b java.awt.Button
- private Button field_0;
- private Panel cpane;
- // $FF: renamed from: p java.awt.Point
- private Point field_1;
- // $FF: renamed from: fm java.awt.FontMetrics
- private FontMetrics field_2;
- // $FF: renamed from: st java.util.StringTokenizer
- private StringTokenizer field_3;
-
- public Msg(Component var1, String var2, String var3) {
- super(var2);
- ((Container)this).setLayout(new BorderLayout());
- this.field_1 = var1.getLocationOnScreen();
- ((Component)this).setLocation(this.field_1.x + 30, this.field_1.y + 30);
- this.field_3 = new StringTokenizer(var3, "\n", false);
- this.tokens = this.field_3.countTokens();
- this.cpane = new Panel();
- this.cpane.setLayout(new GridLayout(this.tokens, 1));
- this.field_0 = new Button(" OK ");
- this.field_0.setFont(DEF_FONT);
- this.field_2 = ((Component)this).getFontMetrics(DEF_FONT);
- this.height = this.field_2.getHeight();
-
- while(this.field_3.hasMoreTokens()) {
- String var4 = this.field_3.nextToken();
- Label var5 = new Label(var4);
- ((Component)var5).setBackground(Color.white);
- this.width = Math.max(this.field_2.stringWidth(var4), this.width);
- ((Component)var5).setFont(DEF_FONT);
- this.cpane.add(var5);
- }
-
- this.cpane.resize(this.width + 30, this.height * this.tokens);
- ((Container)this).add(this.cpane, "Center");
- ((Container)this).add(this.field_0, "South");
- ((Window)this).pack();
- ((Window)this).show();
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id != 1001 && var1.id != 201) {
- return super.handleEvent(var1);
- } else {
- ((Component)this).hide();
- ((Frame)this).dispose();
- return true;
- }
- }
- }
-