在这段代码中:
JLabel emptyLabel = new JLabel(""); emptyLabel.setPreferredSize(new Dimension(175, 100)); frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
我可以看到它制作了一个新标签并将其添加到JFrame对象中frame。但是我想了解做getContentPane()什么,为什么需要它?
JFrame
frame
getContentPane()
我阅读了此API,但仍然不明白。
每个JPanel都是容器,因此要么将其添加到面板中,然后将其添加到容器中,要么直接使用add(component)或使用getContentPane().add方法。两者都将组件添加到Java 7的容器中( 我不知道版本6是否对此有问题 )。
JPanel
add(component)
getContentPane().add