1.EnuciadodelProblema.
Programaqueimprimaenpantallaunaventanadondedibujosnuestronombre.
2.CódigoFuente
//*practica3//
//YaelMárquezMartinez.//
//Num.Control:16081869//
importjava.awt.Point;
importjava.awt.Graphics;
importjava.awt.event.MouseEvent;
importjava.awt.event.MouseMotionAdapter;
importjavax.swing.JPanel;
publicclassPanelDibujoextendsJPanel
{
privateintcuentaPuntos=0;//cuentaelnúmerodepuntos
privatePointpuntos[]=newPoint[10000];
publicPanelDibujo()
{
addMouseMotionListener(
newMouseMotionAdapter()//claseinternaanónima
{
publicvoidmouseDragged(MouseEventevento)
{
if(cuentaPuntos<puntos.length)
{
puntos[cuentaPuntos]=evento.getPoint();//buscaelpunto
cuentaPuntos++;//incrementaelnúmerodepuntosenelarreglo
repaint();//vuelveadibujarJFrame
}//findeif
}//findelmétodomouseDragged
}//findelaclaseinternaanónima
);//findelallamadaaaddMouseMotionListener
}//findelconstructordePanelDibujo
publicvoidpaintComponent(Graphicsg)
{
super.paintComponent(g);//borraeláreadedibujo
//dibujatodoslospuntosenelarreglo
for(inti=0;i<cuentaPuntos;i++)
g.fillOval(puntos[i].x,puntos[i].y,4,4);
}//findelmétodopaint
}//findelaclasePanelDibujo
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 3/05/2017
Practica 3 PanelDibujo Página1de 1
No.Control 16081869 NombredelAlumno YaelMárquezMartinez.
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 3/05/2017
Practica 3 PanelDibujo Página2de 1
No.Control 16081869 NombredelAlumno YaelMárquezMartinez.
CódigoFuente
//*practica3//
//YaelMárquezMartinez.//
//Num.Control:16081869//
importjava.awt.BorderLayout;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
publicclassPintor
{
publicstaticvoidmain(Stringargs[])
{
//creaobjetoJFrame
JFrameaplicacion=newJFrame("Unprogramasimplededibujo");
PanelDibujopanelDibujo=newPanelDibujo();//creapaneldedibujo
aplicacion.add(panelDibujo,BorderLayout.CENTER);//enelcentro
//creaunaetiquetaylacolocaenlaregiónSOUTHdeBorderLayout
aplicacion.add(newJLabel("Arrastreelratonparadibujar"),BorderLayout.SOUTH);
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aplicacion.setSize(400,200);//estableceeltamañodelmarco
aplicacion.setVisible(true);//muestraelmarco
}//findemain
}//findelaclasePintor
3.Impresiondepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
Ingeniería enAnimación Digital
yEfectos Visuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 3/05/2017
Practica 3 Cuestionario Página3de 1
No.Control 16081869 NombredelAlumno YaelMárquezMartinez.
CUESTIONARIO:
1. ¿Cuáleselnombredelaclasedelcódigo11.34?
PanelDibujo
2. Laclasedelcódigo11.34¿Puedeserconsideradasubclase?
No
3. Mencionarlospaquetesimportadosparacrearlaclasedelcódigo11.34:
importjava.awt.Point;
importjava.awt.Graphics;
importjava.awt.event.MouseEvent;
importjava.awt.event.MouseMotionAdapter;
importjavax.swing.JPanel;
4. ¿Cuálessonlosmétodosdelcódigo11.34?
publicvoidmouseDragged(MouseEventevento)
publicvoidpaintComponent(Graphicsg)
5. ¿Cuáldeellosrecibeparámetros?
publicvoidpaintComponent(Graphicsg)
for(inti=0;i<cuentaPuntos;i++)
g.fillOval(puntos[i].x,puntos[i].y,4,4);
6. ¿Existealgúnconstructorenelcódigo?Síesasí,copieypegueelcódigocorrespondientealconstructor:
publicPanelDibujo()
{
addMouseMotionListener
(
newMouseMotionAdapter()
{
publicvoidmouseDragged(MouseEventevento)
{
if(cuentaPuntos<puntos.length)
{
puntos[cuentaPuntos]=evento.getPoint();
cuentaPuntos++;
repaint();
}}}}
7. ¿Cuáleselnombredelaclase11.35?
Pintor
8. ¿Esextensióndealgunaotraclase?
importjavax.swing.JPanel;
9. ¿Cuántosycuálesobjetossoncreadosenestaclase?
JFrameaplicacion=newJFrame("Unprogramasimplededibujo");
10. Explicacontuspropiaspalabrasquefuncióntieneelcódigo11.34yelcódigo11.35:
-Elcódigo11.35dalaspropiedadesdelaventanaendondesetrabajaraledasusmedidaseimprimeenesepantalla"Un
programasimplededibujo"y"Arrastreelratonparadibujar".
-Elcódigo11.34cuentaelnumerodepuntosalahoradedibujarenlaventananosdaunacantidadde10000puntosy
graciasaestoelprograma11.35lomandaraallamarparapoderrepresentardichatareaconunaventanacreadaenel
código11.35.
P3

P3