问题标签 [gridbaglayout]

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 投票
1 回答
416 浏览

java - Java - 解释网格包权重以显示像素关系/公式/转换

我一直在玩GridBagLayout,我似乎无法弄清楚weight在约束中的特定 ing 中我将获得多少像素。

例如,假设我有一个 1000 像素contentPane,其中包含三个JPanels,权重(例如weighty)为 0.1、0.1、0.8。

我的第一个假设是面板 1 和 2 各为 100 像素,面板 3 为 800 像素。事实证明并非如此。

如何获得与加权相关的确切像素数?

这个问题提出了同样的问题,但答案虽然有帮助,但并没有回答这个问题。:- /

0 投票
2 回答
3770 浏览

java - 在 JLayeredPane 中使用 GridBagLayout

我试图在 JPanel 的右上角有一个小型浮动“小部件”。它是一个固定大小的组件 - 如果有帮助,请考虑一下 google maps 视图中的指南针。

我意识到 JLayeredPane 只对所有图层使用一个布局管理器,因此认为使用 GBL 会成功: - 使右上角 (1, 0) 框非常小并将小部件放在那里 - 使内容面板的宽度/高度 2

但是经过实验,似乎GBL在它们重叠时会删除一些组件。

任何人都可以提出一种伪造这种行为的方法吗?

0 投票
3 回答
23168 浏览

java - 固定宽度到 GridBagLayout

在此处输入图像描述

我正在使用 GridBagLayout 制作一个如图所示的 StatusBar。我有 4 个区域,所以我在第一个有一个按钮,然后在第二个有信息消息,然后我想要两个(我还有第五个来制作角落)。

按钮区域非常适合,因为内容始终是具有相同宽度的按钮。与角落区域相同。信息区域必须获得所有可用空间。第 3 和第 4 区域必须具有固定值,与屏幕尺寸无关。

我怎样才能做到这一点?

我目前的代码是:

0 投票
1 回答
104 浏览

java - 我想要一个带有新 getMinimumSize() 的 JLabel

我希望 getMinimumSize 返回 weight=0 来欺骗 GridBagLayout.ipadx

我试过了:

但是,当我尝试时:

当它是 JLabel 时,标签不会出现在它以前的位置。它根本没有出现。我想我做错了。我可以帮忙吗?

0 投票
1 回答
2402 浏览

java - JScrollPane 中的 GridBagLayout 未正确调整大小

我在 JScrollPane 中有一个带有 GridBagLayout 的 JPanel。我在 JPanel 中还有一个“添加”按钮,单击该按钮将从 JPanel 中删除,将单独组件的新实例添加到 JPanel,然后将自身添加回 JPanel。这种类型的组件列表越来越多,然后是“添加”按钮。

添加新组件可以正常工作,JPanel 会伸展以适应新组件,并且 JScrollPane 的行为与预期一样,允许您滚动 JPanel 的整个长度。

这是添加的工作原理:

通过单击添加的组件本身内部的按钮来进行删除。他们将自己从 JPanel 中删除就好了。然而,JPanel 保持它的扩展大小,重新居中组件列表。

这是删除的工作原理:

问题是,为什么我的 GridBagLayout JPanel 在添加组件时会调整大小,而在删除组件时却不会?

0 投票
4 回答
589 浏览

java - Tutorials for GridBag layout

I want to learn gridbag layout and i have been searching the net for good tutorials but havent found any. Can someone recommend from where this can be learnt?

0 投票
4 回答
243 浏览

java - 无法将 3 个 JPanel 添加到主面板

我有 3 个 JPanel,我想将它们全部放在一个 JPanel 中。我将 GridBagLayout 用于主面板。但是只添加了一个面板。为什么会这样?

定制器方法是将项目添加到这些面板中的方法。

0 投票
1 回答
147 浏览

java - JPanel 没有正确对齐

我正在尝试在一个大面板中对齐 2 个 Jpanles。我无法正确对齐它们。我在这里给出了源代码的链接。如果您运行源代码,您会看到“新付款方式”单选按钮位于中心,而不是位于付款选项面板下方。我怎么弄到那里。对于无法发布屏幕截图以及长代码,我感到非常抱歉。提前致谢。

0 投票
1 回答
1230 浏览

java - 获取面板的网格包约束

我想以编程方式获取已经放置的面板的网格包约束。我怎么做??

0 投票
1 回答
948 浏览

swing - GridBagLayout 多按钮+边框

我正在尝试在using中使用GridBagLayout10 (3x3 + 1) 。JButtonsJPanelBoxLayout

但是我对胶盒或类似的东西所做的GridBagLayout JPanel一切都会占用BoxLayout. 我可能遗漏了一些东西,或者这不可能吗?

我使用的一种解决方案是在 gridbaglayout 内使用扩展元素向上推动按钮。这会将按钮放在正确的位置,但边框看起来很大。

下面是我的示例代码:

我希望按钮周围的边框很紧。是否有可能让 gridbaglayout 折叠在它的内容上,还是总是强制填充面板?