问题标签 [grouplayout]
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 - 在 JPanel 上使用 GroupLayout 将 JButtons 保持在 JPanel 中心的最佳方法是调整大小
我最初花了很多时间试图通过用鼠标抓住右下角并拖动对话框来调整 JPanel 的大小。我想,我破解了它,但现在无法让按钮保持居中。我已经包含了一些精简的代码,并且我拉出了其他面板(我使用 JLayeredPane 因为有 5 个面板,而不仅仅是显示的那个)。如果我在 StackOverFlow 上的其他地方使用 JLabel,我看到了解决此问题的方法,但还不能破解它。任何帮助,将不胜感激。看来我一定错过了一些非常简单的东西。这是我的第一篇文章,所以我希望你能忍受任何格式错误。谢谢....
java - GroupLayout:组件没有按预期布局?
组件应该像这样布置:
(A)
+-----------------+
| 标签1 文本字段1 |
| 标签2 文本字段2 |
| 标签3 文本字段3 |
+-------------------+
但他们现在的样子是:
(B)
+---------------------------------------------- ------------+
| 标签1 标签2 标签3 文本字段1 文本字段2 文本字段3 |
+-------------------------------------------------- --------+
如何使它们看起来像(A)
SSCCE 代码:
java - GroupLayout 和组件大小跨度
我正在为 UI 创建一个使用 SWING 的 Java 应用程序。我对 LayoutManager 的选择转到了 GroupLayout,但现在我遇到了 Component 的问题。
基本布局由三列两行组成(有嵌套的行,如下面的代码所示),第二行仅包含一个带有 JCheckBox 列表的 JPane。
我的问题是我想以跨越列的方式插入 JPanel,而不影响其他列的大小(即 Canvas 必须是方形的而不是矩形的)。
有可能还是我必须更改 LayoutManager?
这是代码:
java - 我正在尝试更正 GroupLayout 中 Aqua 按钮的布局,但这有可能吗?
我注意到,如果您尝试在其中一个组件是按钮而另一个不是按钮时使用LEADING
对齐GroupLayout
,则组件不再对齐。
如果两个组件都是按钮,您会得到如下结果:
如果你拿出一把尺子,你可以看到左边距正好是 20 像素,所以这个结果是正确的。
如果其中一个组件不是按钮(通常我在尝试将按钮与 aJScrollPane
或类似的左边缘对齐时会看到这种情况),则会得到如下结果:
现在如果你拿出一把尺子,红色边框的左边距正好是 20 像素,但按钮会额外突出 6 像素。
存在纠正此问题的getVisualMargin
方法,您可以看到getContainerGap(button, EAST, container)
return 14
,它补偿了按钮外部 6 个像素的额外边距。
如果您有更多类型的组件要布局,结果会越来越差,并且您最终会在整个布局中出现锯齿状边缘,因为只有相似的组件才会相互对齐。
我想知道这里发生了什么。尽管LayoutStyle
为容器间隙返回了正确的值,但似乎GroupLayout
是在丢弃该值并使用来自其他组件的值,这保证了布局将是错误的。
测试程序源码:
我正在尝试使用的 AquaLayoutStyle 的略微修改版本在这里(它太大而无法包含。)
因为人们可能会好奇,所以这里是不使用的结果AquaLayoutStyle
:
这是使用 Xcode 在可滚动组件旁边布置按钮时得到的布局(如果我们希望 Java 应用程序看起来像原生,这就是我们应该瞄准的目标。)
java - Grouplayout中的复选框不在行中
就像您在图片中看到的那样,复选框不在行中。如何将它们放在标签和组合框所在的行中?复选框激活了在数据库中搜索值的能力。在代码中,复选框被命名为“MesswertBox[number]”。
java - 如何使用 GroupLayout(或任何其他布局!)制作这个基于图块的 GUI
我正在尝试实现以下基于图块的设置:
这是我的代码当前正在生成的内容:
下面是我当前生成的代码片段。为了澄清起见,我尝试将northCentralArea
和southCentralArea
组件(任务 3、任务 4... 等到 GRINNING LION TAVERN ;和 CASTLE WATERDEEP、高级选择 3... 等到 Intrigue Discard )组合成JPanel
它们自己的单个组件希望在设置中更容易对齐GroupLayout
。底部的“玩家区”也是自己的JPanel
。
显然,我不明白要完成这项工作需要什么。任何帮助将非常感激。即使这意味着切换到不同的布局管理器(我希望以此作为学习 GroupLayout 的好机会)。干杯!
java - 错误:包 org.jdesktop.layout 不存在
我想在不使用 eclipse的情况下编译Universal-G-Code-Sender 。 我在 OS X 10.9.2 上,当我输入 时,我最终收到以下错误:ant
当我检查回购时,我确实看到./lib/swing-layout-1.0.4.jar
了那里。我确实设置了CLASSPATH
,:lib/swing-layout-1.0.4.jar:/Users/trewq/Downloads/Universal-G-Code-Sender/lib/swing-layout-1.0.4.jar
但我没有看到任何变化。我将不胜感激任何指示
更新:
我宁愿不更改源代码。我认为问题在于 ant 无法找到该库,并且该库在 中可用swing-layout-1.0.4.jar
,当我找到时jar -xf swing-layout-1.0.4.jar
,我确实看到了这些类,我相信这是 ant 所抱怨的。我发现这个网站显示了那里的课程。这是我在 lib 目录中看到的内容:
我知道这个项目是使用 netbeans 创建的,但我想看看是否可以在build.xml中编辑 CLASSPATH(或其他一些 var) ——我确实尝试过这种方法,但同样的错误。我不想安装netbeans。
java - continer 不能包含面板数组的非空值
我正在创建一个类似于我在下面发布的 Java 应用程序项目
- 有一个带标签的框架。
- 标签正
Mastercardpanel
下方。 - 要嵌入的面板阵列
Mastercardpanel
代码片段
同样对于每个卡片面板,我会使用组布局来添加一些 Swing 元素。
代码片段
我的问题是GroupLayout
它只接受cardpanel
非空值。请建议如何去做。
java - 如何使用 grouplayout 在 swing 中创建图像滑块?
嗨,我正在尝试创建以创建桌面应用程序,我正在使用 Group Layout 创建 mu Gui 我试图创建图像滑块但我无法实现当我运行我的程序时如何实现它抛出异常 ArrayIndexOutofBound 请解决我的问题
提前致谢