Swing Grouplayoutは、1つのコンポーネントのみを表示しますか?それを修正する方法は?
-
26-10-2019 - |
質問
そのため、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();
}
}
それを修正する方法は?
解決
コンテンツペインのレイアウトを設定しません
MainFrame(){
getContentPane().setLayout(layout);
this.setBounds(200, 200, 640, 480);
...
所属していません StackOverflow