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

如果让HTML显示在Applet里并打印出来?

    来源: 互联网  发布时间:2015-11-21

    本文导语:  如果让HTML显示在Applet里并打印出来? | import java.awt.*; import java.sql.*; import java.net.*; import javax.swing.*; import java.util.*; import javax.swing.event.*; import javax.swing.tree.*; class HTMLFrame extends JFrame {  ...

如果让HTML显示在Applet里并打印出来?

|
import java.awt.*;
import java.sql.*;
import java.net.*;
import javax.swing.*;
import java.util.*;
import javax.swing.event.*;
import javax.swing.tree.*;

class HTMLFrame extends JFrame {
    JSplitPane jSplitPane1 = new JSplitPane();
    CardLayout cardLayout1 = new CardLayout();
    JScrollPane jScrollPane1 = new JScrollPane();
    JScrollPane jScrollPane2 = new JScrollPane();
    JEditorPane content = new JEditorPane();
    JTree jTree_help = new JTree();
    ShellFrame shell_frame;
    DBConnection conn;
    Vector vparent_node = new Vector();
    Vector vchild_node = new Vector();
    String install_directory = "";
    int init_flag = 0;

    HTMLFrame(ShellFrame new_frame) {
        shell_frame = new_frame;
        conn = shell_frame.getConnection();
        install_directory = shell_frame.install_directory;
        try  {
            jbInit();
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        this.getContentPane().setLayout(cardLayout1);
        content.setBorder(BorderFactory.createLoweredBevelBorder());

        content.setEditable(false);
        content.addHyperlinkListener(new HyperlinkListener(){
           public void hyperlinkUpdate(HyperlinkEvent event){
              setURL(event.getURL());
           }
        });
        fill_jTree();
        this.getContentPane().add(jSplitPane1, "jSplitPane1");
        jSplitPane1.add(jScrollPane1, JSplitPane.LEFT);
        jScrollPane1.getViewport().add(jTree_help, null);
        jSplitPane1.add(jScrollPane2, JSplitPane.RIGHT);
        jScrollPane2.getViewport().add(content, null);
        jSplitPane1.setDividerLocation(200);
        jTree_help.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {

            public void valueChanged(TreeSelectionEvent e) {
                jTree_help_valueChanged(e);
            }
        });
      Dimension screen_size = this.getToolkit().getScreenSize();
      setLocation (0,0);
      setSize(screen_size.width, screen_size.height-26);
      this.setIconImage(Toolkit.getDefaultToolkit().createImage(shell_frame.str_init_directory.substring(6)+"/images/图标.jpg"));
    }

    void fill_jTree(){
      if(init_flag>=1)
        return;
      try{
        HTreeNode root = new HTreeNode("帮助");
        root.set_address("/help/帮助.htm");
        //构造子结点
        jTree_help = new JTree(root);
      } catch (Exception ex) {
        ex.printStackTrace();
      }
    }
    
    void jTree_help_valueChanged(TreeSelectionEvent e) {
       TreePath SelectedTreePath = e.getNewLeadSelectionPath();
       HTreeNode SelectedNode;
       if (SelectedTreePath == null) {
          SelectedNode = null;
          return;
       }
       SelectedNode = (HTreeNode)SelectedTreePath.getLastPathComponent();
       System.out.println(SelectedNode.get_address());
       try{
          URL newURL = new URL(shell_frame.str_init_directory+SelectedNode.get_address());
          setURL(newURL);
       } catch (Exception ex) {
          System.out.println("this is exception!");
       }
    }

    void setURL(URL newURL){
      try{
        content.setPage(newURL);
      } catch (Exception ex) {
        ex.printStackTrace();
      }
    }

    void setContent(String directory){
      try{
        URL url = new URL(shell_frame.str_init_directory+directory);
        setURL(url);
      } catch (Exception ex) {
        ex.printStackTrace();
      }
    }

class HTreeNode extends DefaultMutableTreeNode{
    String help_address = "";
    int tree_id = 0;
    HTreeNode(Object  userObject) {
      super(userObject);
    }

    void set_address(String new_help_address){
      help_address = new_help_address;
    }

    String get_address(){
      return help_address;
    }

    void set_tree_id(int new_tree_id){
      tree_id = new_tree_id;
    }

    int get_tree_id(){
      return tree_id;
    }

}
}

    
 
 

您可能感兴趣的文章:

  • 把 CDATA 中的内容(有可能是不规范的Html代码)以Html方式展现出来。
  • 谁能告诉我具体怎么把html写入数据库再用document.write();显示出来!!!
  • 怎么把.html文件里得所有字符读出来呢?
  • 为什么数据库添加成功了,可页面(html)没有出来(ie不停的转)???
  • 救命!!!各位老大,servlet中把查出来的数据(报表)用excel显示,点击一个button(html),就要显示,怎么办?急急急!一定给分,最好有
  • 请教!如何用按钮实现jsp或html页面的打印功能?
  • 请问:我如何写一个.html or .asp or .jsp ,使它能在客户机上打印数据?
  • 框架网页中如何使用sendredirect(a.html),使得a.html不显示在框架中,是整页显示! iis7站长之家
  • jQuery打印指定区域Html页面并自动分页
  • 全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印
  • 全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印,统计图等
  • :全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印,统计图...
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 框架网页中如何使用sendredirect(a.html),使得a.html不显示在框架中,是整页显示!
  • help,weblogic 为什么能显示html但不能显示jsp?
  • 在servlet里面用xml和xslt合成html文件,在ie5里面能正常显示,ie6里面不能正常显示!
  • 关于editplus的使用,编译完生成.class后,我又编写了html来执行applet,将其保存,如何经ie解释打开(直接在editplus上操作)不是显示html语言呀
  • 请问怎么用JEditorPane控件,来显示本地的html文件。
  • html页面里中文显示乱码,如何解决?
  • 为何在IE中不能显示JBuilder4中形成的html文件,急急??
  • applet显示html页面
  • 如何把Rational Rose设计好的Model以html的形式显示?
  • 为什么有时appletviewer显示html不行
  • 急死了!关于在apache中显示css和html和cgi问题
  • 初级问题:为何我的kconqueror打不开网页,显示could not create view for text/html
  • 请问如何让IE显示带Applet的html?
  • Word文档转化成html后,再转化成CHM格式后,图片总不能显示,用很多转化工具试过!
  • 为什么在HTML文件中插入一个文件名是中文的图片,不能显示。我用的是TOMCAT4.03
  • 如何用XSL和XML的结合,来显示HTML文本输入框(Input)??期待中……
  • 我到底该怎样才可以将显示在html页面中的表格的一行数据取出来呢?
  • 求教:如果我在IIS中发布一张含有JSP代码的HTML,是不是一定要安装apache才能正确显示
  • 怎么用sendmail发送纯文本邮件,无论中英文都可显示,但如改用发送html格式的邮件,即message.setContent("Hello,this is content,后面
  • Html显示得不到我要的结果?
  • java命名空间javax.swing.text.html类html.tag的类成员方法: html定义及介绍
  • 基于HTML5的幻灯片 html5slides
  • java命名空间javax.swing.text.html类html.tag的类成员方法: html.tag定义及介绍
  • 基于 KBEngine 的 HTML5 插件 kbengine_html5
  • java命名空间javax.swing.text.html类html.unknowntag的类成员方法: html.unknowntag定义及介绍
  • 让 IE 支持 HTML5 html5shim
  • java命名空间javax.swing.text.html类htmleditorkit.inserthtmltextaction的类成员方法: html定义及介绍
  • HTML文档格式化工具 HTML Tidy
  • java命名空间javax.swing.text.html类html的类成员方法: getallattributekeys定义及介绍
  • HTML5 在线工具 html5demos
  • java命名空间javax.swing.text.html.parser类dtd的类成员方法: html定义及介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3