home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap28 / ConnectApplet.class (.txt) next >
Encoding:
Java Class File  |  1996-03-15  |  1.6 KB  |  54 lines

  1. import java.applet.Applet;
  2. import java.applet.AppletContext;
  3. import java.awt.Button;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.Graphics;
  9. import java.awt.TextField;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12.  
  13. public class ConnectApplet extends Applet {
  14.    TextField textField;
  15.    boolean badURL;
  16.  
  17.    public void init() {
  18.       this.textField = new TextField("", 40);
  19.       Button var1 = new Button("Connect");
  20.       ((Container)this).add(this.textField);
  21.       ((Container)this).add(var1);
  22.       this.badURL = false;
  23.    }
  24.  
  25.    public void paint(Graphics var1) {
  26.       Font var2 = new Font("TimesRoman", 0, 24);
  27.       var1.setFont(var2);
  28.       int var3 = var2.getSize();
  29.       if (this.badURL) {
  30.          var1.drawString("Bad URL!", 60, 130);
  31.       } else {
  32.          var1.drawString("Type the URL to which", 25, 130);
  33.          var1.drawString("you want to connect,", 25, 130 + var3);
  34.          var1.drawString("and then click the Connect", 25, 130 + var3 * 2);
  35.          var1.drawString("button.", 25, 130 + var3 * 3);
  36.       }
  37.    }
  38.  
  39.    public boolean action(Event var1, Object var2) {
  40.       String var3 = this.textField.getText();
  41.  
  42.       try {
  43.          URL var4 = new URL(var3);
  44.          AppletContext var5 = ((Applet)this).getAppletContext();
  45.          var5.showDocument(var4);
  46.       } catch (MalformedURLException var6) {
  47.          this.badURL = true;
  48.          ((Component)this).repaint();
  49.       }
  50.  
  51.       return true;
  52.    }
  53. }
  54.