Goto to a new URL from an Applet You have to use getAppletContext().showDocument (new URL("http://www.whatever.com"));
or getAppletContext().showDocument (new URL("http://www.whatever.com"),"HTML frame ID");
NOTE: If "HTML frame ID" do not exists then a new browser window will be opened.For example, we want to display lowres.html page if resolution is 640x480 else the hires.html is used. import java.applet.*; import java.awt.*; import java.net.*;public class whatres extends Applet { public void init() { Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); if (dim.width==640 && dim.height==480) { try { getAppletContext().showDocument (new URL(getCodeBase()+"lowres.html"),"_top"); } catch (Exception ex) {} } else { try { getAppletContext().showDocument (new URL(getCodeBase()+"hires.html"),"_top"); } catch (Exception ex) {} } } } NOTE: The previous example works only so long as the document was retrieved without specifying an actual document name, since getDocumentBase() returns the full URL including the name of the document. If the document name was specified, you should try something like this or specify the complete URL (thanks to Rob Judd): : try { String docString = getDocumentBase().toString(); if (docString.endsWith("/")) { getAppletContext().showDocument (new URL(getDocumentBase()+"lowres.html"), "_top"); } else { getAppletContext().showDocument (new URL(getDocumentBase()+"/../lowres.html"), "_top"); } } catch (Exception e) {} Another example, type a new URL in a textfield, and press a button to go to that page. import java.applet.*; import java.awt.*; import java.awt.event.*; import java.net.*;public class GotoURLButton extends Applet implements ActionListener { Button b; TextField t;
public void init() { t = new TextField(20); add(t); b = new Button("Go to this URL"); add(b); b.addActionListener(this); }
public void actionPerformed(ActionEvent ae) { if (ae.getSource() == b) { try { getAppletContext().showDocument(new URL(t.getText())); } catch (Exception e) { e.printStackTrace(); } } } }
skyyoung(路人甲) 说的没错。 public void showDocument(URL url) Replaces the Web page currently being viewed with the given URL. This method may be ignored by applet contexts that are not browsers. Parameters: url - an absolute URL giving the location of the document 所以你必须把"www.csdn.net"转换成一个URL型变量;
You have to use getAppletContext().showDocument
(new URL("http://www.whatever.com"));
or
getAppletContext().showDocument
(new URL("http://www.whatever.com"),"HTML frame ID");
NOTE: If "HTML frame ID" do not exists then a new browser window will be opened.For example, we want to display lowres.html page if resolution is 640x480 else the hires.html is used.
import java.applet.*;
import java.awt.*;
import java.net.*;public class whatres extends Applet {
public void init() {
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
if (dim.width==640 && dim.height==480) {
try {
getAppletContext().showDocument
(new URL(getCodeBase()+"lowres.html"),"_top");
}
catch (Exception ex) {}
}
else {
try {
getAppletContext().showDocument
(new URL(getCodeBase()+"hires.html"),"_top");
}
catch (Exception ex) {}
}
}
}
NOTE: The previous example works only so long as the document was retrieved without specifying an actual document name, since getDocumentBase() returns the full URL including the name of the document. If the document name was specified, you should try something like this or specify the complete URL (thanks to Rob Judd): : try {
String docString = getDocumentBase().toString();
if (docString.endsWith("/")) {
getAppletContext().showDocument
(new URL(getDocumentBase()+"lowres.html"), "_top");
}
else {
getAppletContext().showDocument
(new URL(getDocumentBase()+"/../lowres.html"), "_top");
}
}
catch (Exception e) {}
Another example, type a new URL in a textfield, and press a button to go to that page.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;public class GotoURLButton extends Applet implements
ActionListener {
Button b;
TextField t;
public void init() {
t = new TextField(20);
add(t);
b = new Button("Go to this URL");
add(b);
b.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == b) {
try {
getAppletContext().showDocument(new URL(t.getText()));
}
catch (Exception e) {
e.printStackTrace();
}
}
}
}
public void showDocument(URL url)
Replaces the Web page currently being viewed with the given URL. This method may be ignored by applet contexts that are not browsers.
Parameters:
url - an absolute URL giving the location of the document
所以你必须把"www.csdn.net"转换成一个URL型变量;