Java - Parametro "Graphics g" del método paint de JPanel

 
Vista:

Parametro "Graphics g" del método paint de JPanel

Publicado por Jordi (4 intervenciones) el 20/03/2017 22:47:19
Hola a todos. Mi duda es la siguiente:

Tengo un JPanel con un método paint sobrescrito que he sacado de internet para hacer aparecer unas formas y tal. La parte que no entiendo del método es el parámetro Graphics g y el porqué hay que transformarlo a Graphics2D. Osea, especificando un poco más quisiera saber que está entrando como parámetro y para que.


1
2
3
4
5
6
7
8
9
10
public void paint(Graphics g) {
	Graphics2D g2d = (Graphics2D) g;
	g2d.setColor(Color.RED);
	g2d.fillOval(0, 0, 30, 30);
	g2d.drawOval(0, 50, 30, 30);
	g2d.fillRect(50, 0, 30, 30);
	g2d.drawRect(50, 50, 30, 30);
 
	g2d.draw(new Ellipse2D.Double(0, 100, 30, 30));
}

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder