我正在打印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);
}
答案 0 :(得分:0)
谢谢您的建议。但是,我想出了另一种解决方案。
我创建了另一个JPanel,将所有控件移到新的基础面板上并打印了该面板。它像一种魅力。