打印JPanel而不将其显示在屏幕上

时间:2011-05-29 03:22:10

标签: java swing printing jpanel

我有2节课。第一个类包含要打印的JPanel。第二个类打印第一个类的JPanel。如何打印出第一堂课的JPanel而不将其显示在屏幕上?

2 个答案:

答案 0 :(得分:1)

尝试Sreen Image课程。

答案 1 :(得分:0)

对你的问题很敏感,因为Swing API可以做到这一点

对于使用Absolute Positioning生成的JComponents,无需获取最终大小,

1 /缺点

绝对布局setLaout(null)是如何布局JComponents

的最后一个属性

必须创建两个Top-Level Containers

  • a)JFrame用于可见的JComponents
  • b)JDialog用于打印输出到打印机

告诉你,你将在飞行中创建这个JDialog,因为那时你的应用程序将保存100Mb或500Mb的RAM,只创建一次JDialog并将其内容放到JPanel并在打印后删除JPanel从JDialog进行另一次重用,请确保设置为

myDialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

2 /优点

这是可能的:-)