что значит метод рисования? как это работает? - PullRequest
1 голос
/ 22 июня 2019

Что делает метод рисования после получения объекта, созданного из класса Graphics, в качестве параметра?

, например, в этом коде:

public class unaClase extends Applet{
    public void paint(Graphics g){
        g.drawRect(0, 0, 400, 200);
    }
}

попытаться отследить источник доувидеть его код и таким образом быть в состоянии понять, что он делает, но он ничего не показывает мне

enter image description here

Что я хочуэто знать, что делает рисование с параметром, который он получает?

PD: Я знаю, что яблоко мертво, я просто хочу хорошо понять, что происходит, что он делает

1 Ответ

1 голос
/ 22 июня 2019

когда я использую метод рисования (как в примере кода), я технически перезаписываю его (если я не использовал super.paint ...), и тогда его код будет тем, который я только что определил;поэтому мой вопрос: как краска знает, что делать с параметром (Графика), через который я прохожу?

Фактический термин - overriding.И первое, что вы обычно делаете, это вызываете super.paint() к родительской версии.Graphics (или Graphics2D, который имеет дополнительные методы, но должен быть приведен) позволяет использовать эти методы для рисования, вращения и в целом манипулирования пикселями.Он обрабатывается внутренне с помощью вызовов собственных методов, поддерживаемых ОС.

Если вы собираетесь рисовать, вы должны сделать это в JPanel и переопределить paintComponent(Graphics g).Ознакомьтесь с уроками по рисованию на https://docs.oracle.com/javase/tutorial/index.html

...