`
dontsan
  • 浏览: 40827 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

Java打印-Print Swing component

阅读更多
Java打印
使用 PrintRequestAttributeSet 控制页面大小和方向



private void printComp() throws HeadlessException {
        PrinterJob printJob = PrinterJob.getPrinterJob();
        PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
        pras.add(javax.print.attribute.standard.MediaSizeName.ISO_A4);
        pras.add(javax.print.attribute.standard.OrientationRequested.LANDSCAPE);

        if (printJob.printDialog(pras)) {
            try {
                printJob.setPrintable(this, printJob.getPageFormat(pras));
                printJob.print();
            } catch (PrinterException pe) {
                System.out.println("Error printing: " + pe);
            }
        }

    }

@Override
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
        if (pageIndex > 0) {
            return (NO_SUCH_PAGE);
        } else {
            Graphics2D g2d = (Graphics2D) graphics;
            g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
            double d = pageFormat.getImageableWidth() / bp.getWidth();
            g2d.scale(d, d);
            // Turn off double buffering
            disableDoubleBuffering(this.bp);
            content.paint(g2d);
            // Turn double buffering back on
            enableDoubleBuffering(this.bp);
            return (PAGE_EXISTS);
        }

}


分享到:
评论

相关推荐

    OpenSwing---Java 常用控件集合

    com.sunking.swing.print.* 一个打印模板 -------------------------------------------------------------------- ■ OpenSwing的测试方法: 解压后是一个JBUILDER项目的目录结构,里面有一个test.bat文件和...

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    Toolkits AWT Swing Java 2D Accessibility Drag n Drop Input Methods Image I/O Print Service Sound Java SE API Integration Libraries IDL JDBCTM JNDITM RMI RMI-IIOP Scripting Other Base Libraries ...

    Java打印和打印预览机制实例代码

    在这个实例代码中,我们将探讨如何使用Java的AWT和Swing库来创建一个简单的打印和打印预览功能,特别是针对文本组件如`JTextArea`。 首先,我们看到代码中引入了一系列与图形渲染、事件处理和打印相关的类,例如`...

    java7帮助文档

    The following conceptual diagram illustrates Java component technologies: JDK Java Language Java Language ` Tools & Tool APIs java javac javadoc jar javap JPDA JConsole Java VisualVM Java DB ...

    OpenSwing开发包及源码

    配置成功标志: 随便打开一个JAVA文件,点下面的Design页,然后上面会出来一个设计工具条,诸如:Swing,Swing Containers…等,工具条的右上角有用来滚动工具栏的按钮,我们可以将其滚动到最末尾.如果看到有一个OpenSwing的...

    Java图形界面与事件响应

    `java.awt.geom`涉及几何图形处理,`java.awt.im`用于输入方法,`java.awt.peer`定义了平台特定的同位体组件接口,`java.awt.print`支持打印功能,而`java.awt.swing`作为AWT的扩展,提供了更多现代化的GUI类和接口...

    java图形界面

    - `java.awt.print`:支持打印操作。 #### 四、AWT组件与容器 ##### 1. 基本组件 基本组件是GUI的最基本单元,如按钮(Button)、复选框(Checkbox)、文本框(Textfield)等。这些组件通常不包含其他子组件。 ##### 2...

    jacob-1.20-x86-x64

    Jacob是Java和COM(Component Object Model)之间桥接的一个开源Java库,允许Java应用程序调用Windows API和COM组件。这个库的名字“Jacob”是“Java和COM”的缩写。 描述中提到的“jar包实现自动打印word文档”,...

    JTable设置行背景颜色及实现打印功能的示例代码.doc

    Java 提供了 `javax.swing.JTable#print()` 方法来实现 `JTable` 的打印功能。在示例代码中,创建了一个 `JButton` 并添加了一个监听器,当用户点击“Print”按钮时,会调用 `JTable` 的 `print()` 方法来打印当前...

    某公司JAVA培训月PPT学习教案.pptx

    - `java.awt.print`包:提供了打印功能,如打印文档、图像等。 通过理解和应用这些概念,开发者可以构建出功能丰富、用户友好的Java GUI应用程序。Java图形界面的设计和实现涉及到组件的创建、布局的设定以及事件...

    JAVA自考考试题目

    解释:在 Java 语言中,在 Swing 中,面板有两种,一种是 JPanel,另一种是 JScrollPane。 16. 对话框的默认布局是 BorderLayout。 解释:在 Java 语言中,对话框的默认布局是 BorderLayout。 17. Java 语言的绘图...

    jxcell.jar

    Jxcell is a high performance spreadsheet component for java development environments that allows you to create, manipulate, and print excel worksheets. Excel 97-2013 Compatible,300+ Excel formulas ...

    Java图形用户界面

    此外,还有`java.awt.geom`用于2D几何图形,`java.awt.image`处理图像,以及`java.awt.print`支持打印功能等。 在AWT中,`Component`类是所有可视组件的父类,包括按钮(Button)、画布(Canvas)、复选框...

    东师21春《Java程序设计》在线作业2-0004参考答案.docx

    - **解释**: 在 Java AWT 中,`Panel` 类是 `Container` 的子类,而不是 `Frame`、`Component` 或 `Canvas`。 ### 2. 方法重载的原则 在 Java 中,方法可以通过定义具有相同名字但不同的参数列表(即形式参数的...

    最新西南交通大学JAVA期末作业.doc

    第二个示例 `Name.java` 展示了如何使用 Java Swing 库来创建一个简单的 GUI 界面。这里涉及的关键概念包括: - **JFrame**:Swing 的顶层容器之一,用于创建窗口。 - **设置窗口标题**:通过 `setTitle(String ...

    Java Applet创建与执行 ppt

    `Applet`类继承自`java.awt.Component`,进一步继承自`java.awt.Container`,并且它是`java.awt.Panel`的子类。`Applet`类不仅负责管理其他界面元素,还响应事件并处理与生命周期相关的方法。 2. Applet的框架结构...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...

    Java 2实用教程(第三版)实验指导与习题解答

    上机实践12 java Swing 74 实验1 JLayeredPane分层窗格 74 实验2 使用表格显示日历 75 实验3 多文档界面(MDI) 78 上机实践1 初识Java 实验1 一个简单的应用程序 2.模板代码 Hello.java package 实验一; public...

    java经典面试2010集锦100题(不看你后悔)

    C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。 D) 以上说法都不正确。 题目10:c 下面关于继承的描述正确的一项是:(选择1项) A) 子类继承父类,那么子类将继承父类的所有...

Global site tag (gtag.js) - Google Analytics