Witam!
Od niedawna uczę się javy i robiąc aktualnie jeden projekt, napotkałem pewien problem. Mianowicie potrzebuję dodać do klasy CheckBoxy, ale nie potrafię określić ich konkretnego położenia. Wygląda to tak:
public Dodawanie() {
super();
this.setSize(1000, 400);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension dim = tk.getScreenSize();
int xPos = (dim.width / 2) - (this.getWidth() / 2);
int yPos = (dim.height / 2) - (this.getHeight() / 2);
this.setLocation(xPos, yPos);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("test");
JPanel panel = new JPanel();
przycisk1 = new JButton("Dodaj");
oknoTekstowe1 = new JTextField("test", 10);
oknoTekstowe2 = new JTextField("test", 10);
w1 = new JCheckBox("test1");
w1.setSelected(false);
w2 = new JCheckBox("test2");
w2.setSelected(false);
w3 = new JCheckBox("test3");
w3.setSelected(false);
w4 = new JCheckBox("test4");
w4.setSelected(false);
w5 = new JCheckBox("test5");
w5.setSelected(false);
w6 = new JCheckBox("test6");
w6.setSelected(false);
w7 = new JCheckBox("test7");
w7.setSelected(false);
przycisk1.addActionListener(this);
panel.add(oknoTekstowe1);
panel.add(oknoTekstowe2);
panel.add(przycisk1);
panel.add(w1);
panel.add(w2);
panel.add(w3);
panel.add(w4);
panel.add(w5);
panel.add(w6);
panel.add(w7);
this.add(panel);
this.setVisible(true);
}
Jest to konstruktor klasy która dziedziczy po JFrame. Okna tekstowe i przycisk ładnie się wyświetlają, Checkboxy również, tylko że wszystko wyświetla się w jednym rzędzie, jednej linii. Próbowałem za pomocą setLocation(x,y) ustawić położenie checkboxów, jednak nic to nie dawało, żadnej różnicy. Z góry dziękuję za pomoc i ewentualne wytłumaczenie jeśli coś robię bardzo nie tak jak powinno się robić.