Программирование на Java

       

DrawRect(int x, int y, int width, int height)


Этот метод отображает прямоугольник, чей левый верхний угол находится в точке (x, y), а ширина и высота равняются width и height соответственно. Правая сторона пройдет по линии x+width, а нижняя – y+height.

Предположим, мы хотим дополнить предыдущий пример рисованием рамки вокруг компонента (периметр). Понятно, что левый верхний угол находится в точке (0, 0). Если ширина компонента равна, например, 100 пикселам, то координата x пробегает значения от 0 до 99. Это означает, что ширина и высота рисуемого прямоугольника должны быть уменьшены на единицу. На самом деле по той же причине в предыдущем примере такое уменьшение на единицу должно присутствовать и в остальных методах:

public void paint(Graphics g) { g.drawLine(0,0,getWidth()-1, getHeight()-1); g.drawLine(0,getHeight()-1, getWidth()-1,0); g.drawRect(0,0,getWidth()-1, getHeight()-1); }

В результате компонент примет следующий вид:




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