一尘不染

Java GUI:关于getContentPane()方法和内容

java

在这段代码中:

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

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

我阅读了此API,但仍然不明白。


阅读 165

收藏
2020-12-03

共1个答案

一尘不染

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

2020-12-03