当前位置:  技术问答>java相关

一个非常简单的问题!!!:)

    来源: 互联网  发布时间:2015-03-04

    本文导语:  我定义了一个类,用到showDocument来显示网页 怎么编译的时候说出错,没这方法? class ButtonListener  implements ActionListener{ public void actionPerformed(ActionEvent e){ Button button1=(Button)e.getSource(); if(button1==sohuButton) { AppletCo...

我定义了一个类,用到showDocument来显示网页
怎么编译的时候说出错,没这方法?
class ButtonListener  implements ActionListener{
public void actionPerformed(ActionEvent e){
Button button1=(Button)e.getSource();
if(button1==sohuButton)
{
AppletContext.showDocument("www.sohu.com");

}
}
}

|
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();
         }
       }
     }
  }

 


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明
  • 死锁的问题 多级锁定问题 循环锁定问题
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • [问题]双系统出现的问题!求问题的原因和解决办法!
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • c/c++服务器程序内存泄露问题分析及解决
  • C程序问题:哪个高手帮我解释下下面的问题,主要是a[0]和&[0] 的区别 和编译器的问题??
  • ​部署 Docker 前必须问自己的四个问题
  • swing的问题还是jbuiler的问题??
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • 菜鸟第一次安装红帽子7.2的一箩筐问题。每个问题会开个帖子,各放100分!请有安装经验的老鸟们帮忙解决。第二个问题:什么是LILO?怎么样


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,