search.java

search.java

The following program shows you how to use Java to
search the Internet.
 
import java.awt.*;
import java.applet.Applet;
import java.applet.AppletContext;
import java.io.PrintStream;
import java.net.MalformedURLException;
import java.net.URL;
 
public class search extends Applet
{
    Choice c;
    Button b;
    Frame f;
    URL theURL;
    Image img;
    Image imgsec;
    TextField tf;
    String ex;
 
    public void init()
    {
        img = getImage(getCodeBase(), "zeewolde.jpg");
        tf = new TextField();
        c.addItem("AskJeeves");
        c.addItem("Dewa");
        c.addItem("Dogpile");
        c.addItem("Excite");
        c.addItem("Filez");
        c.addItem("Goto");
        c.addItem("Highway61");
        c.addItem("Hotbot");
        c.addItem("Ilse");
        c.addItem("Infoseek");
        c.addItem("Identify");
        c.addItem("MacUpdate");
        c.addItem("Mamma");
        c.addItem("McKinley");
        c.addItem("Metacrawler");
        c.addItem("Lycos");
        c.addItem("Scrubtheweb");
        c.addItem("Search");
        c.addItem("Shareware");
        c.addItem("Snap");
        c.addItem("Tucows");
        c.addItem("WebCrawler");
        c.addItem("WebSitez");
        c.addItem("Whatuseek");
        c.addItem("Windowscentral");
        c.addItem("Yahoo");
        add(c);
        add(tf);
        add(b);
    }
 
    public void paint(Graphics g)
    {
        c.reshape(100, 20, 150, 20);
        tf.reshape(100, 50, 150, 20);
        b.reshape(255, 50, 35, 20);
        g.setColor(Color.white);
        g.draw3DRect(0, 0, size().width, size().height, true);
        g.setColor(Color.black);
        g.draw3DRect(3, 3, size().width - 7, size().height - 7, false);
        g.fillRect(3, 3, size().width - 7, size().height - 7);
        g.drawImage(img, 3, 3, this);
        g.setColor(Color.white);
        g.drawString("Search Engines", 10, 40);
        g.drawString("Search for...", 10, 70);
    }
 
    public String getAppletInfo()
    {
        return "Java Search Engine 1.1 (jun 16 1998). Freeware made by Hans Wolters. For more info you can contact me by enail. h.wolters@gelrevision.nl";
    }
 
    public boolean action(Event event, Object object)
    {
        if (event.target instanceof Button)
        {
            object = c.getSelectedItem();
            if (tf.getText().length() > 0)
                gotoSearchUrl((String)object);
            else if (tf.getText().length() < 1)
            {
                try
                {
                    theURL = new URL("http://www." + object + ".com");
                }
                catch (MalformedURLException e)
                {
                    System.out.println("Bad URL: " + theURL);
                }
                getAppletContext().showDocument(theURL, "Java Search Engine - by Hans Wolters (h.wolters@gelrevision.nl)");
            }
        }
        return true;
    }
 
    void gotoSearchUrl(String string)
    {
        if (string == "Windowscentral")
        {
            try
            {
                theURL = new URL("http://www.windowscentral.com/cgi-bin/tips.cgi?OS=windows95&tip;=" + tf.getText());
            }
            catch (MalformedURLException e1)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Windowscentral");
        }
        if (string == "MacUpdate")
        {
            try
            {
                theURL = new URL("http://www.macupdate.com/subcategories.lasso?-db=software&-layout=search&-op=bw&keywords;=" + tf.getText() + "&-maxRecords=25&-sortfield=Title&-search=contains@-noResults=/pub/macupdate/error.lasso");
            }
            catch (MalformedURLException e2)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by MacUpdate");
        }
        if (string == "Shareware")
        {
            try
            {
                theURL = new URL("http://search.shareware.com/code/engine/Find?logop=and&cfrom;=quick&orfile;=True&hits;=25&search;=" + tf.getText() + "&category;=MS-Windows%28all%29");
            }
            catch (MalformedURLException e3)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Shareware");
        }
        if (string == "Tucows")
        {
            try
            {
                theURL = new URL("http://search.tucows.com/cgi-bin/webglimpse/webhome/server/htdocs/search?maxlines=20&maxfiles;=50&whole;=off&errors;=0&case;=off&query;=" + tf.getText());
            }
            catch (MalformedURLException e4)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Tucows");
        }
        if (string == "Filez")
        {
            try
            {
                theURL = new URL("http://search.filez.com/search.cgi?type=4&key;=" + tf.getText() + "&search;=1&rows;=20");
            }
            catch (MalformedURLException e5)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Filez");
        }
        if (string == "WebSitez")
        {
            try
            {
                theURL = new URL("http://search.websitez.com/search.cgi?key=" + tf.getText() + "&search;=1&type;=1&submit1;=Find");
            }
            catch (MalformedURLException e6)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by WebSitez");
        }
        if (string == "Dewa")
        {
            try
            {
                theURL = new URL("http://www.dewa.com/cgi-bin/search.cgi?k=" + tf.getText() + "&b;=o");
            }
            catch (MalformedURLException e7)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Dewa");
        }
        if (string == "Dogpile")
        {
            try
            {
                theURL = new URL("http://ms1.dogpile.com/search?q=" + tf.getText() + "&fs;=web&ss;=stop&to;=twenty");
            }
            catch (MalformedURLException e8)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by DogPile");
        }
        if (string == "AskJeeves")
        {
            try
            {
                theURL = new URL("http://www.askjeeves.com/AskJeeves.asp?ask=" + tf.getText() + "&qSource;=0&site;_name=Jeeves&metasearch;=yes");
            }
            catch (MalformedURLException e9)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by AskJeeves");
        }
        if (string == "Goto")
        {
            try
            {
                theURL = new URL("http://www.goto.com/d/search/;$sessionid$H4EWPLIAAAYTFQFIEENQPUQ?Keywords=" + tf.getText());
            }
            catch (MalformedURLException e10)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Goto");
        }
        if (string == "Scrubtheweb")
        {
            try
            {
                theURL = new URL("http://www.scrubtheweb.com/cgi-bin/search.cgi?action=Search&cat;=All&searchtype;=all&keyword;=" + tf.getText());
            }
            catch (MalformedURLException e11)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by ScrubTheWeb");
        }
        if (string == "Identify")
        {
            try
            {
                theURL = new URL("http://www.identify.com/identify.cgi?w=" + tf.getText() + "&st;=p");
            }
            catch (MalformedURLException e12)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Identify");
        }
        if (string == "Metacrawler")
        {
            try
            {
                theURL = new URL("http://www.metacrawler.com/crawler?general=" + tf.getText() + "&method;=0⌖=®ion;=0&rpp;=20&timeout;=5&hpe;=10");
            }
            catch (MalformedURLException e13)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Metacrawler");
        }
        if (string == "McKinley")
        {
            try
            {
                theURL = new URL("http://www.mckinley.com/search.gw?search=" + tf.getText() + "&c;=web&look;=magellan");
            }
            catch (MalformedURLException e14)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by McKinley");
        }
        if (string == "Whatuseek")
        {
            try
            {
                theURL = new URL("http://seek.whatuseek.com/cgi-bin/seek.alpha.go?db=db&defcmd;=find&disp;=all&grsz;=0&proximity;=rank&suffixproc;=off&thesaurus;=0&arg;=" + tf.getText());
            }
            catch (MalformedURLException e15)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by WhatUSeek");
        }
        if (string == "Highway61")
        {
            try
            {
                theURL = new URL("http://207.226.255.65/nph-seek.cgi?string=" + tf.getText() + "&bool;=and&new;_wins=on&speed;=reasonable&hits;=lots&yahoo;_cats=on&armadillo;=5&s;=wwwyx&dom;=2&c;=73701");
            }
            catch (MalformedURLException e16)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Highway61");
        }
        if (string == "Mamma")
        {
            try
            {
                theURL = new URL("http://www.mamma.com/cgi-bin/parsearch2?lang=1&timeout;=6&qtype;=0&query;=" + tf.getText() + "&summaries;=on");
            }
            catch (MalformedURLException e17)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Mama");
        }
        if (string == "Ilse")
        {
            try
            {
                theURL = new URL("http://www.ilse.com/?COMMAND=search_for&LANGUAGE;=NL&ANDOR;=OR&EXTRACT;=short&SEARCH;_FOR=" + tf.getText());
            }
            catch (MalformedURLException e18)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Ilse");
        }
        if (string == "Yahoo")
        {
            try
            {
                theURL = new URL("http://search.yahoo.com/search?p=" + tf.getText());
            }
            catch (MalformedURLException e19)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Yahoo");
        }
        if (string == "Infoseek")
        {
            try
            {
                theURL = new URL("http://www.infoseek.com/Titles?qt=" + tf.getText());
            }
            catch (MalformedURLException e20)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Infoseek");
        }
        if (string == "Hotbot")
        {
            try
            {
                theURL = new URL("http://www.hotbot.com/default.asp?MT=" + tf.getText());
            }
            catch (MalformedURLException e21)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Hotbot");
        }
        if (string == "Lycos")
        {
            try
            {
                theURL = new URL("http://www.nl.lycos.de/cgi-bin/pursuit?adv=0&cat;=lycos&npl;=matchmode%253Dand%2526adv%253D1&query;=" + tf.getText());
            }
            catch (MalformedURLException e22)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Lycos");
        }
        if (string == "WebCrawler")
        {
            try
            {
                theURL = new URL("http://webcrawler.com/cgi-bin/WebQuery?searchText=" + tf.getText());
            }
            catch (MalformedURLException e23)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by WebCrawler");
        }
        if (string == "Snap")
        {
            try
            {
                theURL = new URL("http://home.snap.com/search/directory/results/1,61,home-0,00.html?category=0-0-WW&keyword;=" + tf.getText());
            }
            catch (MalformedURLException e24)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Snap");
        }
        if (string == "Excite")
        {
            try
            {
                theURL = new URL("http://search.excite.com/search.gw?trace=1&look;=excite_netscape_us&sorig;=netscape&search;=" + tf.getText());
            }
            catch (MalformedURLException e25)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Excite");
        }
        if (string == "Search")
        {
            try
            {
                theURL = new URL("http://www.search.com/Infoseek/1,135,0,0200.html?QUERY=" + tf.getText());
            }
            catch (MalformedURLException e26)
            {
                System.out.println("Bad URL: " + theURL);
            }
            getAppletContext().showDocument(theURL, "Results by Search");
        }
    }
 
    public search()
    {
        c = new Choice();
        b = new Button("Go");
        f = new Frame();
    }
}
 


This document was generated automatically by Kahindu.

Kahindu