在这段代码中:
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是否存在此问题)。