public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.fillRect(0,0,25,25);
}
ORpaintComponent(g)或paintComponent(g2)?
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;
super.paintComponent(g2);
g2.fillRect(0,0,25,25);
}
,如果我用的Graphics2D这将是正确的?我仍然paintComponent(g)或将其传递给g2而不是?
对不起,如果这是一个愚蠢的问题,我会使用第二个问题,但我只是想知道哪些是正确的方法,以防万一我做错了什么。
如果'g'实际上是一个'Graphics2D'(并且我没有看到AWT回来),那么这些**实际上**是相同的。 –
它没有任何区别。这是同一个对象。 – EJP