Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

java.net.MalformedURLException: unknown protocol: c

843789Dec 19 2009 — edited Dec 19 2009
Trying to make JEditor load a local html file. Keep getting java.net.MalformedURLException: unknown protocol: c.
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;

public class ViewRemoteFile extends JApplet {
  // Button to view the file
  private JButton jbtView = new JButton("View");

  // Text field to receive file name
  private JTextField jtfURL = new JTextField(12);

  // Text area to store file
  private JEditorPane jep = new JEditorPane();

  // Label to display status
  private JLabel jlblStatus = new JLabel();

  /** Initialize the applet */
  public void init() {
    // Create a panel to hold a label, a text field, and a button
    JPanel p1 = new JPanel();
    p1.setLayout(new BorderLayout());
    p1.add(new JLabel("Filename"), BorderLayout.WEST);
    p1.add(jtfURL, BorderLayout.CENTER);
    p1.add(jbtView, BorderLayout.EAST);

    // Place text area and panel p to the applet
    setLayout(new BorderLayout());
    add(new JScrollPane(jep), BorderLayout.CENTER);
    add(p1, BorderLayout.NORTH);
    add(jlblStatus, BorderLayout.SOUTH);

    // Register listener to handle the "View" button
    jbtView.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
    	  try {
    		  Class metaObject = this.getClass();
    		  URL url = new URL("C:\\test.html");
    		  jep.setPage(url);
    	  }catch(IOException ex) {
    		  System.out.println(ex);
    	  }
      }
    });
  }

  	private String createURL() {
  			String s = jtfURL.getText().trim();
  	  		if(s.charAt(0) == 'w') 
  	  			s = "http://" + s;
  	  		else {
  	  			
  	  		}
  	 		return s;
  	}
 

  /** Main method */
  public static void main(String[] args) {
    // Create a frame
    JFrame frame = new JFrame("View File From a Web Server");

    // Create an instance of ViewRemoteFile
    ViewRemoteFile applet = new ViewRemoteFile();

    // Add the applet instance to the frame
    frame.add(applet, BorderLayout.CENTER);

    // Invoke init() and start()
    applet.init();
    applet.start();

    // Display the frame
    frame.setSize(300, 300);
    frame.setVisible(true);
  }
}
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 16 2010
Added on Dec 19 2009
7 comments
1,307 views