关于getAppletContext().showDocument(url)的问题

sdq197596 2009-08-28 02:37:23
有这样一段代码,做一个简单的网页浏览器
public class SimpleBrowserDemo extends Applet implements ActionListener {
Button buttonBrowser;// 浏览按钮
URL url; // URL类对象url
TextField textURL;// TextField类对象textURL

public SimpleBrowserDemo() {
this.setBackground(Color.yellow);
buttonBrowser = new Button("浏览"); // 创建“游览”按钮
textURL = new TextField(20); // 创建URL地址栏输入框
add(new Label("输入网址:")); // 创建标签并加入applet页面中
add(textURL); // 将按钮及地址栏输入框加入到applet页面中
add(buttonBrowser);
buttonBrowser.addActionListener(this);
}

public void actionPerformed(ActionEvent e) { // 单击按钮事件处理
String s = textURL.getText().trim();
if (e.getSource() == buttonBrowser) {
try {// 创建URL类的对象url
url = new URL(s);
} catch (MalformedURLException me) {
textURL.setText("不正确的网址:" + s);
}

getAppletContext().showDocument(url);
// 利用浏览器浏览网页
}
}
}
运行结果:当我点击按钮的时候没有任何反应,我确定地址没有输错,网络是好的,输入本地WEB URL 还是同样的问题。我百思不得其解,网上也找不到合适的问题解决方法,还望前辈高人指点迷津。
...全文
390 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
laputa333 2011-06-11
  • 打赏
  • 举报
回复
直接双击html文件,就可以用
sdq197596 2009-09-01
  • 打赏
  • 举报
回复
5楼的同志,我也是这么想的,就是不知道哪里出了问题。
皮哥阳 2009-08-31
  • 打赏
  • 举报
回复
了解中,
yanliang_xt 2009-08-31
  • 打赏
  • 举报
回复
getAppletContext().showDocument(url);

冒似只有applet在浏览器下才有效。
bayougeng 2009-08-31
  • 打赏
  • 举报
回复
我用IE6测试过了,确实可以跳转。
是否你的IE设置的安全级别或者其他别的设置有问题?
sdq197596 2009-08-30
  • 打赏
  • 举报
回复
3楼说的没错,不过用够着函数形式也是可以的。并不影响整个程序。
fiwiner 2009-08-30
  • 打赏
  • 举报
回复
public SimpleBrowserDemo() 这是构造函数吗?
这个函数里的那段应该放在init()里边吧
sdq197596 2009-08-30
  • 打赏
  • 举报
回复
谢谢你的回应,我用HTML测试,还是显示不了,也跳转不了。我纳闷那
bayougeng 2009-08-28
  • 打赏
  • 举报
回复
我不知道你是怎么执行的,我试了一下你的Applet,完全没有问题。在text中输入:http://www.baidu.com,可以正常跳转。
我觉得,你有可能是在Eclipse下,用run as Applet来执行的,是这样吗?

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧