internet.com logo The Java Boutique Java is a trademark of Sun Microsystems, Inc.
 APPLETS
by Category
by Date
by Name
Hall of Fame
Archive
Submit
Source Code
Servlets and JSP
 ARTICLES
Tutorials
Reviews
Glossary
 FORUM
FAQ
Users Poll
Discussion Group
Contact Us
 OTHER RESOURCES
Custom Applets
Java@Work
Java News
Jini Watch
Affiliate Programs
Top Searches
chat - counter
menu - countdown

Internet Trade Show List
internet.com
Internet News
Internet Investing
Internet Technology
Windows Internet Tech.
Linux/Open Source
Web Developer
ECommerce/Marketing
ISP Resources
ASP Resources
Wireless Internet
Downloads
Internet Resources
Internet Lists
International

Search internet.com
Advertising Info
Corporate Info

internet.commerce
Be a Commerce Partner
Build Traffic Now
Know your Web users
Free Trade Leads
Database Tools
Outsource Tech Work
Get eBiz Intelligence
get e-biz answers
Build Sticky eStores
Buy Linux Products
Create a WebTour

WebDeveloper Network
Developer Forums
Developer News
ExtremeFlash
FlashKit
FlashPlanet
JavaBoutique
JavaScriptSource
ScriptSearch
SearchEngineWatch
StreamingMediaWorld
The WDVL
WebDeveloper.com
WebDevelopersJournal WebReference.com
The XML Files

Web Developer
Opt-in Lists

CGI
HTML
Java
JavaScript
Web Design and Promotion
Web Site Development
E-mail Address:


Can you receive
HTML e-mail?

Yes   No

Zip Code:


ISP to ASP Seminar: The FIRST event created to help Internet access and hosting providers build their ASP businesses.

SearchApp


/*
*       The Search applet to search the web for information
*       Title       : Search Engine
*       Version : 1.0
*       Author    : Jayesh R Prajapati
*       Copyright: 1998
*/

package AppSearch;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
import java.util.*;
import borland.jbcl.layout.*;
import borland.jbcl.control.*;

public class SearchApp extends Applet {
    XYLayout xYLayout1 = new XYLayout();
    boolean isStandalone = false;
    TextField txtSearchField = new TextField();    //txtSearchField
    Button butSearch = new Button();                                    
//butSearch
    Choice chEngine = new Choice();                                       
//chEngine
    URL SearchEngineUrl = null;
    Label lblTitle = new Label();
    BevelPanel bevelPanel1 = new BevelPanel();                                                   
//SearchEngineUrl

    //Construct the applet:
    public SearchApp() {
    }//SearchApp

    //Initialize the applet:
    public void init() {
          try { jbInit(); } catch (Exception e) { e.printStackTrace();
}
    }//init()

    //Component initialization:
    public void jbInit() throws Exception{

          this.setBackground(Color.black);
          xYLayout1.setWidth(399);
          xYLayout1.setHeight(125);
          txtSearchField.setBackground(new Color(77, 255, 255));
          butSearch.setFont(new Font("TimesRoman", 0, 14));
          butSearch.setLabel("Search..");
          butSearch.addActionListener(new SearchApp_butSearch_actionAdapter(this));
          chEngine.setBackground(new Color(77, 255, 255));
          lblTitle.setForeground(Color.red);
          lblTitle.setFont(new Font("TimesRoman", 1, 14));
          lblTitle.setText("Welcome to Jayesh\'s Search:");
          bevelPanel1.setBackground(new Color(163, 255, 162));

          this.setLayout(xYLayout1);
          this.add(txtSearchField, new XYConstraints(155, 38, 160, -1));
          this.add(butSearch, new XYConstraints(317, 37, 61, 25));
          this.add(chEngine, new XYConstraints(17, 40, 129, 32));
          this.add(lblTitle, new XYConstraints(3, 11, 392, 21));
          this.add(bevelPanel1, new XYConstraints(4, 5, 391, 116));

          chEngine.addItem("Yahoo");
          chEngine.addItem("AltaVista");
          chEngine.addItem("Lycos");
          chEngine.addItem("WebCrawler");
          chEngine.addItem("InfoSeek");
          chEngine.addItem("HotBot");

   }//jbinit()

   //Start the applet
    public void start() {
    }

   //Stop the applet
    public void stop() {
    }

   //Destroy the applet
    public void destroy() {
    }

   //Get Applet information
    public String getAppletInfo() {
          return "Applet Information";
    }

   //Get parameter info:
    public String[][] getParameterInfo() {
          return null;
    }//meet

   //Main method
    static public void main(String[] args) {
          SearchApp applet = new SearchApp();
          applet.isStandalone = true;
          DecoratedFrame frame = new DecoratedFrame();
          frame.setTitle("Applet Frame");
          frame.add(applet, BorderLayout.CENTER);
          applet.init();
          applet.start();
          frame.pack();
          Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
          frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);
          frame.setVisible(true);
    }//main()

    void butSearch_actionPerformed(ActionEvent e) {
       String StrUrl = getStringQuery();
       System.out.println("Context" + getAppletContext());
       System.out.println("URL IS :" + StrUrl);
       try {
             SearchEngineUrl = new URL( StrUrl );
                }catch ( MalformedURLException ee )
{
       System.out.println("Cannot Connect to URL" + ee.getMessage());
}
       getAppletContext().showDocument( SearchEngineUrl, "_blank"
);
    }//burSearch..

/**
-------------------------------------------------------------
                      INPUT : void
                      OUTPUT: String which is parsed
       DESCRIPTION: It takes the query fromm txtSearchField and
                   inserts the '+' between keywords.
-------------------------------------------------------------
*/
       String getStringQuery(){
       String StrResolved = "";
       StringTokenizer strtk = new StringTokenizer(txtSearchField.getText());
       while(strtk.hasMoreTokens()){
                   if( StrResolved.equals("")){
                   StrResolved = strtk.nextToken()
;
                   }//if
                   else{
                   StrResolved = StrResolved + "+" + strtk.nextToken() ;
                   }//else
       }//while()

       //This is a typing practise so go ahead with it till something
       // if you want to talk talk on top of your voice.
       //If i keep on typing like this than there
   

       if(((String)chEngine.getSelectedItem()).equalsIgnoreCase("yahoo"))
       {
             StrResolved =    "http://av.yahoo.com/bin/query?" + "p=" + StrResolved;
       }//yahoo
       else if(((String)chEngine.getSelectedItem()).equalsIgnoreCase("AltaVista"))
       {
          StrResolved = "http://www.altavista.digital.com/cgi-bin/query?" + "q=" + StrResolved;
       }//altavista
       else if(((String)chEngine.getSelectedItem()).equalsIgnoreCase("Lycos"))
       {
          StrResolved = "http://www.lycos.com/cgi-bin/pursuit?" + "query=" + StrResolved;
          System.out.println("Strresolved: " +StrResolved
);
       }//lycos
       else if(((String)chEngine.getSelectedItem()).equalsIgnoreCase("WebCrawler"))
       {
          StrResolved =    "http://www.webcrawler.com/cgi-bin/WebQuery?" + "searchText=" + StrResolved;
       }//webcrawler
       else if(((String)chEngine.getSelectedItem()).equalsIgnoreCase("InfoSeek"))
          {
             StrResolved =    "http://www.infoseek.com/Titles?" + "qt=" + StrResolved;
          }//Infoseek
       else if(((String)chEngine.getSelectedItem()).equalsIgnoreCase("HotBot"))
          {
             StrResolved =    "http://www.search.hotbot.com/hResult.html?" + "MT=" + StrResolved;
          }//HotBot
          return StrResolved;
    }//getStringQuery()
}//applet

//---------------------------------------------
// Event Classes:
//---------------------------------------------
class SearchApp_butSearch_actionAdapter implements java.awt.event.ActionListener
{
    SearchApp adaptee;

    SearchApp_butSearch_actionAdapter(SearchApp adaptee) {
          this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
          adaptee.butSearch_actionPerformed(e);
    }
}

Back to the SearchApp applet page.


Applet Index
(sorted alphabetically)

A B C D E F G H I J K
L M N O P Q R S T U
V W X Y Z #s
The Java Source
(applets w/source code)

A B C D E F G H I J K
L M N O P Q R S T U
V W X Y Z

New on the Java Boutique:

New Article:
Servlets and JSP
In addition to applets, applications, servlets, and articles, we are now accepting submissions of JSP snippets! If you have a piece of JSP code that you think would be useful to others, then send it in!
... [Submissions]

New Tutorial:
Introduction to Java Part 6:
Building Your First Application
Selena Sol goes through all the Java code and HTML necessary to create a java application.
... [more Tutorials]

Year in Review:
The Best of 1999
Y2K has come and gone and now we have a chance to look back over the past year. In 1999 we posted over 250 applets, servlets, applications, and tools. In this list are the 24 most popular apps from 1999.
... [popular applets]

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
100s of free Java code files to download.

Copyright 1999-2000 internet.com Corp.
All Rights Reserved. Legal Notices. Privacy Policy.