public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.fillRect(0,0,25,25);
}
或者
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会回来),那么这些字面上是相同的。 - Elliott Frisch