问题标签 [grid-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 回答
1244 浏览

java - 在网格布局上绘制文本或图像

我正在编写一个基于俄罗斯方块的游戏,并且我正在使用 GridLayout 来显示俄罗斯方块碎片掉落的实际轴。GridLayout 充满了小的 JLabel 对象。轴本身就是另一个 JPanel 中的 JPanel,我用来包含和控制整个游戏的面板。游戏结束时,我希望“GAME OVER”字样出现在网格顶部,可能伴随着一个小图像。

我的轴是 ShaftPanel 的一个实例,它扩展了 JPanel(以便我可以覆盖paintComponent)并且是一个嵌套的私有类(因此它可以访问更大的 JPanel 的私有实例变量)。它需要访问的私有实例变量是布尔游戏,当游戏在会话中时为真,当游戏结束时设置为假。这是我的 ShaftPanel 类的代码:

}

我在较大的类中有一种方法在适当的时候调用轴的 repaint() 方法。添加打印语句表明paintComponent 方法在我想要的时候被调用,并且setColor、setFont、drawChars 方法都在正确的时间被调用。然而,什么也没有出现。我高度怀疑文本是在 JLabels 的网格下方绘制的,因此看不到,但我不知道如何解决这个问题。网格内的 JLabel 必须保持不透明,因为程序依赖于它们是不同的颜色。有没有办法告诉paintComponent 在面板中的任何其他内容之上绘制文本?

0 投票
2 回答
4356 浏览

java - 调整框架大小后如何调整网格大小?

我想知道以下几点:我有一个 MainWindow 组件(其中包含一个框架 (JFrame))和其他几个 JPanel。其中一个 JPanel,假设 gridPanel 使用 gridLayout 作为 LayoutManager。现在我的问题是我想在调整窗口大小后调整(设置行的大小/设置列的大小)。有人可以告诉我如何实现在调整框架大小后可以触发的操作,因为我不熟悉所涉及的听众。

它应该是在最“标准”的编码实践中完成的。感谢您的回复和解答!

0 投票
2 回答
5710 浏览

java - 在 Java 中的 GridLayout 上叠加图像

是否可以将一组图像作为网格布局的“背景图像”,而将其他图像作为网格布局的“内容”?

如果没有,最好的方法是什么?

0 投票
1 回答
1505 浏览

eclipse - SWT 控件拒绝“获取多余的垂直空间”

情况是 TopTaskGroup(left one) 可以在调整 window 大小时“抓住多余的垂直空间” 在此处输入图像描述,但是 NewTaskGroup(right one) 在其上添加一个 TooBar 之后(参见createAddBtnOnGroup方法),它不会随着你调整大小而增长窗户。这是为什么?

(我有一个带有 2 列 GridLayout 的 shell 实例)

在此处输入图像描述

代码在这里:

先谢谢了~

0 投票
1 回答
73137 浏览

java - 如何在 Swing 中使用 GridLayout 使我的列大小不同?

我正在使用 GridLayout,我的代码如下:

这看起来像:

这是两个大小均匀的列。我想让它像这样:

其中一列比另一列占用更多的面板空间。如何使用网格布局做到这一点?我不反对使用另一种布局,只要我可以拥有不同数量的两种不同大小的行和列。

谢谢

0 投票
1 回答
268 浏览

eclipse - eclipse 偏好 - 网格布局混乱

我尝试构建包含表格和添加/删除按钮的 Eclipse 首选项页面的一部分。我找到了一些示例代码,但我不明白以下内容:

方法

将父(顶部)复合材料的水平跨度设置为列数。

以及方法

将水平跨度设置为列数的布局。

何时以及为什么以某种方式将列数应用于网格数据对象两次,使用哪种方法?这可能是一个非常愚蠢的问题,但我只是从整个事情开始......有人可以向我解释它是如何工作的吗?(或者甚至可以参考一个不错的网页,我可以在其中找到解释)

0 投票
5 回答
7107 浏览

java - 如何从上到下然后从左到右填充 GridLayout?

a 的默认行为GridLayout是逐行填充组件,从左到右。我想知道是否可以使用它使组件按列填充(从左到右)?谢谢。

0 投票
3 回答
1444 浏览

algorithm - TED Talk 主页如何组织视频网格?

我一直在努力弄清楚TED Talk 主页是如何运作的。撇开所有的动画垃圾不谈,我发现盒子的组织方式真的很吸引人。

乍一看像jQuery masonry 插件,但很快就发现它倾向于创建几个直角三角形,但没有固定的列数或行数,最终生成的形状总是完全实心的(没有空心部分)。

我最初的假设是这些盒子(它们的大小是由网站上的某些因素预先确定的)是随机排序的,然后使用一些简单的规则按顺序添加到网格中,但是我无法确定这些规则可能是什么,或者它们如何可以防止最终形状出现任何空洞。

有谁知道这是如何工作的?

0 投票
1 回答
1179 浏览

java - java GridLayout 组件大小

我想制作一个包含自定义组件网格的JPanel(with )。GridLayout一切都很好,但我对组件大小有疑问。组件大小每次都会增加或减小,因此所有组件的总尺寸会填充JPanel's 区域。我希望内部组件具有标准尺寸,如果所有组件的总尺寸小于JPanel' 尺寸,则将其留空,或者如果总尺寸大于JPanel' 区域,则使用滚动窗格。

0 投票
2 回答
229 浏览

swt - SWT 中的 GridData 类

这是关于 SWT UI 编程中的 GridData 类。为什么 GridData 应该是 final 的?

GridData 的 Java Doc 说它是最终的。我想了解为什么它应该是最终的。

感谢和问候