このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
1. 図形の印刷
[ サンプルプログラムのソースコード - PrinterSample.java - ]
- package sample.printer;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Rectangle;
- import java.awt.print.PageFormat;
- import java.awt.print.Printable;
- import java.awt.print.PrinterException;
- import java.awt.print.PrinterJob;
- public class PrinterSample implements Printable {
- public int print(Graphics g, PageFormat pf, int page)
- throws PrinterException {
- if (page >= 1 ) {
- return Printable.NO_SUCH_PAGE;
- }
- Graphics2D g2 = (Graphics2D)g;
- Rectangle rect = new Rectangle();
- rect.setBounds(10,10,200,200);
- g2.setColor(Color.MAGENTA);
- g2.fill(rect);
- g2.setStroke(new BasicStroke(5.0f));
- g2.setColor(Color.GREEN);
- g2.draw(rect);
- return Printable.PAGE_EXISTS;
- }
- public static void main(String[] args) {
- PrinterJob pj = PrinterJob.getPrinterJob();
- pj.setPrintable(new PrinterSample());
- if ( pj.printDialog() ) {
- try {
- pj.print();
- } catch ( Exception e ) {
- e.printStackTrace();
- }
- }
- }
- }
|
[ サンプルプログラムの解説 ]
このサンプルでは、Printableインターフェースをインプリメントして印刷処理を実装しています。
printメソッド内に印刷する図形を記述していきます。paintメソッドに渡される引数Graphicsオブジェクト
のdrawメソッド等を使って図形の描画を行います。
サンプルでは、輪郭線が緑色の太線で、中身がマゼンダで塗りつぶされた四角形を描画しています。