我读到 JFrame 由多个窗格组成。什么是窗格以及为什么 Jframe 由窗格组成?
为什么会有 JPanel,而 JFrame 看起来与 JPanel 完全一样,但有一个菜单栏和一个关闭按钮,那么 JPanel 需要什么?谁能清楚地向我解释这三个组件的定义和用途?
有顶级容器,例如 JFrame。它们可以作为构建 GUI 的主窗口。
然后是中级容器。这些必须放置在其他容器中,它们不能单独存在。它们要么帮助您组织组件,要么添加功能。 JPanel 是一个非常简单的容器,可帮助您组织其他组件。而 JSplitPane 添加了具有两个可变大小的窗格的功能。
当您有一个复杂的 GUI 时,您可能需要使用 JPanel 来组织 GUI 的各个区域,然后将每个面板添加到 JFrame 中。
在 Java 中,Swing API 使用复合设计模式 http://en.wikipedia.org/wiki/Composite_pattern。这意味着您可以从其他对象组合非常复杂的对象,并且仍然以与简单对象相同的方式处理复合对象。因此,您可以将 JPanel 放入 JPanel 中,它的行为仍然像 JPanel 一样。
把它想象成一个钓具盒(或针线包)。它是由一个大容器制成的。但是,与其将许多小物品放入这个大容器中而导致以后难以管理,不如在大盒子内放置一些较小的隔间。然后将挂钩和沉降片等放入隔间中。它更容易管理。大盒子是 JFrame,隔间是 JPanel。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)