-1

我创建了一个JFrame- 现在我想JPanel在该框架中的特定位置添加 4。如何设置面板在框架中的位置?

4

5 回答 5

3

为逻辑使用(可能嵌套1)布局。有关详细信息,请参阅在容器中布置组件。他们能:

  • 在构造函数中包含默认间距(通常)
  • 计算 GUI 需要多大才能显示组件(在任何 PLAF 中,在应用程序部署的任何系统上)。

额外的间距可以通过添加EmtpyBorder到子组件来组织。

  1. 查看嵌套布局示例

于 2012-06-12T07:38:03.567 回答
2

将组件放置在容器中是 Swing 中相当复杂的主题。您通常会使用以某种方式排列它们的布局管理器,而不是为您的组件定义确切的位置。

这是您应该阅读的教程,以获得有关不同布局管理器的(视觉)线索:布局管理器的视觉指南

但是,对于更复杂的布局,Swing 的标准布局管理器可能会很麻烦。或者,您可以使用嵌套布局来获得所需的结果,或者您可以使用非常强大的第三方库:JGoodies Forms。当然,缺点是您必须学习另一个库。因此,我只推荐它用于更大的项目。

于 2012-06-12T07:39:57.787 回答
0

对我来说,为框架的容器设置 GridbagLayout 是个好方法。有几个可视化的摆动 GUI 编辑器可以轻松地做到这一点。您可以使用 NetBeans GUI 编辑器或 GWT Designer (https://developers.google.com/web-toolkit/tools/gwtdesigner/) 来完成复杂的 GUI 设计任务

于 2012-06-12T09:37:55.480 回答
0

如果它有 4 个位置,您可以使用BorderLayout,默认情况下它的 CENTRE,但它也有 EAST、WEST、NORTH、SOUTH 位置用于放置组件。如果. setLocation_layout isn't used

最好使用GroupLayout我在 2005 年开发的 NetBeans 团队,使用现在由 google 免费提供的 Windows Builder Pro。

于 2012-06-12T07:43:18.167 回答
-2
  1. 通过将 Frame 的布局设置为 nullsetLayout(null)
  2. 创建4个JPanel并使用setLocation方法设置它们的位置
  3. add使用 JFrame 的方法添加这些面板
于 2012-06-12T07:40:06.747 回答