public void paint(Graphics g){
int w = getSize().width, h = getSize().height;
int d = Math.min(w, h);
// Диаметр круга
Color с = g.getColor();
// Сохраняем текущий цвет
g.setColor(Color.lightGray);
// Устанавливаем серый цвет
g.fillArc(0, 0, d, d, 0, 360);
// Заливаем круг серым цветом
g.setColor(с);
// Восстанавливаем текущий цвет
if (isDown)(
g.drawArc(0, 0, d, d, 43, 180);
g.drawArcd, 1, d - 2, d - 2, 43, 180);
drawFlower(g, 8, 10, d, d);
}else{
g.drawArc(0, 0, d, -d, 229, 162);
g.drawArcd, 1, d - 2, d - 2, 225, 170);
drawFlower(g, 6, 8, d, d);
}
}
public Dimension getPreferredSize(){
return new Dimension(30,30);
}
public Dimension getMinimumSize()
{
return getPreferredSize();
}
public Dimension getMaximumSize(){
return getPreferredSize();
}