2

ボタン、ラベル、テーブルなどのコンポーネントを備えた JPanel があります。

私がやりたいことは、機能 (jButton) を追加することです。そのボタンをクリックすると、ラベルとコンポーネントとともにパネル全体を印刷するように指示されます。助けてください。

4

1 に答える 1

0

このコードを呼び出す JButton を作成するだけです。

public void printComponent() {

  PrinterJob pj = PrinterJob.getPrinterJob();
  pj.setJobName(" Print Component ");

  pj.setPrintable (new Printable() {    
    public int print(Graphics pg, PageFormat pf, int pageNum) {
      if (pageNum > 0) return Printable.NO_SUCH_PAGE;

      Graphics2D g2 = (Graphics2D) pg;
      g2.translate(pf.getImageableX(), pf.getImageableY());
      componenet_name.paint(g2);
      return Printable.PAGE_EXISTS;
    }
  });

  if (pj.printDialog() == false) return;

  try {
    pj.print();
  } catch (PrinterException ex) {
    // handle exception
  }
}

(引用元:単一の JPanel のコンテンツを印刷するにはどうすればよいですか? )

于 2013-03-18T09:41:27.843 に答える