How to call a yahoo web page in java ...

Recommended Answers

All 8 Replies

This should work on Windows

public class LoadURL
{
    private String url = "www.yahoo.com";
    
    public LoadURL(){
        
        try{        
                Runtime.getRuntime().exec
                    ("rundll32 url.dll, FileProtocolHandler " + url);    
        }
        catch(Exception e){    }
    }
    
    public static void main(String[] args){
        LoadURL load = new LoadURL();
    }
}

This is another option showed in Java How to Program book. This shows you that you can build your own internet browser if you wish to do so. You can search internet for even more examples....

// Fig. 24.4: ReadServerFileTest.java
// Create and start a ReadServerFile.
import javax.swing.JFrame;

public class ReadServerFileTest
{
   public static void main( String args[] )
   {
      ReadServerFile application = new ReadServerFile();
      application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
   } // end main
} // end class ReadServerFileTest
// Fig. 24.3: ReadServerFile.java
// Use a JEditorPane to display the contents of a file on a Web server.
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;

public class ReadServerFile extends JFrame 
{
   private JTextField enterField; // JTextField to enter site name
   private JEditorPane contentsArea; // to display Web site

   // set up GUI
   public ReadServerFile()
   {
      super( "Simple Web Browser" );

      // create enterField and register its listener
      enterField = new JTextField( "Enter file URL here" );
      enterField.addActionListener(
         new ActionListener() 
         {
            // get document specified by user
            public void actionPerformed( ActionEvent event )
            {
               getThePage( event.getActionCommand() );
            } // end method actionPerformed
         } // end inner class
      ); // end call to addActionListener

      add( enterField, BorderLayout.NORTH );

      contentsArea = new JEditorPane(); // create contentsArea
      contentsArea.setEditable( false );
      contentsArea.addHyperlinkListener(
         new HyperlinkListener() 
         {
            // if user clicked hyperlink, go to specified page
            public void hyperlinkUpdate( HyperlinkEvent event )
            {
               if ( event.getEventType() == 
                    HyperlinkEvent.EventType.ACTIVATED )
                  getThePage( event.getURL().toString() );
            } // end method hyperlinkUpdate
         } // end inner class
      ); // end call to addHyperlinkListener

      add( new JScrollPane( contentsArea ), BorderLayout.CENTER );
      setSize( 400, 300 ); // set size of window
      setVisible( true ); // show window
   } // end ReadServerFile constructor

   // load document
   private void getThePage( String location )
   {
      try // load document and display location 
      {
         contentsArea.setPage( location ); // set the page
         enterField.setText( location ); // set the text
      } // end try
      catch ( IOException ioException ) 
      {
         JOptionPane.showMessageDialog( this,
            "Error retrieving specified URL", "Bad URL", 
            JOptionPane.ERROR_MESSAGE );
      } // end catch
   } // end method getThePage
} // end class ReadServerFile

Peter i compiled ur code but while running its telling some error can u locate wat it is .I dont know.


C:\Program Files\Java\jdk1.5.0\bin>javac ReadServerFile.java

C:\Program Files\Java\jdk1.5.0\bin>java ReadServerFile
Exception in thread "main" java.lang.NoSuchMethodError: main

C:\Program Files\Java\jdk1.5.0\bin>

while running cerberus code its showin that LoadUrl is public should be declared in a file named LOADURL.java compliation error

It just means that because of the 'public' keyword the filename must match the classname.

Ya ur right cerberus now its running so is it possible to pass text to tat yahoo search page ...I mean to the text box in yahoo page to search ...How to do tat ???

Peter i compiled ur code but while running its telling some error can u locate wat it is .I dont know.


C:\Program Files\Java\jdk1.5.0\bin>javac ReadServerFile.java

C:\Program Files\Java\jdk1.5.0\bin>java ReadServerFile
Exception in thread "main" java.lang.NoSuchMethodError: main

C:\Program Files\Java\jdk1.5.0\bin>

Because you try to run wrong class. Does ReadServerFile contain main method? No, ReadServerFileTest has main method and that is what you been supposed be runnig...

Is there any way to pass query to the yahoo page in java...I saw in one site tat yahoo will not support for automated queries....

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.