所以,我有GroupLayout和3组件的基本框架。理论上应该看起来像那样
[------ ------标签]
[按钮] [按钮]
但它显示我只使用了最后一个按钮组件(按钮“bJeden”拉伸以适合整个窗口)。我的代码:
帧文件:
public class MainFrame extends JFrame{
GroupLayout layout = new GroupLayout(getContentPane());
JButton bZero = new JButton("0");
JButton bJeden = new JButton("1");
JLabel label = new JLabel("LABEL");
MainFrame(){
this.setBounds(200, 200, 640, 480);
layout.setHorizontalGroup(layout.createSequentialGroup()
.addComponent(label)
.addGroup(layout.createSequentialGroup()
.addComponent(bZero)
.addComponent(bJeden)
)
);
this.setVisible(true);
}
}
主档:
public class Main {
public static void main(String[] args) {
MainFrame mf = new MainFrame();
}
}
如何解决这个问题?
答案 0 :(得分:2)
您没有设置内容窗格的布局
MainFrame(){
getContentPane().setLayout(layout);
this.setBounds(200, 200, 640, 480);
...