涂漆方法是什么?它是如何工作的?

时间:2019-06-22 05:28:20

标签: java oop applet awt paint

paint方法接收到从Graphics类创建的对象作为参数后会做什么?

例如下面的代码:

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

尝试跟踪源代码以查看其代码,从而能够理解其功能,但是并没有显示任何内容

enter image description here

我要知道的是用它接收到的参数使油漆产生了什么?

PD:我知道苹果已经死了,我只是想很好地了解正在发生的事情,它的作用

1 个答案:

答案 0 :(得分:1)

  

当我使用paint方法(如示例代码中)时,我会从技术上覆盖它(除非使用过super.paint ...),然后它的代码就是我刚刚定义的代码;所以我的问题是,油漆如何知道如何处理我要经过的参数(图形)?

实际术语是overriding。通常,您要做的第一件事是调用super.paint()到父版本。 Graphics(或Graphics2D,它具有其他方法,但需要强制转换)允许人们使用这些方法来绘制,旋转和一般操纵像素。使用操作系统支持的本机方法调用在内部进行处理。

如果要绘画,则应在JPanel中进行绘制并覆盖paintComponent(Graphics g)。在https://docs.oracle.com/javase/tutorial/index.html

查看绘画教程。