问题标签 [border-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1247 浏览

java - BorderLayout.CENTER “消失”

我正在编写原型,但 GUI 出现问题。我希望 JPanel pCustomer居中,但这样做会完全消失。如果我把它放在南方,一切都很好。

如果我删除这 3 行:

我什至可以将它放在中心并且它可以工作。

0 投票
3 回答
13116 浏览

java - 为什么 setVisible 不起作用?

我有一个带有边框布局的摆动 GUI。在NORTH我添加了一些组件。我的带有 GIF 图标的标签组件lblBusy.setVisible(false); 稍后是不可见的,一个按钮使其可见,如下所示。为什么它不显示?

0 投票
1 回答
346 浏览

javascript - ExtJS 反转边框布局行为

我有一个所有区域都在使用的边框布局。

如您所知,borderlayout 的正常行为是您为北部、南部、东部和西部区域定义初始大小,并且中心获得剩余的可用空间。

在我的情况下,我需要反转它。我希望中心、西部和北部区域具有定义的大小,并希望使所有其他区域获得剩余的可用空间。如果我调整浏览器窗口的大小,则外部区域不得流过中心内容。

实际上,当没有为外部区域定义大小时,中心会获得所有空间,如果我调整它的大小,只有中心区域会缩小,并且它的内容会剧烈变形或被其他区域覆盖。

有谁知道如何做到这一点?

0 投票
3 回答
3844 浏览

java - JPanel 不会完全伸展以占用可用空间

我有一个面板,我在其中并排放置了几个具有不同尺寸和颜色的迷你面板,它们应该占据整个父面板(​​水平)。

为此,我使用 BorderLayout(用于父面板)和 BoxLayout 用于放置所有迷你面板的子面板(参见下面的代码)。它确实可以在调整大小和所有内容时正常工作并正常运行。然而,随着迷你面板的数量变大,出现了一个奇怪的行为:父面板的末尾出现空白。

在此处输入图像描述

我想我发现这是布局管理器中的一个拉伸错误,因为为了拉伸面板,布局管理器尝试向每个迷你面板添加一个像素。但是,当 mini-panel 的数量很大时,每个都添加一个像素会导致添加许多像素并超出父级的大小。因此,布局管理器最终不会向任何迷你面板添加任何像素,从而导致空白空间。

这是我的 SSCCE:(尝试运行并拉伸窗口以了解问题)

我该如何避免这种行为?我希望我的面板占据整个容器。

编辑: 迷你面板旨在拥有(一旦解决)鼠标侦听器。因此,不幸的是,油漆解决方案是可以避免的。

0 投票
3 回答
30155 浏览

java - Java Swing:更改 BorderLayout 上的边框宽度/高度

我是 Java Swing 的新手。我正在尝试制作一个包含三个按钮的框架;一个在中间,另一个在顶部,最后一个在右边。我想让 NORTH 和 EAST 边界的宽度相同。但是现在,东边界比北边界宽。

我想知道是否有办法在 BorderLayout 中更改 WEST/EAST 边界的宽度或 NORTH/SOUTH 边界的高度。

0 投票
1 回答
828 浏览

java - JPanel 左侧的 JTextArea

我有一个主 gui 类和一个 gui 日志类。gui 日志类扩展了 JPanel 并简单地添加了一个 JTextField,它将用于打印日志语句。我将 JTextfield(在滚动窗格中)添加到面板中

然后将该类添加到我的主 gui 类中,该类扩展了 JFrame 并使用了 BorderLayout。首先将面板添加到 JSplitPane(使用 Vertical split),然后使用 SplitPane 添加

我的问题是我希望日志面板中的 JTextfield 位于屏幕的最左侧,但是无论我使用什么 BorderLayout 设置(CENTER、EAST、SOUTH ...)它始终保持在中心。

任何人都知道我该如何解决这个问题?

您还知道如何在调整拆分窗格的大小时调整 JTExt 区域的大小吗?

谢谢

图片: 在此处输入图像描述

左边是我得到的,右边是我想要的。

0 投票
1 回答
1056 浏览

eclipse - 如何隐藏eclipse rcp viewpart边框

在 View RCP 中,我试图弄清楚如何修改或隐藏每个视图周围的标准 1 像素黑色边框,或者是否有可能。有人知道怎么做吗?该视图是使用标准 rcp viewpart 扩展创建的

任何帮助或指示都会有所帮助谢谢

0 投票
2 回答
7607 浏览

java - 将组件的首选大小保持在 BorderLayout 的中心

我有一个使用 BorderLayout 的中型 UI;中心是一个选项卡式窗格,包含具有各种布局等的各种面板。

我希望此边框布局中心的面板根据窗口的大小调整大小,但我不希望面板内的组件拉伸。标签、组合框、文本字段、按钮——我希望它们保持自己喜欢的大小,并允许包含它们的面板伸展。我将它们放在滚动窗格中,以防面板空间太小。

各种带有彩色词汇的海报警告不要在组件上使用任何 setXXXsize() 方法的危险。这就是我现在所做的,我想学习如何避免它。

GridBagLayout 不适合我的某些面板。它本质上是围绕行和列定向的,并不是所有的东西都适合行和列。当然,我可以创建人工行和列来适应所有内容,但我真的希望 Swing 有更多的布局选项。

垂直胶水也不这样做。我已将其包含在 HFOE 心爱的 SSCE 中:

如果放大窗口,中心的组合框会放大;如前所述,它们下方的垂直胶块也会扩大,但不会占用所有可用空间。看起来它被赋予了与它们中的每一个一样多的空间。

那么解决这个问题的好方法是什么?

0 投票
1 回答
383 浏览

java - 第 2 轮:在边框布局中保持组件的首选尺寸,带有滚动和选项卡式窗格

这是“将组件的首选尺寸保持在 BorderLayout 中心”问题的延续,我不知道如何从这里链接。如果有人想在链接中进行编辑并以某种方式向我发送一条消息,说明它是如何完成的,我将不胜感激。

在那个问题中,我询问并回答了如何将我的组件保持在其首选尺寸,以及如何将位于 BorderLayout 中心的面板放在该布局中心的左上角(而不是让它浮到中间。

我简化了我的真正问题,以便将其放入一个问题中,现在我在概括它时遇到了麻烦。以下代码类似,不同之处在于它在边框布局的中心放置了一个选项卡式窗格。

我已经删掉了一些东西:在我的应用程序中,选项卡式窗格位于拆分窗格的一半中,并且我在上方有一个工具栏(单独的边框布局面板),下方有导航按钮。我把所有这些都删掉了,因为我可以在没有它的情况下演示问题,但这确实意味着我有理由使用边框布局,主要是因为所有这些中心的面板是我想要利用任何额外的面板用户必须给他们的空间。

在这段代码中,我们得到了选项卡式窗格,但是如果窗口给了它们,其中的两个面板会浮动到它们额外空间的中间。在一个版本中(参见代码底部附近的备用行),我们为它们获得滚动条,而在另一个版本中,我们没有。

我希望选项卡式窗格中的组件保持其首选大小。这段代码现在通过将每个窗格放入 gridbaglayout 面板来做到这一点,但这有其他我不想要的效果。

如果每个选项卡式窗格的内容比面板需要的大,我希望每个选项卡式窗格的内容都留在空间的左上角;我希望在空间不足时出现滚动条。

那么对于我如何完成这项工作还有其他意见吗?

0 投票
3 回答
336 浏览

java - 边框和网格布局

示例 GUI大家好,我有一个问题。如果有人可以提供帮助,那就太好了。我正在使用边框和网格布局,我正在尝试拆分 GUI,但它没有发生,因为我希望按钮成为整体的一小部分,比如说 1/5,但目前超过 GUI 的一半。我也尝试将按钮放在维度上,但我不确定这是否是一个好习惯。我有两个类,一个是 RunFurniture,其中是框架的主要方法,另一个方法是带有 GUI 的 PanelFurniture。我正在使用 eclipse 和程序正在编译并运行。我希望我给了一个很好的解释。这是代码。

RunRurniture