如何获取JComponent的副本?

Ros*_*ala 1 java swing jcomponent jframe jbutton

我有一个javax.swing.JButton我已创建签署.如何获得按钮的精确副本(重复)到另一个JFrame

private JButton signOut;    

public JButton getBtn(){
    //Any idea?
}
Run Code Online (Sandbox Code Playgroud)

return signOut;是不是一种选择,因为那会搞砸的主页时,我打电话setBounds()setVisible()signOut.

我是否必须使用按钮创建类的新对象才能获得此组件?还是有其他解决方案吗?

Jer*_*emy 5

摘要将该按钮构建成某种工厂或功能.这样,您不必经常手动重新配置按钮,也不必担心复制/克隆(可能会非常混乱)

public JButton createButton(string caption) {
   //Create button here
}
Run Code Online (Sandbox Code Playgroud)