java - 如何获取 JComponent 的副本?

标签 java swing jframe jbutton jcomponent

我有一个 javax.swing.JButton,我创建它是为了注销。如何获得按钮的精确副本(重复)到另一个 JFrame

private JButton signOut;    

public JButton getBtn(){
    //Any idea?
}

return signOut; 不是一个选项,因为当我调用 setBounds()setVisible() 时,它会破坏主页退出

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

最佳答案

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

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

关于java - 如何获取 JComponent 的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45131236/

相关文章:

java - 使用 maven 构建时 jar 文件损坏

java - 为什么在 Eclipse 中运行 Java 应用程序时我的 JFrame 不可见?

java - 查找元素所在的 JFrame

java - 透明窗

java Jframe从外部调用时拒绝渲染

java - 使用 jQuery/javascript 同步文本和音频,更有效吗?

java - “Cannot find symbol”或 “Cannot resolve symbol”错误是什么意思?

java - 更改特定项目的微调器背景颜色

java - 为什么我的自定义按钮不起作用?

java - 如何在 java 中重新发送任何 AWTEvent?