如何在java中创建一个具有另一个属性的新对象而不声明它?

时间:2016-05-12 19:10:53

标签: java

例如,我有一个带有设置图标,名称和标签的JButton; 如何创建一个新的JButton,我可以添加到面板中?

JButton b1=new JButton();
b1.set[whatever needs to be set];
JPanel p=new JPanel();
p.add(new JButton()[that has the properties of b1]);

1 个答案:

答案 0 :(得分:1)

使用完全相同的属性?然后你可以尝试b1.clone()。在您的情况下,它将是p.add(b1.clone());clone()可以创建对象的浅表副本,请参阅clone()。并检查this answer是否有复制。