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);
}
}
分享到:
相关推荐
com.sunking.swing.print.* 一个打印模板 -------------------------------------------------------------------- ■ OpenSwing的测试方法: 解压后是一个JBUILDER项目的目录结构,里面有一个test.bat文件和...
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的AWT和Swing库来创建一个简单的打印和打印预览功能,特别是针对文本组件如`JTextArea`。 首先,我们看到代码中引入了一系列与图形渲染、事件处理和打印相关的类,例如`...
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 ...
配置成功标志: 随便打开一个JAVA文件,点下面的Design页,然后上面会出来一个设计工具条,诸如:Swing,Swing Containers…等,工具条的右上角有用来滚动工具栏的按钮,我们可以将其滚动到最末尾.如果看到有一个OpenSwing的...
`java.awt.geom`涉及几何图形处理,`java.awt.im`用于输入方法,`java.awt.peer`定义了平台特定的同位体组件接口,`java.awt.print`支持打印功能,而`java.awt.swing`作为AWT的扩展,提供了更多现代化的GUI类和接口...
- `java.awt.print`:支持打印操作。 #### 四、AWT组件与容器 ##### 1. 基本组件 基本组件是GUI的最基本单元,如按钮(Button)、复选框(Checkbox)、文本框(Textfield)等。这些组件通常不包含其他子组件。 ##### 2...
Jacob是Java和COM(Component Object Model)之间桥接的一个开源Java库,允许Java应用程序调用Windows API和COM组件。这个库的名字“Jacob”是“Java和COM”的缩写。 描述中提到的“jar包实现自动打印word文档”,...
Java 提供了 `javax.swing.JTable#print()` 方法来实现 `JTable` 的打印功能。在示例代码中,创建了一个 `JButton` 并添加了一个监听器,当用户点击“Print”按钮时,会调用 `JTable` 的 `print()` 方法来打印当前...
- `java.awt.print`包:提供了打印功能,如打印文档、图像等。 通过理解和应用这些概念,开发者可以构建出功能丰富、用户友好的Java GUI应用程序。Java图形界面的设计和实现涉及到组件的创建、布局的设定以及事件...
解释:在 Java 语言中,在 Swing 中,面板有两种,一种是 JPanel,另一种是 JScrollPane。 16. 对话框的默认布局是 BorderLayout。 解释:在 Java 语言中,对话框的默认布局是 BorderLayout。 17. Java 语言的绘图...
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.awt.geom`用于2D几何图形,`java.awt.image`处理图像,以及`java.awt.print`支持打印功能等。 在AWT中,`Component`类是所有可视组件的父类,包括按钮(Button)、画布(Canvas)、复选框...
- **解释**: 在 Java AWT 中,`Panel` 类是 `Container` 的子类,而不是 `Frame`、`Component` 或 `Canvas`。 ### 2. 方法重载的原则 在 Java 中,方法可以通过定义具有相同名字但不同的参数列表(即形式参数的...
第二个示例 `Name.java` 展示了如何使用 Java Swing 库来创建一个简单的 GUI 界面。这里涉及的关键概念包括: - **JFrame**:Swing 的顶层容器之一,用于创建窗口。 - **设置窗口标题**:通过 `setTitle(String ...
`Applet`类继承自`java.awt.Component`,进一步继承自`java.awt.Container`,并且它是`java.awt.Panel`的子类。`Applet`类不仅负责管理其他界面元素,还响应事件并处理与生命周期相关的方法。 2. Applet的框架结构...
在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...
上机实践12 java Swing 74 实验1 JLayeredPane分层窗格 74 实验2 使用表格显示日历 75 实验3 多文档界面(MDI) 78 上机实践1 初识Java 实验1 一个简单的应用程序 2.模板代码 Hello.java package 实验一; public...
C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。 D) 以上说法都不正确。 题目10:c 下面关于继承的描述正确的一项是:(选择1项) A) 子类继承父类,那么子类将继承父类的所有...