问题标签 [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 - NetBeans 中的 GroupLayout 自动生成的代码
经过近 4 年的 Java 编程,我决定自学如何编写 GUI 类,因为直到现在我一直使用 NetBeans GUI 编辑器(我对此并不感到特别自豪,但它运行得很好,避免了我担心组件布局)。
问题是我正在关注如何使用 GroupLayout教程来了解这个我觉得非常强大的布局管理器。现在我自己做了一个小例子,然后尝试在 Netbeans GUI 编辑器中做同样的事情,我发现两个代码之间存在一些差异,我想知道我是否遗漏了什么或者 NetBeans 只是在 GroupLayout 定义中添加了无用的代码.
这是我的目标:
这是我的SSCCE:
如您所见,我仅将并行组定义为水平组,将顺序组定义为垂直组。但是 Netbeans 会自动生成以下代码:
如您所见,组结构比我的要复杂一些。我只是想知道我是不是弄错了,或者 Netbeans 只是不必要地添加了比需要更多的组。
java - Swing 布局依赖于容器
为什么 GroupLayout 需要 Container 作为构造函数的参数,而 BorderLayout 不需要?
我不确定 Container 对象添加了哪些信息,以及为什么 BorderLayout 不需要这些信息。
java - Jpanel 大小自动更改
我正在使用 Jpanel 并添加包含图标的 JLabels。我正在使用 GroupLayout。我的问题是,当我尝试添加第七个组件时,Jpanel 会自行更改其大小,尽管仍有足够的空间来添加其他组件。
Jpanel 的正常工作:
当我添加更多元素时,JPanel 会更改大小,尽管有足够的空间来添加新元素
任何帮助将不胜感激
java - Jlabel的对齐动态创建
我正在尝试动态创建 jlabels 和 jtextfields,然后添加到 jPanel 中,用户可以在其中将数据插入到数据库中的表中。
我从数据库中检索所有表属性的名称,然后我必须为每个名称创建一个 jlabel 和一个 jtext。它的结果应该如下所示(只有在 jpanel 底部没有更多空间时才应该创建标签 5):
我尝试使用 GroupLayout 和 SequentialGroup 但我无法实现类似的效果。我完成了一些我无法理解和解决的完全尴尬的事情。
名为“ESTADO”的标签应位于“SIGLA”标签下方,带有“inserting table is:”文本的标签应位于屏幕左侧,如第一张图片所示。
我的代码是:
编辑:
使用#rcook 所说的,我更改了组并设法创建了我想要的。这是我设法创建的代码:
我不知道这是否是最好的解决方案,但它有效。
java - 加载小程序时出错 (NoClassDefFoundError)
我在 Mac 10.8.5 上使用 Netbeans 7.3、JRE 1.7.0_11、Java SE 7 更新 40。
我创建了一个 JApplet GUI 表单,我将它嵌入到 HTML 文档中的 applet 标记中,该 HTML 文档是在 Java Wed 应用程序中创建的。
当我尝试在 Safari 中运行时,出现以下错误:
我在网上搜索过,这似乎是一个常见问题,我发现有些人通过更改解决了这个错误:
Preferences-Java-GUI Builder - 从自动到 Swing 布局扩展库的布局生成样式。(来自 Automatic)& 还尝试导入 swing.groupLayout 但 netbeans 将其标记为未使用的导入。
但我仍然遇到同样的错误。任何反馈表示赞赏。
我还在代码牧场上发布了同样的问题并将其提交给 netbeans 论坛,但到目前为止还没有运气。
更新:所以暂时暂时搁置了这个想法,并尝试了一个基本的应用程序,它使用一种简单的绘制方法来绘制“你好”,在 Mac OS 10.8 上没有加载,在 Windows 7 上出现以下错误:
更新:确认这些基本小程序可以在所有浏览器上的其他 PC 上运行,所以它必须是我自己的 Mac 10.8 的设置,我已经检查了 java 的安全设置,它们被设置为媒介,有什么想法吗?
java - java - 未附加到水平组
我正在尝试使用 grouplayout 创建一个 JPanel,但它仍然给出相同的错误。它不附加到水平组。当我运行程序时,有时它是 okButton,然后是 openButton,下一次是单选按钮之一。即使我没有更改代码。我阅读了文档,并且我了解ParallelGroup
水平组中的每个人都需要SequentialGroup
垂直组中的每个人,反之亦然。
编码:
错误:
谢谢您的帮助 :)
java - 组布局中的居中定位(Swing)
我正在尝试使用 GroupLayout 使“>>”按钮垂直居中。
但正如你所看到的,它把它放在顶部附近。我试过弄乱布局,但似乎无法让它工作。请帮忙!=)
java - 如何在 Grouplayout 中使用多个 JPanel
我试图在JPanel
我的 Frame 中添加多个 s 并让它们每个都使用 aGroupLayout
但由于某种原因,我要么得到NullPointerException
要么Exception
在 Thread main 中。我可能做错了什么,我该如何解决?
然后我会glayout2 = new GroupLayout(temp2Panel); temp2Panel.setLayout(glayout2); glayout2.setAutoCreateGaps(true); glayout2.setAutoCreateContainerGaps(true);
用 grouplayout 制作第二个面板并出现在同一个框架中吗?
编辑3:这就是我得到的:
编辑4:
java - Java GroupLayout 实现
我有一个包含按钮的 JScrollPane。我需要两组这样的按钮。
我怎样才能实现这个布局?我是 Java.swing 的新手。
java - 在运行时更改和调整面板大小
我有一个类 PanelTrial 扩展了 JPanel 并实现了 GroupLayout。在其中,我有一个 JTabbedPane,即左侧的 jTabbedPane 和另一个 JPanel,即右侧的 rightPanel。在 rightPanel 中,我在运行时交替加载 2 个面板(即 compoPanel、btnsPanel)。
我的问题:compoPanel、btnsPanel 的宽度不同(我希望它不同)。最初,compoPanel(在 W 中较大)被加载到 rightPanel 中。我正在寻找的是,当我在 rightPanel 中加载 btnsPanel 时,我希望 jTabbedPane 的大小增加并占用所有可用空间。我更新了 jTabbedPane 和 rightPanel 的 PreferredSize - 它们的大小也发生了变化。但是 rightPanel 的位置并没有移动到最右边——这使得它位于 jTabbedPane 的中间。
这是我使用的代码:
谁能帮我解决这个问题 - 我被困在这里。无法弄清楚 btnsPanel 出现在最右边的方式。我什至尝试调用 invalidate(),但这也对我没有帮助。
任何帮助都非常感谢。
谢谢