如何复制JPanel?

2022-03-01 00:00:00 java swing jpanel

基本上我需要复制JPanel,例如,如果我们使用Integer变量进行复制,这应该是可行的:

Integer intaux,int1;
int1 = 3;
intaux = int1;

但这不适用于面板:

jPanelaux = jPanel1;

是否有我不知道的setter方法?

JPanel

创建您自己的推荐答案子类,其中包含您想要的所有内容。 类似于:

public class MyPanel extends JPanel {

    JButton okButton;
    JButton cancelButton;
    JTextField nameTextField;

    public MyPanel() {
         okButton = new JButton();
         JLabel nameLabel = new JLabel("Name:");

         setLayOut(...);
         add(okButton);
         ...
    }
}

您可以使用GUI编辑器,也可以从当前代码复制所有内容。

然后您可以使用两个new MyPanel()来拥有相同的复杂组件。

相关文章