利用java Api打印JTable

参考书籍完成的一个可以打印一个单独JTable组件的涵数,希望对大家有所帮助.

private void printTable() {
   Toolkit kit = Toolkit.getDefaultToolkit(); //获取工具箱
   Properties props = new Properties();
   props.put("awt.print.printer", "durango"); //设置打印属性
   props.put("awt.print.numCopies", "2");
   if (kit != null) {
    //获取工具箱自带的打印对象
    PrintJob printJob = kit.getPrintJob(this, "打印 页面", props);
    if (printJob != null) {
     Graphics pg = printJob.getGraphics(); //获取打印对象的图形环境
     Graphics2D g2 = (Graphics2D) pg; ///
     PageFormat pf = new PageFormat(); ///
     g2.translate(pf.getImageableX(), pf.getImageableY()); ///转换坐标,确定打印边界
     if (pg != null) {
      try {
       pg.dispose(); // Shoot the page to printer
       this.jScrollPane14.printAll(pg); //打印该窗体的组件
      }
      finally {
       pg.dispose(); //注销图形环境pageIndex
      }
     }
     printJob.end(); //结束打印作业
    }
   }
  }

时间: 2024-12-02 05:58:24

利用java Api打印JTable的相关文章

C/S模式 java报表打印JTable

问题描述 在eclipse中,通过sql查询得到的结果为JTable表,现在要将这个表用报表打印出来,可以分页预览,这要怎么实现啊??

怎么利用 java api 实现 solr+hbase+Lily HBase Indexer 实现全文搜索?

问题描述 怎么利用javaapi实现solr+hbase+LilyHBaseIndexer实现全文搜索?哪位大哥可以给个例子参考参考 解决方案 解决方案二:你好 楼主,你问的问题得到解决了么,我现在也在关注这个啊,交流一下啊

利用Java动态生成 PDF 文档

利用Java动态生成 PDF 文档,则需要开源的API.首先我们先想象需求,在企业应用中,客户会提出一些复杂的需求,比如会针对具体的业务,构建比较典型的具备文档性质的内容,一般会导出PDF进行存档.那么目前最佳的解决方案,你可能会想到 iText ,对没错... iText+(Velocity / Freemarker)可以实现.不过据我熟悉,iText本身提供的HTML解析器还是不够强大,许多HTML标签和属性无法识别,更悲催的是简单的CSS它不认识,排版调整样式会让你头大的.不要失望,接下来

利用Java实现串口全双工通讯 (转载)

利用Java实现串口全双工通讯 (投稿) Qingye Jiang (John)SMTH ID: qyjohnE-mail : qjiang@tsinghua.edu 一个嵌入式系统通常需要通过串口与其主控系统进行全双工通讯,譬如一个流水线控制系统需要不断的接受从主控系统发送来的查询和控制信息,并将执行结果或查询结果发送回主控系统.本文介绍了一个简单的通过串口实现全双工通讯的Java类库,该类库大大的简化了对串口进行操作的过程. 本类库主要包括:SerialBean.java (与其他应用程序的

利用Java 编写手机应用程序(续)

程序 █对MIDlet进行调试     编写PalmOS上的Spotlet时,我们可以利用System.out.println()函式帮我们印出一些讯息以帮助调试,那幺在手机上的MIDlet呢? 原则上,我们还是可以利用System.out.println()函式做一些输出.当模拟器执行时,就会在命令列上输出一些讯息.    另外,在PalmOS上,有KVMutil.prc可以帮助我们纪录程序所输出的讯息.那手机上呢? 因为没有实际的机器可以测试,因此这个问题到现在还不得而知,相信Motorol

利用Java 编写手机应用程序--Motorola iDEN篇(2) (转)

程序 █对MIDlet进行调试     编写PalmOS上的Spotlet时,我们可以利用System.out.println()函式帮我们印出一些讯息以帮助调试,那幺在手机上的MIDlet呢? 原则上,我们还是可以利用System.out.println()函式做一些输出.当模拟器执行时,就会在命令列上输出一些讯息.    另外,在PalmOS上,有KVMutil.prc可以帮助我们纪录程序所输出的讯息.那手机上呢? 因为没有实际的机器可以测试,因此这个问题到现在还不得而知,相信Motorol

利用Java Beans在应用程序中创建组件

JavaBeans模块使开发人员能够创建称之为组件的软件单元(也就是我们熟知的beans).你可以把beans加载在更复杂的组件.Java小型应用程序(applets)或应用程序上.JavaBeans广泛应用于IDE应用程序,使你能够很容易地可视化组合组件并动态修改它的属性. Beans是动态的,允许你改变和定制它.在JavaBean Builder Tool里的设计模块中,你能利用 Bean的属性窗口来可视化定制和保存(持久)bean.你也可以从toolbox中选择一个bean,把它拖拽到窗体

关于java问题-Java API 的了解与应用

问题描述 Java API 的了解与应用 Java 包里有好多类,也有好多接口,方法,但是这些方法作用和入口参数很多都不知道,怎么了解利用这些接口方法呢?求指教 解决方案 直接查找API帮助文档,因为所有的语法说明都有.你也可以上网搜索相应的文章 解决方案二: JAVA中API的各种应用 解决方案三: http://download.csdn.net/detail/u012505618/9175265 这是JAVA的中文API说明文档 解决方案四: 查API文档,就跟你学习汉字时查新华字典一样.

处理JSON的Java API :JSON的简介

原文链接  作者:Jitendra Kotamraju   译者:撒木 处理JSON的各种解析.生成.处理.转换和查询的JAVA API JSON (JavaScript Object Notation)是一种轻量级的.基于文本的.完全独立于语言的数据交换格式.它非常方便人们和机器的阅读和书写.JSON 有两种结构类型的表现方式:对象和数组.对象是名/值对的无序集合.数组是值(value)的有序集合.值的类型可以是字符串(在双引号中).数字(整数或浮点数).逻辑值(true或false).数组(