Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的内容窗格_Java_Swing_Contentpane - Fatal编程技术网

Java中的内容窗格

Java中的内容窗格,java,swing,contentpane,Java,Swing,Contentpane,我是编程新手,刚刚学习JFrame等,在这里我读到的ContentPane是这样的“组件放在“内容窗格”中,而不是直接放在框架中。”当我搜索ContentPane时,我读到的包含层次结构让我很困惑 有人能告诉我ContentPane的概念和Gui组件的包含层次结构吗?我想这个图清楚地描述了您想要的: 所有这些都在中进行了解释。您不明白什么?例如,我们正在使用JFrame f=new JFrame();然后Container content=f.getContentPane();添加(新的JBut

我是编程新手,刚刚学习JFrame等,在这里我读到的ContentPane是这样的“组件放在“内容窗格”中,而不是直接放在框架中。”当我搜索ContentPane时,我读到的包含层次结构让我很困惑


有人能告诉我ContentPane的概念和Gui组件的包含层次结构吗?我想这个图清楚地描述了您想要的:


所有这些都在中进行了解释。您不明白什么?例如,我们正在使用JFrame f=new JFrame();然后Container content=f.getContentPane();添加(新的JButton(“按钮1”));同样的道理,为什么不直接帧。添加(按钮)等等。。为什么我们要在这里添加内容窗格,因为这是您应该做的,因为它就是这样设计的,并且有文档记录。就像你的车开得更快一样,你必须踩下右踏板,而不是左踏板。但是,您可以直接将组件添加到框架中,因为将组件添加到框架中实际上会将其添加到内容窗格中。好的,感谢您的帮助,这就清楚了。例如,我们使用的是JFrame f=new JFrame();然后Container content=f.getContentPane();添加(新的JButton(“按钮1”));同样的道理,为什么不直接帧。添加(按钮)等等。。为什么我们在这里添加contentpane,而它可以不添加contentpane@SikanderNawaz在较新的Java版本中,为了方便起见,
add
方法及其变体、
remove
setLayout
已被覆盖,以便根据需要转发到contentPane。