advertisement
javaboutique
Search Tips
Articles  |   Tutorials  |   Reviews  |   Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source  |   Forums  |  
javaboutique
Browse DevX


Partners & Affiliates











advertisement


Search


Java Source:

import java.applet.*;
import java.awt.*;
import java.lang.*;
import java.net.URL;


public class search extends Applet implements Runnable {
  Thread theengine;
  Frame theframe;
  Point zer = new Point(0,0);
  List whatisdone;
  int numofen = -1; //engen number
  int i = 0; //counter
  String winvar;
  Image logo; // i Media
  Button gonow; //go button
  List searchen; //list of engens
  TextField search; //what the person types field
  String searchstr; //what they typed
  String selected; //the sel. search
  String sites[] = new String[15];
  String address[] = new String[16];
  String steps[] = new String[5];

    public void init() {
      sites[0] = "http://www.google.com/search?q=";
      sites[1] = "http://search.yahoo.com/bin/search?p=";
      sites[2] = "http://search.excite.com/search.gw?lk=webcrawler&s=";
      sites[3] = "http://search.ebay.com/search/search.dll?MfcISAPICommand=GetResult&ht=1&SortProperty=MetaEndSort&query=";
      sites[4] = "http://search.lycos.com/main/?query=";
      sites[5] = "http://download.cnet.com/downloads/1,10150,0-10001-103-0-1-7,00.html?tag=srch&qt=";
      sites[6] = "http://www.goto.com/d/search/p/go/?Partner=go_home&Keywords=";
      sites[7] = "http://www.aj.com/main/askjeeves.asp?ask=";
      sites[8] = "http://search.excite.com/search.gw?c=web&search=";
      sites[9] = "http://www.looksmart.com/r_search?look=&key=";
      sites[10] = "http://www.searchpower.com/engine/searchtheweb.cgi?query=";
      sites[11] = "http://hotbot.lycos.com/?MT=";
      sites[12] = "http://cnet.search.com/search?timeout=3&tag=ex.cn.1.srch.cnet&q=";
      sites[13] = "http://www.mamma.com/Mamma?p1=&timeout=2&query=";
      sites[14] = "http://search.dogpile.com/texis/search?q=";
      address[0] = "Google";
      address[1] = "Yahoo";
      address[2] = "Web Crawler";
      address[3] = "E-bay";
      address[4] = "Lycos";
      address[5] = "C-Net Download";
      address[6] = "Go";
      address[7] = "Ask Jeeves";
      address[8] = "Excite";
      address[9] = "Look Smart";
      address[10] = "Search Power";
      address[11] = "Hot Bot";
      address[12] = "C-Net";
      address[13] = "Mamma";
      address[14] = "Dogpile";
      address[15] = "Search All";
      steps[0] = "Finding ";
      steps[1] = "Searching......";
      steps[2] = "Found matching Query for:";
      steps[3] = "";
      steps[4] = "Done";
      searchen = new List(3,false);
      theframe = new Frame("Multi-Search");
      whatisdone = new List(5,false);

      for (i = 0;i<16;i=i+1) {
        searchen.addItem(address[i]);
      } //for

      logo = getImage(getDocumentBase(), "searchi.gif");
      gonow = new Button("Go!");
      search = new TextField(25);
      gonow.setForeground(Color.blue);
      setBackground(Color.cyan);
      add(search);
      add(gonow);
      add(searchen);
      theframe.add(whatisdone);
      theframe.resize(200,200);
      theframe.show();
    } //init

    public void paint (Graphics g) {
      g.drawImage(logo,82,75,this);
    }

    public void start() {
      if (theengine == null) {
        theengine = new Thread(this);
      }
      theengine.start();
    }

    public void stop() {
      theframe.dispose();
      if (theengine != null && theengine.isAlive()) {
        theengine.stop();
      }
    }

    public void run() {
      Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
      Thread currentThread = Thread.currentThread();
    }

    public boolean keyDown(Event evt, int key) {
      if (10 == key) {
        deliverEvent(new Event(gonow,Event.ACTION_EVENT,null));
        return true;
      }
      return false;
    }

    public boolean gotFocus(Event evt, Object what) {
      if (evt.target == gonow) {
        getAppletContext().showStatus("Press To Search");
        return true;
      }
      return false;
    }

    public boolean action(Event evt,Object what) {

      if ((evt.target == gonow) && (searchen.getSelectedItem() == null)) {
        getAppletContext().showStatus("No Search Engine");
        return true;
      }

      if ((evt.target == gonow) && (searchen.getSelectedItem() == "Search All")) {
        searchstr = search.getText();
        searchstr.toLowerCase();

        if (searchstr == "") {
          getAppletContext().showStatus("No Query");
        }


        searchstr = searchstr.replace(' ', '+');

        whatisdone.addItem(steps[0] + "All");
        whatisdone.addItem(steps[1]);

        getAppletContext().showStatus("Searching...........");

        for (i=0;i<15;i=i+1) {
          winvar = Integer.toString(i);
          try {
            getAppletContext().showDocument(new URL(sites[i] + searchstr), "newwin" + winvar);
          } catch (java.net.MalformedURLException e) {
          }
        } // for for
        whatisdone.addItem(steps[2]);
        whatisdone.addItem(steps[3] + searchstr);
        whatisdone.addItem(steps[4]);
        whatisdone.addItem(" ");
        whatisdone.addItem(" ");
        whatisdone.addItem(" ");
      getAppletContext().showStatus("Searched");
      return true;
      } // if

      if (evt.target == gonow) {

        System.out.println("<center> Hello </center>");

        searchstr = search.getText();
        searchstr.toLowerCase();

        if (searchstr == "") {
          getAppletContext().showStatus("No Query");
        }


        getAppletContext().showStatus("Searching...........");

        searchstr = searchstr.replace(' ', '+');
        for (i=0;i<15;i=i+1) {
          selected = searchen.getSelectedItem();
          if (selected.equals(address[i])) {
            numofen = i;
          }
          getAppletContext().showStatus("Searching Engines: " + address[i]);
        }

        whatisdone.addItem(steps[0] + address[numofen]);
        whatisdone.addItem(steps[1]);

        try {
          getAppletContext().showDocument(new URL(sites[numofen] + searchstr), "prodwin");
        } catch (java.net.MalformedURLException e) {
        }
        whatisdone.addItem(steps[2]);
        whatisdone.addItem(steps[3] + searchstr);
        whatisdone.addItem(steps[4]);
        whatisdone.addItem(" ");
        whatisdone.addItem(" ");
        whatisdone.addItem(" ");
        getAppletContext().showStatus("Searched");
        return true;
      } // if
         return false;
    } // end to action method

} //class end

Back to Search

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

 Microsoft RIA Development Center
 IBM Rational Resource Center
 Destination .NET
XML error: not well-formed (invalid token) at line 33
advertisement
Receive Articles via our XML/RSS feed
Receive Articles via our XML/RSS feed

JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.

Free VMware Server 2.0 Now Release Candidate
Linux Player Xandros Grabs Storied Rival Linspire
Hey Enterprise: Here Comes the 3G iPhone
MySpace Opens Profile Portability API
Microsoft Jumps Into Virtualization Fray
Eclipse Ganymede Makes It Easier for Devs
Open Source Nokia a Threat to Microsoft, Google?
Salesforce, Google Head for 2nd on Apps
HP Open Sources Unix File System for Linux
Red Hat Opens Its Network to Space

Build a Generic Histogram Generator for SQL Server
Beyond XML and JSON: YAML for Java Developers
Mastering the Windows Mobile Emulators
Avaya AE Services Provide Rapid Telephony Integration with Facebook
Featured Algorithm: Intel Threading Building Blocks: parallel_reduce
Getting Started with Windows Live Admin Center
Eight Key Practices for ASP.NET Deployment
Java ME User Interfaces: Do It with LWUIT!
Talking VPro: Transcript
Bringing Semantic Technology to the Enterprise

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About



JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

Solutions
Whitepapers and eBooks
IBM eBook: Planning a Service Oriented Architecture
IBM eBook: Choosing the Right Architecture--What It Means for You and Your Business
Microsoft Article: Will Hyper-V Make VMware This Decade's Netscape?
Avaya Article: Using Intelligent Presence to Create Smarter Business Applications
Intel Go Parallel Article: Getting Started with TBB on Windows
Microsoft Article: 7.0, Microsoft's Lucky Version?
Avaya Article: How to Feed Data into the Avaya Event Processor
IBM Article: Developing a Software Policy for Your Organization
Microsoft Article: Managing Virtual Machines with Microsoft System Center
Intel Go Parallel Article: Intel Threading Tools and OpenMP
HP eBook: Storage Networking , Part 1
Microsoft Article: Solving Data Center Complexity with Microsoft System Center Configuration Manager 2007
MORE WHITEPAPERS, EBOOKS, AND ARTICLES
Webcasts
HP Video: StorageWorks EVA4400 and Oracle
HP Webcast: Storage Is Changing Fast - Be Ready or Be Left Behind
Microsoft Silverlight Video: Creating Fading Controls with Expression Design and Expression Blend 2
MORE WEBCASTS, PODCASTS, AND VIDEOS
Downloads and eKits
Red Gate Download: SQL Toolbelt and free High-Performance SQL Code eBook
Iron Speed Designer Application Generator
MORE DOWNLOADS, EKITS, AND FREE TRIALS
Tutorials and Demos
Silverlight 2 App and Walkthrough: Leverage Silverlight 2 with SQL Server and XML
IBM Article: Enterprise Search--Do You Know What's Out There?
HP Demo: StorageWorks EVA4400
Microsoft Article: The Progress and Promise of Deep Zoom
Microsoft How-to Article: Get Going with Silverlight and Windows Live
MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES