能在applet的菜单里做个超连接吗?
问题点数:20、回复次数:7Top
1 楼javanew(我是java新手)回复于 2001-11-23 11:41:06 得分 0
我想肯定可以的 Top
2 楼oldchief(不会)回复于 2001-11-23 11:47:57 得分 0
呵呵,答案呢 ?给你分Top
3 楼oldchief(不会)回复于 2001-11-23 13:05:22 得分 0
那位知道啊,指点一下,一定给分!Top
4 楼jeagle(欢乐英雄)回复于 2001-11-23 13:54:54 得分 10
给我分吧,前几天我刚做了一个
getAppletContext().showDocument(new URL(urlstring), "window");
而且成功了
快给分Top
5 楼vince_xu(我是菜鸟我怕谁)回复于 2001-11-23 14:06:36 得分 0
liuzhuTop
6 楼skyyoung(路人甲)回复于 2001-11-23 14:42:02 得分 10
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();
}
}
}
}
Top
7 楼oldchief(不会)回复于 2001-11-23 16:01:16 得分 0
我按照上面的方法作了,但怎么出现错误,说是class URL没有被发现Top




