Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java组布局异常_Java_Swing_Layout Manager_Grouplayout - Fatal编程技术网

Java组布局异常

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

我正在尝试运行它,但出现以下异常:

线程“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=中心]未连接到水平组


有什么问题?如何解决它?

您必须同时指定水平和垂直布局,另请参见


我建议您使用工具来帮助构建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);
}
}