home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap28 / ConnectApplet3.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-03-15  |  1.9 KB  |  79 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.GridLayout;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12.  
  13. public class ConnectApplet3 extends Applet {
  14.    boolean badURL;
  15.  
  16.    public void init() {
  17.       GridLayout var1 = new GridLayout(2, 4, 10, 10);
  18.       ((Container)this).setLayout(var1);
  19.       Font var2 = new Font("TimesRoman", 0, 24);
  20.       ((Component)this).setFont(var2);
  21.       Button var3 = new Button("Sun");
  22.       ((Container)this).add(var3);
  23.       var3 = new Button("Netscape");
  24.       ((Container)this).add(var3);
  25.       var3 = new Button("Microsoft");
  26.       ((Container)this).add(var3);
  27.       var3 = new Button("Macmillan");
  28.       ((Container)this).add(var3);
  29.       var3 = new Button("Time");
  30.       ((Container)this).add(var3);
  31.       var3 = new Button("CNet");
  32.       ((Container)this).add(var3);
  33.       var3 = new Button("Borland");
  34.       ((Container)this).add(var3);
  35.       var3 = new Button("Yahoo");
  36.       ((Container)this).add(var3);
  37.       this.badURL = false;
  38.    }
  39.  
  40.    public void paint(Graphics var1) {
  41.       if (this.badURL) {
  42.          var1.drawString("Bad URL!", 60, 130);
  43.       }
  44.  
  45.    }
  46.  
  47.    public boolean action(Event var1, Object var2) {
  48.       String var3;
  49.       if (var2 == "Sun") {
  50.          var3 = "http://www.sun.com";
  51.       } else if (var2 == "Netscape") {
  52.          var3 = "http://www.netscape.com";
  53.       } else if (var2 == "Microsoft") {
  54.          var3 = "http://www.microsoft.com";
  55.       } else if (var2 == "Macmillan") {
  56.          var3 = "http://www.mcp.com";
  57.       } else if (var2 == "Time") {
  58.          var3 = "http://www.pathfinder.com";
  59.       } else if (var2 == "CNet") {
  60.          var3 = "http://www.cnet.com";
  61.       } else if (var2 == "Borland") {
  62.          var3 = "http://www.borland.com";
  63.       } else {
  64.          var3 = "http://www.yahoo.com";
  65.       }
  66.  
  67.       try {
  68.          URL var4 = new URL(var3);
  69.          AppletContext var5 = ((Applet)this).getAppletContext();
  70.          var5.showDocument(var4);
  71.       } catch (MalformedURLException var6) {
  72.          this.badURL = true;
  73.          ((Component)this).repaint();
  74.       }
  75.  
  76.       return true;
  77.    }
  78. }
  79.