sách gpt4 ăn đã đi

java - paintComponent(g) 还是 paintComponent(g2)?

In lại 作者:搜寻专家 更新时间:2023-11-01 01:41:05 39 4
mua khóa gpt4 giày nike

public void paintComponent(Graphics g){
super.paintComponent(g);
Đồ họa2D g2 = (Đồ họa2D) g;
g2.fillRect(0,0,25,25);
}

hoặc

public void paintComponent(Graphics g){
Đồ họa2D g2 = (Đồ họa2D) g;
super.paintComponent(g2);
g2.fillRect(0,0,25,25);
}

如果我使用的是 Graphics2D,哪一个是正确的?我是否仍会使用 paintComponent(g) 或将其传递给 g2?

抱歉,如果这是一个愚蠢的问题,我会使用第二个问题,但我只是想知道哪个是正确的方法,以防我做错了什么。

câu trả lời hay nhất

Đồ họa 是一个抽象类,因此无法实例化。鉴于 Đồ họa 在 native Java 库中只有两个实现,Đồ họa2DDebugGraphics,您可以假设 g将是 Đồ họa2D,使第二种方法相当多余(但并非不正确)。 DebugGraphics 很少用于手工绘制图形。

总而言之,您可以通过任何一种方式传递它,因为它们是 100% 等效的。

关于java - paintComponent(g) 还是 paintComponent(g2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008276/

39 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress