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

如何用java显示一个html 文件,象IE一样???

    来源: 互联网  发布时间:2015-02-05

    本文导语:  如何用java显示一个html 文件,象IE一样??? 请给代码,谢谢 | /*    * @(#)HtmlDemo.java 1.4 99/07/23    *    * Copyright (c) 1997-1999 by Sun Microsystems, Inc. All Rights Reserved.    *     * Sun grants you (...

如何用java显示一个html 文件,象IE一样???

请给代码,谢谢

|

/* 
  * @(#)HtmlDemo.java 1.4 99/07/23 
  * 
  * Copyright (c) 1997-1999 by Sun Microsystems, Inc. All Rights Reserved. 
  *  
  * Sun grants you ("Licensee") a non-exclusive, royalty free, license to use, 
  * modify and redistribute this software in source and binary code form, 
  * provided that i) this copyright notice and license appear on all copies of 
  * the software; and ii) Licensee does not utilize the software in a manner 
  * which is disparaging to Sun. 
  *  
  * This software is provided "AS IS," without a warranty of any kind. ALL 
  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY 
  * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR 
  * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE 
  * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING 
  * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS 
  * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, 
  * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER 
  * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF 
  * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE 
  * POSSIBILITY OF SUCH DAMAGES. 
  *  
  * This software is not designed or intended for use in on-line control of 
  * aircraft, air traffic, aircraft navigation or aircraft communications; or in 
  * the design, construction, operation or maintenance of any nuclear 
  * facility. Licensee represents and warrants that it will not use or 
  * redistribute the Software for such purposes. 
  */ 
  
  
 import javax.swing.*; 
 import javax.swing.event.*; 
 import javax.swing.text.*; 
 import javax.swing.text.html.*; 
 import javax.swing.border.*; 
 import javax.swing.colorchooser.*; 
 import javax.swing.filechooser.*; 
 import javax.accessibility.*; 
  
 import java.awt.*; 
 import java.awt.event.*; 
 import java.beans.*; 
 import java.util.*; 
 import java.io.*; 
 import java.applet.*; 
 import java.net.*; 
  
 /** 
  * Html Demo 
  * 
  * @version 1.4 99/07/23 
  * @author Jeff Dinkins 
  */ 
 public class HtmlDemo extends DemoModule { 
  
     JEditorPane html; 
      
     /** 
      * main method allows us to run as a standalone demo. 
      */ 
     public static void main(String[] args) { 
  HtmlDemo demo = new HtmlDemo(null); 
  demo.mainImpl(); 
     } 
      
     /** 
      * HtmlDemo Constructor 
      */ 
     public HtmlDemo(SwingSet2 swingset) { 
         // Set the title for this demo, and an icon used to represent this 
         // demo inside the SwingSet2 app. 
         super(swingset, "HtmlDemo", "toolbar/JEditorPane.gif"); 
   
         try { 
      URL url = null; 
      // System.getProperty("user.dir") + 
      // System.getProperty("file.separator"); 
      String path = null; 
      try { 
  path = "/resources/index.html"; 
  url = getClass().getResource(path); 
             } catch (Exception e) { 
  System.err.println("Failed to open " + path); 
  url = null; 
             } 
       
             if(url != null) { 
                 html = new JEditorPane(url); 
                 html.setEditable(false); 
                 html.addHyperlinkListener(createHyperLinkListener()); 
   
  JScrollPane scroller = new JScrollPane(); 
  JViewport vp = scroller.getViewport(); 
  vp.add(html); 
                 getDemoPanel().add(scroller, BorderLayout.CENTER); 
             } 
         } catch (MalformedURLException e) { 
             System.out.println("Malformed URL: " + e); 
         } catch (IOException e) { 
             System.out.println("IOException: " + e); 
         } 
     } 
  
     public HyperlinkListener createHyperLinkListener() { 
  return new HyperlinkListener() { 
      public void hyperlinkUpdate(HyperlinkEvent e) { 
  if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { 
      if (e instanceof HTMLFrameHyperlinkEvent) { 
  ((HTMLDocument)html.getDocument()).processHTMLFrameHyperlinkEvent( 
      (HTMLFrameHyperlinkEvent)e); 
      } else { 
  try { 
      html.setPage(e.getURL()); 
  } catch (IOException ioe) { 
      System.out.println("IOE: " + ioe); 
  } 
      } 
  } 
      } 
  }; 
     } 
      
 } 
 

|
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;

public class EditorPaneTest
{  public static void main(String[] args)
   {  JFrame frame = new EditorPaneFrame();
      frame.show();
   }
}

class EditorPaneFrame extends JFrame
{  public EditorPaneFrame()
   {  setTitle("EditorPaneTest");
      setSize(600, 400);
      addWindowListener(new WindowAdapter()
         {  public void windowClosing(WindowEvent e)
            {  System.exit(0);
            }
         } );

      // set up text field and load button for typing in URL

      url = new JTextField(30);

      loadButton = new JButton("Load");
      loadButton.addActionListener(new ActionListener()
         {  public void actionPerformed(ActionEvent event)
            {  try
               {  // remember URL for back button
                  urlStack.push(url.getText());

                  editorPane.setPage(url.getText());
               }
               catch(IOException e)
               {  editorPane.setText("Error: " + e);
               }
            }
         });

      // set up back button and button action

      backButton = new JButton("Back");
      backButton.addActionListener(new ActionListener()
         {  public void actionPerformed(ActionEvent event)
            {  if (urlStack.size() 

    
 
 

您可能感兴趣的文章:

  • Java读写包括中文的txt文件时不同编码格式问题解决
  • JAVA编译的CLASS文件可以反编译为JAVA文件吗?
  • 保存java.sh文件时,多出一个java.sh~文件
  • 用什么工具可以把JAVA的.CLASS文件反编译成.JAVA文件??
  • 请问把.class文件反编译为.java文件的工具有什么???能恢复到原来的.java文件吗???
  • 一个.java文件中怎样来调用另一个.java文件中的变量及其它东西!
  • 用java读中文linux中的文件是正确的,用java读英文linux版本中的文件是乱码,如何使英文linux读出的文件数据也是中文的?
  • java文件复制代码片断(java实现文件拷贝)
  • java读取csv文件示例分享(java解析csv文件)
  • 我刚学java,想请教一下,我在文本中创建了一个接口,一个类,还有一个扩展类,保存为.java文件时,如何给文件名?
  • 请教:有没有把java编译好的.java和.class文件编译成各个平台下的可执行文件??.exe?着急着急
  • java文件操作之java写文件简单示例
  • java复制文件和java移动文件的示例分享
  • java读取文件内容的三种方法代码片断分享(java文件操作)
  • 编译前的java文件没有,只有class文件
  • 我用java编了一个程序,是多个java文件,属于一个包,需要联编,但我不会
  • 低级问题:.java文件交付用户怎么运行,难道也是DOS下:java xx.java?有没有.exe?
  • 我在jbuilder中新建一个servlet,源程序为java文件,是怎么从java到servler转换的?
  • 求救!!如何在java程序中调用外部非java的exe文件?
  • 谁有办法用java执行于java.exe不在一个目录的class文件?
  • 怎样把CLASS文件转成JAVA文件
  • 请问java applet里,怎么能只显示图像的一部分,比如只显示图片的中间一块?
  • java for web程序在浏览器显示阴影而不显示内容?
  • jbuilder7里如何在project pane里显示出某个project的所有的类的结构图,就如显示source java files的结构图一样
  • 谁能帮我一下100分:在PDA的WinCE平台上,用JAVA语言开发程序,为什么不能在label,button显示汉字呢?却能在textarea中显示汉字呢!!!
  • 在JSP页面中能否显示JB中的对话框或者JAVA应用程序?是在web页面内显示。谢谢高手指点
  • 请教高手:我编的Applet插件只显示一个灰影,在JAVA控制台显示:awt.graphics2d.class没找到 请问应如何解决??
  • 求解:为什么我写的Java程序不能显示中文。
  • 我的JAVA怎么不能显示中文呢?源程序如下......?
  • 我在JSP页面中调用一段显示打印对话框的Java程序,可是点击“打印”按钮后什么都不显示,请大伙帮忙指点一下!
  • 如何在IBM Visualage for java的编辑环境中显示汉字??谢谢!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.text.html类html.tag的类成员方法: html定义及介绍
  • Java源码工具 java2html
  • java命名空间javax.swing.text.html类html.tag的类成员方法: html.tag定义及介绍
  • Java的HTML解析包 jScraper
  • java命名空间javax.swing.text.html类html.unknowntag的类成员方法: html.unknowntag定义及介绍
  • Java的HTML解析器 Jerry
  • java命名空间javax.swing.text.html类htmleditorkit.inserthtmltextaction的类成员方法: html定义及介绍
  • 最近学JSP,苦于HTML语言和JAVA语言太差,请教推荐几本书,thanks.
  • java命名空间javax.swing.text.html类html的类成员方法: getallattributekeys定义及介绍
  • 有什么java包可以支持解析html的。
  • java命名空间javax.swing.text.html.parser类dtd的类成员方法: html定义及介绍
  • 在java程序里如何打开一个html链接
  • java命名空间javax.swing.text.html类html.tag的类成员方法: comment定义及介绍
  • 如何 点击JAVA应用程序菜单里一选项,就打开一个HTML文件!有哪几种方法?
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: color定义及介绍
  • Java的HTML解析库 gohtml
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: vlink定义及介绍
  • 请问哪里有能用于网页上的可见即所得html编辑器(Java写的)源代码?
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: rel定义及介绍
  • java中有哪些类可以load xml和xsl,然后产生html
  • java命名空间javax.swing.text.html类html.attribute的类成员方法: src定义及介绍
  • 急问java中有关HTML解析器的使用
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3