我正在打印JFrame。在此之前,我隐藏了菜单栏,并将JFrame设置为未装饰。这可以很好地工作,但可见的JFrame会发生变化,以反映删除的控件,我必须在以后恢复这些控件。
我想克隆JFrame,对其进行修改,然后从克隆打印。
有没有一种方法可以克隆JFrame,这样我就可以修改它以进行打印?
我尝试过克隆,但失败了,因为它没有提供任何信息
CloneNotSupportedException exception.当我尝试克隆时,变量仍然为空,并且我得到了一个异常。例外是PlotterPkg.MainJFrame,它是我最外层的JFrame的名称和我的包名。
JFrame jjj = null;
try
{
jjj = (JFrame) this.clone();
}
catch (CloneNotSupportedException ex)
{
java.util.logging.Logger.getLogger
(MainJFrame.class.getName()).log(Level.SEVERE, null, ex);
}发布于 2019-05-21 02:10:24
谢谢你的建议。然而,我想出了另一个解决方案。
我创建了另一个JPanel,将所有控件移动到新的底层面板上,并打印该面板。它就像一个护身符一样有效。
https://stackoverflow.com/questions/56213675
复制相似问题