克隆JFrame

时间:2019-05-20 02:31:53

标签: java swing jpanel

我正在打印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);
}

1 个答案:

答案 0 :(得分:0)

谢谢您的建议。但是,我想出了另一种解决方案。

我创建了另一个JPanel,将所有控件移到新的基础面板上并打印了该面板。它像一种魅力。