如何获得一份JComponent的副本?



我创建了一个用于注销的javax.swing.JButton。如何将按钮的精确副本(复制(复制到另一个JFrame

private JButton signOut;    
public JButton getBtn(){
//Any idea?
}

return signOut;不是一种选择,因为当我打电话给setBounds()setVisible()signOut时,它会搞砸主页。

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

将该按钮的构建抽象为某种工厂或函数。这样,您就不必经常手动重新配置按钮,也不必担心复制/克隆(这可能会变得非常混乱(

public JButton createButton(string caption) {
//Create button here
}

好的,您可以复制该按钮并粘贴到另一个面板中。返回到旧框架。复制该按钮代码。只需回到下一帧。单击按钮操作并将其粘贴。☺

最新更新