7. {

8. int a, b, c, d;

9. а = Math.min(xl, x2);

10. Ь = Math.min(yl, y2) ;

11. с = Math.absfxl - x2);

12. d = Math.abstyl - y2);

13. д.setColor(Color.yellow);

14. g.drawRect(a, b, c, d) ;

15. д.setColor(Color.yellow);

16. g.fillRect(a + 2, b + 2, c - 2, d - 2) ;

17- ,1

18. public boolean mouseUp (Event evt, ..int x, int y)

19. {

20. if (flag == 0)

21. {

22. xl = x;

23. yl = у;

24. flag = 1;

25. } else {

26. x2 = x;

27. y2 = y;

28. flag = 0;

29. repaintO;

30. }

31. return true;

32. }

33. }

В приложении Rectangle функция init замещает функцию init класса Applet и создает графическую основу для приложения Java размером 300х500 точек. Затем запоминаются координаты точек, на которые пользователь указывает мышью. Когда записаны две точки, вызывается функция repaint, которая рисует и закрашивает прямоугольник. Для правильного вычисления верхнего левого угла прямоугольника, его длины и ширины используются методы abs и min класса Math, который включен в BCAJ.

Установка опций

системы времени выполнения,

компилятора и отладчика

Перед компиляцией приложения Rectangle необходимо установить опции проекта. Выберите Options, Project для открытия окна диалога Project Options (рис. В.8). Выделите раздел Java и рассмотрите поля ввода в правой части окна.

30 Зак. 306 '