问题标签 [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.
java - Java - 解释网格包权重以显示像素关系/公式/转换
我一直在玩GridBagLayout
,我似乎无法弄清楚weight
在约束中的特定 ing 中我将获得多少像素。
例如,假设我有一个 1000 像素contentPane
,其中包含三个JPanel
s,权重(例如weighty
)为 0.1、0.1、0.8。
我的第一个假设是面板 1 和 2 各为 100 像素,面板 3 为 800 像素。事实证明并非如此。
如何获得与加权相关的确切像素数?
这个问题提出了同样的问题,但答案虽然有帮助,但并没有回答这个问题。:- /
java - 在 JLayeredPane 中使用 GridBagLayout
我试图在 JPanel 的右上角有一个小型浮动“小部件”。它是一个固定大小的组件 - 如果有帮助,请考虑一下 google maps 视图中的指南针。
我意识到 JLayeredPane 只对所有图层使用一个布局管理器,因此认为使用 GBL 会成功: - 使右上角 (1, 0) 框非常小并将小部件放在那里 - 使内容面板的宽度/高度 2
但是经过实验,似乎GBL在它们重叠时会删除一些组件。
任何人都可以提出一种伪造这种行为的方法吗?
java - 固定宽度到 GridBagLayout
我正在使用 GridBagLayout 制作一个如图所示的 StatusBar。我有 4 个区域,所以我在第一个有一个按钮,然后在第二个有信息消息,然后我想要两个(我还有第五个来制作角落)。
按钮区域非常适合,因为内容始终是具有相同宽度的按钮。与角落区域相同。信息区域必须获得所有可用空间。第 3 和第 4 区域必须具有固定值,与屏幕尺寸无关。
我怎样才能做到这一点?
我目前的代码是:
java - 我想要一个带有新 getMinimumSize() 的 JLabel
我希望 getMinimumSize 返回 weight=0 来欺骗 GridBagLayout.ipadx
我试过了:
但是,当我尝试时:
当它是 JLabel 时,标签不会出现在它以前的位置。它根本没有出现。我想我做错了。我可以帮忙吗?
java - JScrollPane 中的 GridBagLayout 未正确调整大小
我在 JScrollPane 中有一个带有 GridBagLayout 的 JPanel。我在 JPanel 中还有一个“添加”按钮,单击该按钮将从 JPanel 中删除,将单独组件的新实例添加到 JPanel,然后将自身添加回 JPanel。这种类型的组件列表越来越多,然后是“添加”按钮。
添加新组件可以正常工作,JPanel 会伸展以适应新组件,并且 JScrollPane 的行为与预期一样,允许您滚动 JPanel 的整个长度。
这是添加的工作原理:
通过单击添加的组件本身内部的按钮来进行删除。他们将自己从 JPanel 中删除就好了。然而,JPanel 保持它的扩展大小,重新居中组件列表。
这是删除的工作原理:
问题是,为什么我的 GridBagLayout JPanel 在添加组件时会调整大小,而在删除组件时却不会?
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?
java - 无法将 3 个 JPanel 添加到主面板
我有 3 个 JPanel,我想将它们全部放在一个 JPanel 中。我将 GridBagLayout 用于主面板。但是只添加了一个面板。为什么会这样?
定制器方法是将项目添加到这些面板中的方法。
java - JPanel 没有正确对齐
我正在尝试在一个大面板中对齐 2 个 Jpanles。我无法正确对齐它们。我在这里给出了源代码的链接。如果您运行源代码,您会看到“新付款方式”单选按钮位于中心,而不是位于付款选项面板下方。我怎么弄到那里。对于无法发布屏幕截图以及长代码,我感到非常抱歉。提前致谢。
java - 获取面板的网格包约束
我想以编程方式获取已经放置的面板的网格包约束。我怎么做??
swing - GridBagLayout 多按钮+边框
我正在尝试在using中使用GridBagLayout
10 (3x3 + 1) 。JButtons
JPanel
BoxLayout
但是我对胶盒或类似的东西所做的GridBagLayout
JPanel
一切都会占用BoxLayout
. 我可能遗漏了一些东西,或者这不可能吗?
我使用的一种解决方案是在 gridbaglayout 内使用扩展元素向上推动按钮。这会将按钮放在正确的位置,但边框看起来很大。
下面是我的示例代码:
我希望按钮周围的边框很紧。是否有可能让 gridbaglayout 折叠在它的内容上,还是总是强制填充面板?