【问题标题】:Adding a Print Button to JPanel [duplicate]向JPanel添加打印按钮[重复]
【发布时间】:2013-03-17 22:44:00
【问题描述】:

我有一个 JPanel,有一些组件,如按钮、标签、表格等。

我想做的是添加一个功能(一个 jButton),单击该按钮会指示我打印整个面板以及标签和组件。 请帮忙。

【问题讨论】:

标签: java swing button printing jpanel


【解决方案1】:

只需制作一个调用此代码的 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
  }
}

(取自:How can I print a single JPanel's contents?

【讨论】:

  • 嗨。此代码不适用于 awt 组件吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
  • 1970-01-01
  • 2015-08-06
  • 2017-06-04
  • 1970-01-01
  • 2019-02-21
相关资源
最近更新 更多