GroupLayout layout = new GroupLayout(this.getContentPane());
getContentPane().setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setHorizontalGroup(layout.createSequentialGroup()
.addGap(10)
.addGroup(layout.createParallelGroup()
.addComponent(mess)
.addGap(30)
.addGroup(layout.createSequentialGroup()
.addGap(140)
.addComponent(okButton)
.addGap(10)
.addComponent(cancelButton))));
layout.setVerticalGroup(layout.createParallelGroup()
.addGap(10)
.addGroup(layout.createSequentialGroup()
.addGap(5)
.addComponent(mess)
.addGroup(layout.createParallelGroup()
.addGap(140)
.addComponent(okButton)
.addGap(10)
.addComponent(cancelButton))));
主要是要设置水平与垂直方面的位置关系。上面代码所产生的效果如下图所示:
其分区情况如下图所示:
其中,最左边与最上面都是空白间隔,最下面两个按钮之外也是空白间隔