Java2D (HelloWorldPrinter)
来源:互联网 发布:哥廷根大学衰落知乎 编辑:程序博客网 时间:2024/05/16 11:26
import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.print.PageFormat;import java.awt.print.Printable;import java.awt.print.PrinterException;import java.awt.print.PrinterJob;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.SwingUtilities;import javax.swing.WindowConstants;public class HelloWorldPrinter extends JPanel implements Printable,ActionListener {private static final long serialVersionUID = -5674812845074326132L;public HelloWorldPrinter() {JButton printButton = new JButton("Print Hello World");printButton.addActionListener(this);add(printButton);}public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {createAndShowGUI();}});}private static void createAndShowGUI() {JFrame frame = new JFrame("Hello World Printer");frame.setContentPane(new HelloWorldPrinter());frame.pack();frame.setLocationRelativeTo(null);frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);frame.setVisible(true);}@Overridepublic void actionPerformed(ActionEvent e) {PrinterJob job = PrinterJob.getPrinterJob();job.setPrintable(this);boolean ok = job.printDialog();if (ok) {try {job.print();} catch (PrinterException ex) {/* The job did not successfully complete */ex.printStackTrace();}}}@Overridepublic int print(Graphics graphics, PageFormat pageFormat, int pageIndex)throws PrinterException {/* We have only one page, and 'page' is zero-based */if (pageIndex > 0) {return NO_SUCH_PAGE;}/* (0,0) is outside the imageable area, translate to avoid clipping */Graphics2D g2 = (Graphics2D) graphics;g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY());/* Now we perform our rendering */g2.drawString("Hello world!", 100, 100);/* Tell the caller that this page is part of the printed document */return PAGE_EXISTS;}}
0 0
- Java2D (HelloWorldPrinter)
- Java2D介绍
- Java2D曲线图
- Java2D (WeatherWizard)
- Java2D使用(1)
- java2D 图形设备
- JAVA2D Shape 高级
- Java2d SetXORMode 一解
- java2d绘图教程
- Java2D特效 文字旋转
- 创建Java2D图形
- java2d 直线画箭头
- Swing图形编程---------Java2D
- Java2D编程------形状
- Java2d画直角坐标系
- Java:Java2D高级绘图
- java2d 给直线画箭头
- Java2D图像处理超简述
- Cache技术―OSCache
- Android,IOS 信息采集系统。
- 查看oracle数据库基本信息【脚本】
- php生成缩略图(使用gd库)
- 流程起点模型
- Java2D (HelloWorldPrinter)
- Fragment,AsyncTaskLoader以及LoaderManager的一点体会
- Oracle数据库系统工程师培训
- JavaEE项目开发--基础篇-1--JavaEE开发之SSH+maven开发规范小结(规范就是标准,不容小视)
- 读书笔记-容器深入理解
- 根据进程名杀死进程 -kill进程名
- Java中continue,break,return的区别
- Java学习笔记(二)
- 北京的日子