- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 GroupLayout 来获取 usernameLabel/Field 和 passwordLabel/Field 显示,如下所示:
用户名:用户名字段
密码:密码字段
我使用的代码如下:
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(usernameLabel)
.addComponent(usernameField)
)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(passwordLabel)
.addComponent(passwordField)
)
);
layout.setVerticalGroup(
layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addGroup(layout.createSequentialGroup()
.addComponent(usernameLabel)
.addComponent(usernameField)
)
.addGroup(layout.createSequentialGroup()
.addComponent(passwordLabel)
.addComponent(passwordLabel)
)
);
这可以编译,但会出现以下错误:
Exception in thread "main" java.lang.IllegalStateException: javax.swing.JPasswordField[,0,0,0x0,invalid,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=com.apple.laf.AquaTextFieldBorder@5910e440,flags=288,maximumSize=,minimumSize=,preferredSize=,caretColor=javax.swing.plaf.ColorUIResource[r=0,g=0,b=0],disabledTextColor=javax.swing.plaf.ColorUIResource[r=128,g=128,b=128],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],selectedTextColor=com.apple.laf.AquaImageFactory$SystemColorProxy[r=0,g=0,b=0],selectionColor=com.apple.laf.AquaImageFactory$SystemColorProxy[r=164,g=205,b=255],columns=20,columnWidth=0,command=,horizontalAlignment=LEADING,echoChar=●] is not attached to a vertical group
at javax.swing.GroupLayout.checkComponents(GroupLayout.java:1090)
at javax.swing.GroupLayout.prepare(GroupLayout.java:1040)
at javax.swing.GroupLayout.layoutContainer(GroupLayout.java:910)
at java.awt.Container.layout(Container.java:1510)
at java.awt.Container.doLayout(Container.java:1499)
at java.awt.Container.validateTree(Container.java:1695)
at java.awt.Container.validateTree(Container.java:1704)
at java.awt.Container.validateTree(Container.java:1704)
at java.awt.Container.validateTree(Container.java:1704)
at java.awt.Container.validateTree(Container.java:1704)
at java.awt.Container.validate(Container.java:1630)
at java.awt.Container.validateUnconditionally(Container.java:1667)
at java.awt.Window.show(Window.java:1033)
at java.awt.Component.show(Component.java:1671)
at java.awt.Component.setVisible(Component.java:1623)
at java.awt.Window.setVisible(Window.java:1014)
at xWing.GUIlogin.<init>(GUIlogin.java:107)
at xWing.Driver.main(Driver.java:7)
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: javax.swing.JPasswordField[,0,0,0x0,invalid,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=com.apple.laf.AquaTextFieldBorder@5910e440,flags=288,maximumSize=,minimumSize=,preferredSize=,caretColor=javax.swing.plaf.ColorUIResource[r=0,g=0,b=0],disabledTextColor=javax.swing.plaf.ColorUIResource[r=128,g=128,b=128],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],selectedTextColor=com.apple.laf.AquaImageFactory$SystemColorProxy[r=0,g=0,b=0],selectionColor=com.apple.laf.AquaImageFactory$SystemColorProxy[r=164,g=205,b=255],columns=20,columnWidth=0,command=,horizontalAlignment=LEADING,echoChar=●] is not attached to a vertical group
at javax.swing.GroupLayout.checkComponents(GroupLayout.java:1090)
at javax.swing.GroupLayout.prepare(GroupLayout.java:1040)
at javax.swing.GroupLayout.layoutContainer(GroupLayout.java:910)
at java.awt.Container.layout(Container.java:1510)
at java.awt.Container.doLayout(Container.java:1499)
at java.awt.Container.validateTree(Container.java:1695)
at java.awt.Container.validateTree(Container.java:1704)
at java.awt.Container.validateTree(Container.java:1704)
at java.awt.Container.validateTree(Container.java:1704)
at java.awt.Container.validateTree(Container.java:1704)
at java.awt.Container.validate(Container.java:1630)
at java.awt.Window.dispatchEventImpl(Window.java:2744)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
为什么我会收到此错误,如何修复它?
Resource 1 :我将我的逻辑(即我用来决定哪个组应该并行/顺序的网格逻辑)与此中的答案进行了比较,它似乎是正确的。
Resource 2
最佳答案
看看这个:
.addGroup(layout.createSequentialGroup()
.addComponent(passwordLabel)
.addComponent(passwordLabel)
)
这看起来不对。为什么要添加两次标签?
如果其中一个应该是 passwordField
,这可以解释为什么异常显示有一个 PasswordText
对象未附加到垂直组。
关于java - 为什么我的 GroupLayout 出现 'exception in main' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41864674/
我正在学习 Swings,我对这一行感到困惑 GroupLayout layout=new GroupLayout(getContentPane()); 现在我有两个问题 getContentPane
我正在尝试使用 NetBeans 7.0 中的 GroupLayout,但我根本无法选择它。我确实去了 Properties/Libraries/Wrapped JARs/swing-layout-1
我正在使用 SWING 创建一个 Java 应用程序作为 UI。我对 LayoutManager 的选择是 GroupLayout,但现在我遇到了组件问题。 基本布局由三列和两行组成(有嵌套行,如下面
public class Grouplayout implements Runnable { public static void main(String[] args) { SwingUti
public static class MyDictionaryFrame extends JFrame { public MyDictionaryFrame() { JLab
就像您在图片中看到的那样,复选框不在行中。如何将它们放在标签和组合框所在的行中?复选框激活在数据库中搜索值的能力。在代码中,复选框被命名为“MesswerBox[number]”。 G
这里我添加了按钮,但没有一个按钮显示在我的框架上另外,当我单独添加按钮时,它们会相互重叠我应该怎么办有人可以在我的代码中发现问题吗我被推荐到这个网站:https://weblogs.java.net/
最左边的列是我在这里引用的内容: 大约一周前,我说服我爸爸放弃 Windows 10,转而使用 Linux Mint。考虑到他多么喜欢简单的界面,到目前为止,转变相当坎坷。他不愿意使用命令行,所以我花
我一直在尝试制作一个程序,允许用户创建可以使用 JSliders 设置的颜色的正方形和圆形。我正在尝试使用 GroupLayout 来设置它,但它没有按照它看起来应该的方式工作。 我希望圆形、方形和颜
我正在尝试创建一个扫雷类型的游戏,并围绕顶部的 GridLayout 和底部的 JPanel 设计了界面。我在底部的信息面板上安排 JComponents 时遇到问题。我正在使用 GroupLayou
我有一个包含按钮的 JScrollPane。我需要两组这样的按钮。 *-----------------------------------------------* | Button 1 |
组件应该这样布局: (A) +--------------------+ |标签1 文本字段1 | |标签2文本字段2 | |标签3 文本字段3 | +--------------------+ 但是
我一直在使用 GridBagLayout,但最近转向了 GroupLayout。下面是我拥有的和我需要的屏幕截图。然后是代码。 我需要改变什么? 我有什么 我需要什么 我认为我应该使用 TRAILIN
我在根据需要在 Java 中设置 GroupLayout 时遇到问题。 我的代码如下。组件的理想位置是: +++++++++++++++++++++++++++++++++++++++++++++++
我正在尝试创建一个前面带有 GroupLayout 的小型 Jpanel。关注了documentation尽可能多地查看了一些 StackOverflow 问题,我仍然被困住了。 错误如下: Exce
不确定为什么会出现此错误。我正在使用 GroupLayout,因为我希望它为我设置间距,并且将来会在框架中添加更多面板。下面是堆栈跟踪。 Exception in thread "main" java
对于我正在制作的计算器应用程序的 GUI,我有一个 JButton 对象网格,其中所有对象的大小相同,除了一个的宽度是其他对象的两倍。它应该看起来像这样(除了线条是直的): 我的第一个想法是定义 JB
我正在尝试创建一个类,它扩展 JFrame 并使用 GroupLayout,但我找不到如何做到这一点。对于 JPanel 来说非常简单: GroupLayout layout=new GroupLay
在许多情况下,GroupLayout 可能包含具有简单结构的片段。例如,编写类似 AlignedStack 对象的东西似乎是明智的,该对象允许用户将一堆组件/组/间隙组合在一起,构成左/中/右对齐的垂
我的 GroupLayout 有问题。我的代码是: public chat () { JTextField chatbox; JTextField msgbox;
我是一名优秀的程序员,十分优秀!