tortuga dibujando java
Primero, dibuja una pequeña tortuga manualmente, de la siguiente manera:
Luego, sigue paso a paso los pasos básicos del dibujo en Java.
Pasos de programación de Swing:
1. Heredar JFrame
2. Definir componentes
3. > p>
4. Agregar componentes
5. Establecer el formulario
6. Mostrar el formulario
El efecto final es el siguiente:
p>
El código es el siguiente: /**? *?Función: dibujar una tortuga */?
paquete?com.test1;? .awt.*;?
importar?javax.swing.*;?
¿clase?pública?MyTortoise?extends?JFrame{?
MyPanel2?mp ?=?null;?
//Constructor?
public?MyTortoise(){?
mp?=?new?MyPanel2();? /p>
this.add(mp);?
this.setTitle("Tortuga pequeña, fea");?
this.setSize(400, 300); ?
p>this.setVisible(true);?
this.setLocation(300, 200);?
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;?
}?
public?static?void?main(String[]?args)?{?
MyTortoise?mtg?=?new? MyTortoise();?
}?
}?
//Mi panel.
Solo JPanel tiene un método de dibujo, pero JFrame no, por lo que JPanel debe agregarse a JFrame.
class?MyPanel2?extends?JPanel{?
//¿Definir una tortuga?
Tortuga?t?=?null;?
//Constructor?
public?MyPanel2(){
t?=? new? Tortoise(100, 100);?
}?
//¿Dibujar una tortuga?
public?void?drawTortoise(int?x,? int?y ,?Gráficos?g){?
//1 ¿Pintura de caras?
g.setColor(Color.green);?
g. .fillOval( x 60,?y,?30,?15);?
//2. ¿Dibujar el ojo izquierdo?
g.setColor(Color.black);?
g.fillOval(x 65,?y 3,?5,?5);?
//3. ¿Dibujar el ojo derecho?
g. .fillOval(x 78 ,?y 3,?5,?5);?
//4. ¿Dibujar el cuello?
g.setColor(Color.green);?
g.fillOval(x 70,?y,?10,?42);?
//5. ¿Dibujar un caparazón de tortuga?
g. setColor(Color.red); ?
g.fillOval(x 40, ?y 40, ?70, ?100);?
//6. ?
g .setColor(Color.verde);?
g.fillOval(x 15,?y 60,?30,?10);?
//7. ¿Dibujar la parte superior del pie derecho?
g.fillOval(x 105,?y 60,?30,?10);?
///8. ¿La parte inferior del pie izquierdo?
g. fillOval(x 15,?y 110,?30,?10);?
//9. p>
g.fillOval(x 105,?y 110, ?30,?10);?
//10. ¿Dibujar la cola?
g.setColor( Color.black);?
g.drawLine( x 70, y 140, x 130, y 210);?
g.drawOval(x 95,?y 150,? 30,?30);?
}?
//¿Anular el método de pintura de JPanel?
//¿Gráficos?
¿Puedes entenderlo como un pincel?
public?void?paint(Graphics?g){?
//1. ¿Llamar a la función de la clase principal para completar la tarea de inicialización?
//¿Esta frase no puede faltar?
super.paint(g);?
//2. Para dibujar una tortuga, simplemente llama al método?
this.drawTortoise(50,?50,?g);?
}?
}
//Definir un ¿clase de tortuga?
clase?Tortoise?{?
//Indica la coordenada de abscisas de la tortuga?
int?x?=?0;? /p>
//¿Indica la coordenada vertical de la tortuga?
int?y?=?0;?
public?int?getX()?{?
regresar? x;?
}?
public?void?setX(int?x)?{?
this.x ?=?x;? p>
}?
público?int?getY()?{?
return?y;?
}?
público?void?setY(int?y)?{?
this.y?=?y;?
}? p>
público?Tortuga (int?x,?int?y){?
this.x?=?x;?
this.y?=?y ;?
}?
}