当前位置: 首页 > 面试题库 >

秋千中的框架,窗格或面板有什么用?

华聪
2023-03-14
问题内容

我读到JFrame由几个窗格组成。什么是窗格,为什么Jframe由窗格组成?以及为什么有一个JPanel,而JFrame看起来与JPanel完全一样,但是带有一个菜单栏和一个关闭按钮,那么对JPanel的需求是什么?谁能向我清楚地解释这三个组成部分的定义和使用?


问题答案:

有顶级容器,例如JFrame。这些可以用作构建GUI的主窗口。

然后是中级容器。这些必须放置在其他容器中,它们不能单独存在。它们可以帮助您组织组件或添加功能。JPanel是一个非常简单的容器,可以帮助您组织其他组件。而JSplitPane添加了具有两个可变大小的窗格的功能。

当您拥有复杂的GUI时,您可能希望使用JPanels来组织GUI的各个区域,然后将每个面板添加到JFrame中。

在Java中,Swing API利用Composite Design
Pattern
。这意味着您可以从其他对象组成非常复杂的对象,并且仍然像对待简单对象一样对待复合对象。因此,您可以将JPanel放入JPanel中,并且其行为仍然类似于JPanel。

可以把它想像成一个钓具盒(或针线包)。它是由一个大容器制成的。但是可以将一些较小的隔间放置在大盒子内,而不是将许多小物品放入这个大容器中,而以后又很难管理。然后钩子和沉降片等进入隔室。它更易于管理。大盒子是JFrame,隔间是JPanels。



 类似资料:
  • 问题内容: 运行以下代码: 结果是: 上面的代码中没有定义任何窗口框架,它看起来默认的窗口框架是 不确定我对默认窗口框架的理解是否正确 问题答案: 从Spark Gotchas 默认帧规格取决于给定窗口定义的其他方面: 如果指定了ORDER BY子句,并且该函数接受了帧规范,则该帧规范是由RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW定义的, 否

  • 当我渲染一个框架时,我通过paint()方法从上一个框架中添加的图像会留在那里,我的字符绿色正方形是唯一的mooving元素。 在更新游戏状态并绘制新框架之前,我如何“清理”我的JPanel?

  • 本文向大家介绍emacs 多个窗口或框架,包括了emacs 多个窗口或框架的使用技巧和注意事项,需要的朋友参考一下 示例 Emacs中的“窗口”指的是否则称为“窗格”或“屏幕划分”的内容。一些窗口操作命令包括: 水平分割当前窗口: C-x 2 垂直拆分当前窗口: C-x 3 选择下一个窗口: C-x o 关闭当前窗口: C-x 0 关闭所有其他窗口,但当前窗口除外: C-x 1 Emacs中的“框

  • 问题内容: 我正在使用Eclipse IDE开发桌面(秋千)应用程序。我有三个组合框(国家,州和城市),选择新的国家或省时需要自动更新数据。我搜索了很多信息,但是我发现的所有实现都是在Ajax或NetBeans中的bean绑定框架上完成的。我通过ItemEvent尝试了一种解决方案,但是在启动应用程序时遇到了问题,该应用程序加载了国家列表,但没有加载其他列表。通过选择一个国家,国家列表而不是城市列

  • 问题内容: 我有一个很大的swing应用程序,我想让它记住所有窗口,jframe等的大小。因此,如果用户按自己的喜好调整窗口大小,则下次窗口看起来完全一样。 我是否有更好的解决方案,但是可以在“首选项”中手动编写每个窗口的位置/大小?有什么方便的方法可以在JTable中存储列的顺序吗?可能是一些框架?只是不想写样板。 不幸的是,整个大型应用程序的序列化不是一种选择。 问题答案: 不,没有。不要忘了

  • 我必须创建一个表单,它具有诸如用户名、密码和其他东西的输入值。这里有一个图片的链接,http://img196.imageshack.us/img196/1727/empdesign.png 我希望所有这些属性都是联盟到屏幕的边缘,而不是居中。我尝试使用jComponenet.setHorizontalAlignment(swingConstants.left)方法,但这也没有任何作用。我在JLa