Java组布局异常
我正在尝试运行它,但出现以下异常: 线程“AWT-EventQueue-0”java.lang.IllegalStateException中的异常:javax.swing.JLabel[,0,0,0x0,无效,alignmentX=0.0,alignmentY=0.0,border=,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=前导,horizontalTextPosition=尾随,iconTextGap=4,labelFor=,text=a,verticalAlignment=中心,verticalTextPosition=中心]未连接到水平组Java组布局异常,java,swing,layout-manager,grouplayout,Java,Swing,Layout Manager,Grouplayout,我正在尝试运行它,但出现以下异常: 线程“AWT-EventQueue-0”java.lang.IllegalStateException中的异常:javax.swing.JLabel[,0,0,0x0,无效,alignmentX=0.0,alignmentY=0.0,border=,flags=8388608,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=前导,ho
有什么问题?如何解决它?您必须同时指定水平和垂直布局,另请参见
我建议您使用工具来帮助构建GUI。您必须同时指定水平和垂直布局,另请参见
我建议您使用一个工具来帮助您构建GUI。在看到您的编辑之前,我一直在犹豫投票,这就解决了问题。精彩的最后一句。:)我一直在犹豫投票,直到看到您的编辑,这就解决了问题。精彩的最后一句。:)
public class Grouplayout implements Runnable {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Grouplayout());
}
@Override
public void run() {
JFrame jFrame = new JFrame();
GroupLayout layout = new GroupLayout(jFrame.getContentPane());
jFrame.getContentPane().setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
JLabel jLabel1 = new JLabel("a");
JLabel jLabel2 = new JLabel("b");
JLabel jLabel3 = new JLabel("c");
JLabel jLabel4 = new JLabel("d");
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jLabel4)));
jFrame.pack();
jFrame.setVisible(true);
}
}