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 '