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

java - 带有 GridBagLayout 的 java 侧边栏

我正在尝试为我正在从事的项目绘制侧边栏。我选择使用 GridBagLayout 是因为我对 BoxLayout 的局限性感到沮丧。有人可以帮助解释我做错了什么。我想要的是侧栏包含两个 JPanel。我的代码将它们放在侧边栏的中间而不是顶部。有人可以解释一下我在这里缺少什么。

0 投票
2 回答
8193 浏览

java - java网格包布局:避免居中对齐

在我的 GUI 应用程序中,我有几个 JPanel,它们在程序运行期间的不同点被实例化,并且某些操作会导致其中一个显示在滚动窗格中:

问题是,我的面板是使用 Grid Bag Layouts 完成的,其行为是将其自身置于其内部的 JScrollPane 中。这使 GUI 看起来很奇怪。

任何人都知道强制网格包布局面板左上对齐的方法吗?

谢谢!


编辑

请注意,这里我询问的是整个面板在其滚动窗格中的对齐方式,而不是面板中的组件。

0 投票
4 回答
5246 浏览

java - GridBagLayout:如何防止不可见的组件折叠

当使由 GridBagLayout 管理的布局的各个组件不可见时,布局中其余组件的排列会不断变化。GridBagLayout 似乎会“折叠”具有不可见组件的单元格,从而导致其他组件更改位置。这是一种非常烦人的行为,我一直在寻找一种方法来阻止它这样做。

我尝试过的一种方法是在同一个单元格中添加一个垫片,其固定大小等于可能隐藏的组件的首选大小,但如果该首选大小发生变化,那将是很多麻烦保持垫片同步。有没有更好的办法?

实际上,如果 GridBagLayout 真的完全不考虑具有不可见组件的单元格,那也不会那么糟糕,但它仍然会考虑单元格的 insets,所以如果您有输入字段的布局并使用 insets 以常规方式整齐排列它们之间的间隙,然后将一个组件隐藏在中间将其从布局中删除但留下间隙,这通常意味着周围的组件流在一起,但它们之间有一个丑陋的两倍宽的间隙......

0 投票
2 回答
7440 浏览

java - GridBagLayout 填充

我正在使用GridBagLayout(当前)显示两行。我知道这种布局对于这项任务来说太过分了,但我正在努力学习如何使用它。问题是我已将两个面板添加到两个单独的行中,并且内容周围存在巨大差距(请参见下面的图像和代码): alt text http://www.imagechicken.com/uploads/1264533379009864500.png

0 投票
3 回答
1328 浏览

java - Java Swing中的GridBagLayout问题

我的 JPanel / Gridbaglayout 有一个简单的问题:

然后我收到以下错误:

0 投票
3 回答
2732 浏览

java - 分组 java 组件

我正在使用 Java 中创建一个 GUI GridBagLayout。我有什么方法可以创建一个组件组,以便我可以将引用传递给该组并可以访问所有这些?

我考虑过创建一个面板并以这种方式对组件进行分组,但我想知道是否还有另一种方法可以利用GridBagLayout.

非常感谢!

0 投票
2 回答
4636 浏览

java - 如何从 GridBaglayout 生成笛卡尔坐标(x,y)?

我的问题与上一篇文章 有​​关如何在网格框中随机填充颜色

如何获得 Gridbaglayout 中每个由颜色填充的框的笛卡尔坐标 (x,y)。例如,如果面板的大小为 300 x 300,行和列设置为 5 x 5,有什么方法可以知道坐标,而不仅仅是通过查看列和行?

http://www.freeimagehosting.net/image.php?a6ec309bd0.jpg

已编辑:完整代码

输出:我无法获得坐标,所有坐标看起来都一样,java.awt.Rectangle[x=0,y=0,width=0,height=0]

0 投票
2 回答
424 浏览

java - 如何检查 Gridbaglayout 中的空单元格?

如何检查gridbaglayout中的空单元格?例如,有 100 个单元格,只有 10 个填充了标签或图片?

0 投票
2 回答
5751 浏览

java - 如何在JPanel上获取图像的坐标

这个问题与我之前的问题How to generate Cartesian Coordinate (x,y) from GridBaglayout有关?

我已经成功获得了每张图片的坐标,但是当我通过(System.out.println)检查坐标以及图像在屏幕上的位置时,似乎是错误的。例如,如果在屏幕上很明显第一张图片的 x 点位于坐标为 20 的单元格 2 上,但程序显示 x=1。

以下是部分代码:

我通过这段代码检查了坐标:

0 投票
2 回答
408 浏览

java - 如何在单元格边界内显示图像

如何在单元格边界内放置图像?

我的意思是不占用其他单元格的空间?在下面的代码中,随机选择了单元格来显示图像。一个单元格中的一个图像。问题是,图像似乎也占用了其他单元格。 替代文字 http://www.freeimagehosting.net/image.php?9f84119a63.jpg