760e358a

Создание круглой кнопки ;



Листинг 10.8. Создание круглой кнопки ;

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();
 

}



Содержание раздела