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