0

JPanel、4 つの ComboBoxes、およびボタンがあります。パネルが左側の 500 x 500 を占める 700 x 500 の JFrame が必要です。右側には、縦に 2 つのコンボ ボックス、別の 2 つのコンボ ボックス、そしてボタンが必要です。うまくいけば、これは理にかなっています:私はそれらをすべて表示したいだけで、ボックスを2つのグループでペアにしたいだけです.私が試したコードの例は次のとおりです:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JComboBox;
import javax.swing.JButton;

public class Test extends JFrame{

public Test () {
    super();
    //setLayout(new FlowLayout());
    JPanel canvas = new JPanel();
    canvas.setBackground(Color.red);
    canvas.setSize(500, 500);
    JComboBox field1 = new JComboBox();
    JComboBox field2 = new JComboBox();
    JComboBox field3 = new JComboBox();
    JComboBox field4 = new JComboBox();      
    JButton button = new JButton();
    JPanel info = new JPanel();
    info.setBackground(Color.blue);
    info.add(field1, BorderLayout.NORTH);
    info.add(field2, BorderLayout.EAST);
    info.add(field3, BorderLayout.CENTER);
    info.add(field4, BorderLayout.WEST);
    info.add(button, BorderLayout.SOUTH);
    add(info, BorderLayout.EAST);
    add(canvas, BorderLayout.WEST);
    setTitle("TEST");
setSize(700, 500);
}

public static void main (String[] args) {
    JFrame testFrame = new Test();
    testFrame.setVisible(true);
}

}

これをレイアウトする方法についてのヘルプや提案は素晴らしいでしょう。

4

1 に答える 1

1

コンボ ボタンとボタンを縦に重ねて配置したい場合は、ボーダー レイアウトではなくグリッド レイアウトを使用します。ボーダー レイアウトを 1 列 5 行にするだけです。

于 2013-04-06T02:59:58.887 に答える