Cześć, mam pewien problem z rozkładem
Wymodziłem taki kod:
JLabel kolor;
Color[] colors = {Color.BLACK, Color.blue, Color.cyan, Color.gray, Color.GREEN, Color.orange, Color.red, Color.YELLOW, Color.PINK};
JPanel kolory = new JPanel(new FlowLayout());
for(int i = 0; i<9; i++){
kolor = new Kolor(colors[i]);
kolory.add(kolor);
kolory.setLayout(new FlowLayout());
}
import java.awt.*;
import javax.swing.JLabel;
public class Kolor extends JLabel{
Color kolor;
public Kolor(Color name){
this.kolor = name;
setBackground(Color.orange);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(kolor);
g.fillOval(0, 0, 20, 20);
g.setColor(Color.BLACK);
g.drawOval(0, 0, 20, 20);
}
}
To czego bym oczekiwał to 9 kół ułożonych w jednym pasku jak zakłada FlowLayout. Efekt jest inny - wszystkie koła się na siebie nakładają :/
Domyślam się, że to przez sposób w jakie je rysuje, ale nie wiem jak to zrobić inaczej.
Proszę o jakieś podpowiedzi :)