如何在Java中克隆JInternalFrame?

时间:2012-08-15 12:18:43

标签: java arrays swing netbeans jinternalframe

我正在自学Java,我正在使用netbeans来开发它。我已经制作了一个带有文本框的简单JInternalFrame,但我希望能够克隆它,然后用文本框填充一些新的文字。

我以为我可以创建一个JInternalFrame数组并继续添加,但我似乎无法做到这一点。

我是新手,所以尽可能多的建议会很棒。 :)

1 个答案:

答案 0 :(得分:3)

我会像答案here中那样制作工厂方法createInternalFrame()

enter image description here

private int count;

desktop.add(createInternalFrame(++count));

private JInternalFrame createInternalFrame(int number) {
    JInternalFrame jif = new JInternalFrame(
        "F" + number, true, true, true, false);
    int topLeft = 25 * number;
    jif.add(new JTextField(String.valueOf(number), 8));
    jif.pack();
    jif.setLocation(topLeft, topLeft);
    jif.setVisible(true);
    return jif;
}