2011-05-29 83 views
-1

我有2个类。第一个类包含一个要打印出来的JPanel。第二类打印第一类的JPanel。如何在不显示屏幕的情况下打印第一课的JPanel?打印JPanel不显示到屏幕

+2

-1,你为什么要重新发布这个问题? 11小时前你问了同样的问题。 (http://stackoverflow.com/questions/6162833/printing-jpanel-without-rendering-it-to-screen/6162993#6162993)为什么你删除了旧的问题?我给了你一个答案。你从来不屑于回复这个建议。即使不起作用,也应该留下这个问题,以便其他人知道已经提出的建议,并且不浪费时间提出相同的建议。 – camickr 2011-05-29 03:46:55

+1

@camickr:“我给你一个答案。” (缪斯)可能与我刚才给出的答案相同。 – 2011-05-29 03:48:49

+0

@安德鲁,是的,这是其中一个建议。 – camickr 2011-05-29 03:57:57

回答

0

atlernative你的问题,因为摇摆的API能做到这一点

为JComponents

这是通过使用Absolute Positioning奠定成为获得最终的尺寸明显没有要求,

1 /缺点

绝对布局setLaout(null)是最后一个属性如何布局JComponents

必须创建两个Top-Level Containers

  • 一)可见JComponents
  • B)JDialog打印输出到打印机

forgout YOUT是,你会在动态创建这个的JDialog,因为那么你aplication将可能举行的100Mb JFrame或500MB的RAM,创建的JDialog只有一次时间及其内容付诸JPanel和打印从JDialog的删除JPanel的另一个再利用,可以确保您的

myDialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 
设置后0

2 /优点

这是可能的:-)