図形の印刷 サンプル

Javaプログラムから図形等を印刷するサンプルです。

Home > サンプル集 > Javaサンプル集 > 図形の印刷


図形の印刷

このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
  1. 図形の印刷 ( PrinterSample.java )  

1. 図形の印刷

[ サンプルプログラムのソースコード - PrinterSample.java - ]
  1. package sample.printer;
  2. import java.awt.BasicStroke;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.Rectangle;
  7. import java.awt.print.PageFormat;
  8. import java.awt.print.Printable;
  9. import java.awt.print.PrinterException;
  10. import java.awt.print.PrinterJob;
  11. public class PrinterSample implements Printable {
  12.   public int print(Graphics g, PageFormat pf, int page)
  13.       throws PrinterException {
  14.     if (page >= 1 ) {
  15.       return Printable.NO_SUCH_PAGE;
  16.     }
  17.     Graphics2D g2 = (Graphics2D)g;
  18.     Rectangle rect = new Rectangle();
  19.     rect.setBounds(10,10,200,200);
  20.     g2.setColor(Color.MAGENTA);
  21.     g2.fill(rect);
  22.     g2.setStroke(new BasicStroke(5.0f));
  23.     g2.setColor(Color.GREEN);
  24.     g2.draw(rect);
  25.     return Printable.PAGE_EXISTS;
  26.   }
  27.   public static void main(String[] args) {
  28.     PrinterJob pj = PrinterJob.getPrinterJob();
  29.     pj.setPrintable(new PrinterSample());
  30.     if ( pj.printDialog() ) {
  31.       try {
  32.         pj.print();
  33.         } catch ( Exception e ) {
  34.         e.printStackTrace();
  35.         }
  36.     }
  37.   }
  38. }

[ サンプルプログラムの解説 ]
 このサンプルでは、Printableインターフェースをインプリメントして印刷処理を実装しています。 printメソッド内に印刷する図形を記述していきます。paintメソッドに渡される引数Graphicsオブジェクト のdrawメソッド等を使って図形の描画を行います。 サンプルでは、輪郭線が緑色の太線で、中身がマゼンダで塗りつぶされた四角形を描画しています。




最終更新日:2019/02/13

2015-03-01からの訪問者数
  2487 人