在这段代码中:

JLabel emptyLabel = new JLabel("");
emptyLabel.setPreferredSize(new Dimension(175, 100));
frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);

我可以看到它创建了一个新标签,并将其添加到JFrame对象frame中。
但是我想了解getContentPane()的作用,为什么需要它?

我读了this API,但我还是不明白。

最佳答案

每个JPanel都是一个容器,因此可以将其添加到面板中,然后将其添加到容器中,或者直接使用add(component)或使用getContentPane().add方法。两者都将组件添加到Java 7的容器中(我不知道版本6是否存在此问题)。

07-27 13:47