当前位置: 首页 > 面试题库 >

如何打印单个JPanel的内容?

莫誉
2023-03-14
问题内容

我有一个JPanel带有两个标签的图片。我需要打印这些内容JPanel。请帮帮我。我如何仅打印此JPanel内容,因为我的组件也不同,JFrame但是我只需要打印
此内容 JPanel

谢谢。


问题答案:

这是打印任何Swing组件的示例。

public void printComponenet(Component component){
  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());
      component.paint(g2);
      return Printable.PAGE_EXISTS;
    }
  });
  if (pj.printDialog() == false)
  return;

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


 类似资料:
  • 我正在尝试将集合的内容打印到Spark控制台。 我有一个类型: 我使用命令: 但这是打印的: res1:组织。阿帕奇。火花rdd。RDD[单位]=MappedRDD[4]位于map at:19 如何将RDD写入控制台或保存到磁盘,以便查看其内容?

  • 问题内容: 当我编写或或时,Python不会打印反斜杠符号。相反,它会为前两个错误,并为第二个打印。如何打印反斜杠? 问题答案: 你需要在反斜杠之前加上另一个反斜杠来转义: 对于Python 3之前的版本: 该字符称为转义字符,它以不同的方式解释其后的字符。例如,n它本身只是一个字母,但是当你在其前面加上反斜杠时,它变为,即newline字符。 你可能已经猜到,还需要转义,因此它不像转义符那样起作

  • 问题内容: 我有一个涉及httprequest的错误,有时会发生,所以我想记录HttpGet和HttpPost请求的内容。 所以,让我们说,我这样创建HttpGet: 这是我想要的字符串表示形式: 对于发布请求,我还想获取内容字符串。 在Java for Android中最简单的方法是什么? 问题答案: 您可以使用以下命令打印请求类型: 您可以按此处所述打印所有标题: 要打印所有请求参数,请使用以

  • 如何将的内容打印到屏幕? 实现以下< code >运算符的解决方案 以下是我目前所拥有的,没有单独的功能:

  • 我正在使用jdk 11和虚拟主机样式访问(AWS SDK for Java version 2)在AWS s3 bucket中创建/访问对象,如下所示: 虽然我能够在指定的bucket中创建对象,但我无法打印bucket中的内容/对象列表,尽管在我检查权限时,每个人都有权查看bucket中的对象。错误消息为: 这是s3client的创建方式: 这就是我打印列表的方式: BUCKET\u NAME是

  • 对于Android来说,在java中最简单的方法是什么?