问题标签 [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 投票
2 回答
3113 浏览

java - 更改 GridBagLayout 中的网格大小

我只是想在 java swing 中向 GridBagLayout 添加 3 个居中的垂直按钮。现在我相信默认的网格大小是 3x3。我想知道我是否可以改变它并添加更多的列和行。我只是想在一个窗格中制作 3 个居中的等距按钮。

这是最终的解决方案谢谢大家!

0 投票
2 回答
1496 浏览

java - 使用 GridBagLayout 的各种网格大小和 JPanel 元素

我正在尝试匹配以下内容

图像窗格

在实现 GridBagLayout 时。GBL 是我知道我可以获得不同大小元素的唯一方法。我知道我可以做类似上图的事情,但我不知道如何用 GBL 来做。我也准备好就更好的想法提出建议。

0 投票
2 回答
1325 浏览

java - Java Swing GridBagLayout

我正在编写一个 Java gui 来模仿一些文书工作,特别是一种具有许多仅在运行时才知道的“行”的表单,并且这些行分为两部分(50%-50%,一个标签和一个条目) 或划分 25% 75%,(假设是一个数字和一个完整的句子)。

有人会认为已经说过(仅在此处显示显着的行,下面的代码更完整)

其次是:

将“确定”在 x 方向上,面板分为 4,给我 50-50,这应该让我可以自由地这样做以获得我的 25%-75% 版本:

其次是:

但我得到的是所有线都被划分为 50-50。我能够将行划分为 50-50,然后其他行不划分,这对于初步版本来说是可以的。

我是否误解了这里的工作方式?我在“类似问题”侧边栏中注意到这篇文章 (http://stackoverflow.com/questions/7509781/java-gridbaglayout-automated-construction) 推荐 MiG 布局,我会认真考虑。

相关代码如下,项目的其余部分是一个标准的空 NetBeans Java 桌面应用程序:

0 投票
4 回答
1123 浏览

java - Java swing 布局不符合我的要求

我正在尝试编写我认为应该是一个易于指定的对话框,我有一些标签和它们对面的一些文本区域,然后是一个确定和取消按钮。在中间我有一个很宽的组件(例如,我使用了一个标签)

我正在尝试使用 GridBagLayout,它没有做我想要的,我不确定我是否理解为什么。基本上我希望将按钮锚定到对话框的底部。

下面的代码鞋我如何使用它:

知道我做错了什么吗?还有一种更现代的方式可以在 Swing 中实现同样的目标吗?

谢谢

0 投票
1 回答
5256 浏览

java - Java GridBagLayout 改变列大小

我正在使用 gridbaglayout 作为布局管理器。其尺寸为 6*10。但是,当我更改 gridbaglayout 内所有列的 jlabel 文本时,所有列都会自动调整大小。我怎样才能防止这种行为?我想固定列和行的大小。

0 投票
3 回答
2620 浏览

java - GridBagLayout 面板扩展忽略 BoxLayout 的垂直胶水

在下面的示例中,我有一个带有 BoxLayout 的 JPanel,其中包含另一个带有 GridBagLayout 的 JPanel。

通过添加垂直胶水,我希望内面板的内容被“粘合”到外面板的顶部。

但我在中间看到标签“A”。如果我删除 GridBagLayout,A 会显示在顶部。为什么会这样?

0 投票
2 回答
2863 浏览

java - 一列布局不使用窗口的全宽

我想创建一个布局:2 行,1 列。第一行应占窗口高度的 70%,第二行应占窗口高度的 30%。我通过weighty使用GridBagConstraints.

但是我的组件的宽度有问题,因为当我调整应用程序窗口的大小时,组件保持在中心,它的宽度是恒定的,并且我在组件的左侧和右侧得到一个空白(即使我设置fillBOTH)。当我更改窗口的高度(组件调整大小并填充窗口的整个高度)时,不会出现此问题。

在我的限制之下:

0 投票
2 回答
912 浏览

java - 内部包含组件的 Java GridBagLayout

我试图让带有两个面板的 GridBagLayout 分别占框架的 40% 和 60%,同时能够在其中包含组件,这很麻烦。

当我没有将按钮放在面板内时,它就像我想要的那样工作。

不太确定我做错了什么,我尝试将按钮的创建移动到创建 GridBagLayout 面板的位置,但它仍然不起作用。

0 投票
3 回答
12251 浏览

java - 如何使用 GridBagConstraints 创建布局?

我想像这样布局我的 JPane:

这样,顶部比底部更大/更高(顶部由另一个 JPanel 组成,并使用 Graphics 对象显示图像,而底部也由另一个 JPanel 组成,但使用 Graphics 对象绘制一些线条和文字)。

我听说最好的方法是使用 GridBagLayout 和 GridBagConstraints。

我正在尝试找出 GridBagConstraints 的适当属性,但遇到了一些困难。这是我目前所拥有的......

对于顶部,我有:

对于底部,我有:

不幸的是,所有最终发生的事情都是出现一个大的灰色矩形(我的应用程序有一个白色背景) - 没有加载图像,没有出现线条/文本。

我该怎么办?我应该调整什么?

我已经阅读了一些教程,但这似乎真的很混乱,我在我的第一个应用程序中得到了它,但现在当我尝试这样做时,它似乎对我不起作用。

0 投票
1 回答
99 浏览

java - 当屏幕分辨率改变时,组件之间的分隔不会改变。为什么?

我使用 Gridbaglayout 在 Swing 中创建了一个包含 10 个组件(5 个标签和 5 个文本字段)的表单。

当我的屏幕分辨率发生变化时,组件之间的分隔不会发生变化。为什么?