Надеюсь, вы поймете: D
сначала он вызывает public static void main(String args[])
, а затем main
создает новый экземпляр класса CanvasExample
и вызывает его конструктор CanvasExample()
этот конструктор создает новый экземпляр класса Frame
с именем "f" и вызывает конструктор класса Frame
он устанавливает заголовок этого кадра равным "Canvas Example"
в следующей строке конструктора CanvasExample()
он создает и добавляет новыйэкземпляр класса MyCanvas
для экземпляра Frame
с именем "f"
третья строка конструктора CanvasExample()
он просто устанавливает Layout для "f" равным null
четвертая строка конструктора CanvasExample()
он устанавливаетразмер от "f" до 400x400
пятая строка конструктора CanvasExample()
он просто показывает "f" на экране (чтобы вы могли видеть его)
и конец конструктора CanvasExample()
возвращается к main
при создании нового экземпляра класса MyCanvas
вызывается его конструктор, и этот конструктор устанавливает для него фон "Color.GRAY" и его размер 300x200, а для всего MyCanvas()
конструктор
каждый раз, когда "f" нужно визуализировать снова, он вызывает метод paint(Graphics g)
экземпляракласс MyCanvas
бит этого экземпляра меньше, чем "f", так что вы можете видеть белый цвет за
, который белый является фоном "f"
Я думаю, это все, что вы просите.
имеетхороший день