问题标签 [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.
java - 在网格布局上绘制文本或图像
我正在编写一个基于俄罗斯方块的游戏,并且我正在使用 GridLayout 来显示俄罗斯方块碎片掉落的实际轴。GridLayout 充满了小的 JLabel 对象。轴本身就是另一个 JPanel 中的 JPanel,我用来包含和控制整个游戏的面板。游戏结束时,我希望“GAME OVER”字样出现在网格顶部,可能伴随着一个小图像。
我的轴是 ShaftPanel 的一个实例,它扩展了 JPanel(以便我可以覆盖paintComponent)并且是一个嵌套的私有类(因此它可以访问更大的 JPanel 的私有实例变量)。它需要访问的私有实例变量是布尔游戏,当游戏在会话中时为真,当游戏结束时设置为假。这是我的 ShaftPanel 类的代码:
}
我在较大的类中有一种方法在适当的时候调用轴的 repaint() 方法。添加打印语句表明paintComponent 方法在我想要的时候被调用,并且setColor、setFont、drawChars 方法都在正确的时间被调用。然而,什么也没有出现。我高度怀疑文本是在 JLabels 的网格下方绘制的,因此看不到,但我不知道如何解决这个问题。网格内的 JLabel 必须保持不透明,因为程序依赖于它们是不同的颜色。有没有办法告诉paintComponent 在面板中的任何其他内容之上绘制文本?
java - 调整框架大小后如何调整网格大小?
我想知道以下几点:我有一个 MainWindow 组件(其中包含一个框架 (JFrame))和其他几个 JPanel。其中一个 JPanel,假设 gridPanel 使用 gridLayout 作为 LayoutManager。现在我的问题是我想在调整窗口大小后调整(设置行的大小/设置列的大小)。有人可以告诉我如何实现在调整框架大小后可以触发的操作,因为我不熟悉所涉及的听众。
它应该是在最“标准”的编码实践中完成的。感谢您的回复和解答!
java - 在 Java 中的 GridLayout 上叠加图像
是否可以将一组图像作为网格布局的“背景图像”,而将其他图像作为网格布局的“内容”?
如果没有,最好的方法是什么?
eclipse - SWT 控件拒绝“获取多余的垂直空间”
情况是 TopTaskGroup(left one) 可以在调整 window 大小时“抓住多余的垂直空间” ,但是 NewTaskGroup(right one) 在其上添加一个 TooBar 之后(参见createAddBtnOnGroup
方法),它不会随着你调整大小而增长窗户。这是为什么?
(我有一个带有 2 列 GridLayout 的 shell 实例)
代码在这里:
先谢谢了~
java - 如何在 Swing 中使用 GridLayout 使我的列大小不同?
我正在使用 GridLayout,我的代码如下:
这看起来像:
这是两个大小均匀的列。我想让它像这样:
其中一列比另一列占用更多的面板空间。如何使用网格布局做到这一点?我不反对使用另一种布局,只要我可以拥有不同数量的两种不同大小的行和列。
谢谢
eclipse - eclipse 偏好 - 网格布局混乱
我尝试构建包含表格和添加/删除按钮的 Eclipse 首选项页面的一部分。我找到了一些示例代码,但我不明白以下内容:
方法
将父(顶部)复合材料的水平跨度设置为列数。
以及方法
将水平跨度设置为列数的布局。
何时以及为什么以某种方式将列数应用于网格数据对象两次,使用哪种方法?这可能是一个非常愚蠢的问题,但我只是从整个事情开始......有人可以向我解释它是如何工作的吗?(或者甚至可以参考一个不错的网页,我可以在其中找到解释)
java - 如何从上到下然后从左到右填充 GridLayout?
a 的默认行为GridLayout
是逐行填充组件,从左到右。我想知道是否可以使用它使组件按列填充(从左到右)?谢谢。
algorithm - TED Talk 主页如何组织视频网格?
我一直在努力弄清楚TED Talk 主页是如何运作的。撇开所有的动画垃圾不谈,我发现盒子的组织方式真的很吸引人。
乍一看像jQuery masonry 插件,但很快就发现它倾向于创建几个直角三角形,但没有固定的列数或行数,最终生成的形状总是完全实心的(没有空心部分)。
我最初的假设是这些盒子(它们的大小是由网站上的某些因素预先确定的)是随机排序的,然后使用一些简单的规则按顺序添加到网格中,但是我无法确定这些规则可能是什么,或者它们如何可以防止最终形状出现任何空洞。
有谁知道这是如何工作的?
java - java GridLayout 组件大小
我想制作一个包含自定义组件网格的JPanel
(with )。GridLayout
一切都很好,但我对组件大小有疑问。组件大小每次都会增加或减小,因此所有组件的总尺寸会填充JPanel
's 区域。我希望内部组件具有标准尺寸,如果所有组件的总尺寸小于JPanel
' 尺寸,则将其留空,或者如果总尺寸大于JPanel
' 区域,则使用滚动窗格。
swt - SWT 中的 GridData 类
这是关于 SWT UI 编程中的 GridData 类。为什么 GridData 应该是 final 的?
GridData 的 Java Doc 说它是最终的。我想了解为什么它应该是最终的。
感谢和问候