Java Swing GroupLayout是否仅显示一个组件?如何解决这个问题?
所以,我有一个基本框架,包括GroupLayout和3个组件。理论上应该是这样的Java Swing GroupLayout是否仅显示一个组件?如何解决这个问题?,java,swing,layout,grouplayout,Java,Swing,Layout,Grouplayout,所以,我有一个基本框架,包括GroupLayout和3个组件。理论上应该是这样的 [----标签------] [按钮][按钮] 但它只显示了最后使用的按钮组件(按钮“bJeden”拉伸以适应整个窗口)。这是我的代码: 框架文件: public class MainFrame extends JFrame{ GroupLayout layout = new GroupLayout(getContentPane()); JButton bZero = new JButton("0"
[----标签------]
[按钮][按钮]
但它只显示了最后使用的按钮组件(按钮“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();
}
}
如何解决此问题?您不需要设置内容窗格的布局
MainFrame(){
getContentPane().setLayout(layout);
this.setBounds(200, 200, 640, 480);
...
当我添加它时,编译器在getContentPane下面加下划线并抛出“找不到符号,var getCon…,location pcg.MainFrame”