Rozmieszczenie komponentów

0

Witam
Mam pytanie dotyczące rozmieszczanie komponentów w swingu. A mianowicie mam do zrobienia projekt, w którym mam zrobić program jak na obrazku poniżej. Samo działanie tego programu to nie problem, ale nie potrafie rozmieścić komponentów w taki sposób jak jest to pokazane. Chodzi mi o etykiety, liste i buttona. To co napisalem :
{

JPanel panel1, panel2 ;
JPanel p1,p2,p3,p4,p5,p6,p7,p8,p9;
JPanel pan1,pan2,pan3;
JLabel label1, label2;
JList lista1;
JTextField txt1;
JButton button1;
Container ct;

Zadanie_1()
{
	
	ct = getContentPane();
	setBounds(300,300,300,300);
	
	panel1 = new JPanel();
	panel2 = new JPanel();
	
	panel1.setLayout(new GridLayout(3,3));	
	panel2.setLayout(new FlowLayout());
	panel2.setPreferredSize(new Dimension(300,100));
	p1 = new JPanel();
	panel1.add(p1);
	p2 = new JPanel();
	panel1.add(p2);
	p3 = new JPanel();
	panel1.add(p3);
	p4 = new JPanel();
	panel1.add(p4);
	p5 = new JPanel();
	panel1.add(p5);
	p6 = new JPanel();
	panel1.add(p6);
	p7 = new JPanel();
	panel1.add(p7);
	p8 = new JPanel();
	panel1.add(p8);
	p9 = new JPanel();
	panel1.add(p9);

	label1 = new JLabel("Kolor");
	label1.setBounds(20, 20, 20, 1);		
	label2= new JLabel("Numer Pola:");

	DefaultListModel item = new DefaultListModel();
	lista1 = new JList(item);
	item.addElement("Czarny");
	item.addElement("Czerwony");		

	txt1 = new JTextField(1);

	button1 = new JButton("Zaznacz");
	pan3.add(button1);

	pan1.setBorder(BorderFactory.createLineBorder(Color.red));
	pan2.setBorder(BorderFactory.createLineBorder(Color.red));
	pan3.setBorder(BorderFactory.createLineBorder(Color.red));

	ct.add(panel1,"Center");
	ct.add(panel2,"South");
	
	button1.addActionListener(this);
    
	setVisible(true);
	
}

Obazek tutaj: http://www.mfoto.pl/show.php?id=171480

user image

0

Jakbyś wkleił cały kod klasy, to możnaby coś poradzić a tak to tylko mogę polecić ci GridBagLayout - moim zdaniem najlepsze rozwiązanie, jeśli chodzi o rozmieszczanie komponentów (w NetBeans jest do tego świetny edytor, a Eclipse z pluginami też sobie z tym radzi)

1 użytkowników online, w tym zalogowanych: 0, gości: 1