Este documento contiene el código fuente y resultados de varias prácticas de programación orientada a objetos que utilizan herencia en Java. Las prácticas incluyen crear paneles, etiquetas, cuadros de diálogo e imágenes y aplicar conceptos como herencia, composición, encapsulamiento y polimorfismo. El documento también contiene preguntas sobre temas fundamentales de herencia.
ensayo literario rios profundos jose maria ARGUEDAS
Resumen
1. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 25/04/17
Practica1 herencia Página1de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 1.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
public class Herencia
{public static void main(String[]args)
{System.out.println("Programa con Herencia");}}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
2.CódigoFuente
/* practica 1.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.lang.*;
public class Herencia2 extends Object
{public static void main(String[]args)
{System.out.println("Programa con Herencia");
}
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
2. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 02/05/17
Practica2 DemoLabel Página2de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 2.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JFrame;
public class DemoLabel
{
public static void main( String args[] )
{
// Crea una etiqueta con texto solamente
JLabel etiquetaNorte = new JLabel( "Norte" );
// crea un icono a partir de una imagen, para poder colocarla en un objeto JLabel
ImageIcon etiquetaIcono = new ImageIcon( "Jiraf.jpg" );
// crea una etiqueta con un icono en vez de texto
JLabel etiquetaCentro = new JLabel( etiquetaIcono );
// crea otra etiqueta con un icono
JLabel etiquetaSur = new JLabel( etiquetaIcono );
// establece la etiqueta para mostrar texto (así como un icono)
etiquetaSur.setText( "Sur" );
// crea un marco para contener las etiquetas
JFrame aplicacion = new JFrame();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
// agrega las etiquetas al marco; el segundo argumento especifica
// en qué parte del marco se va a agregar la etiqueta
aplicacion.add( etiquetaNorte, BorderLayout.NORTH );
aplicacion.add( etiquetaCentro, BorderLayout.CENTER );
aplicacion.add( etiquetaSur, BorderLayout.SOUTH );
aplicacion.setSize( 300, 300 ); // establece el tamaño del marco
aplicacion.setVisible( true ); // muestra el marco
} // fin de main
}
4. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 04/05/17
Practica3 PanelDibujo Página4de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 3.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.Point;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JPanel;
public class PanelDibujo extends JPanel
{
private int cuentaPuntos = 0; // cuenta el número de puntos
// arreglo de 10000 referencias a java.awt.Point
private Point puntos[] = new Point[ 10000 ];
// establece la GUI y registra el manejador de eventos del ratón
public PanelDibujo()
{
// maneja evento de movimiento del ratón en el marco
addMouseMotionListener(
new MouseMotionAdapter() // clase interna anónima
{
// almacena las coordenadas de arrastre y vuelve a dibujar
public void mouseDragged( MouseEvent evento )
{
if ( cuentaPuntos < puntos.length )
{
puntos[ cuentaPuntos ] = evento.getPoint(); // busca el punto
cuentaPuntos++; // incrementa el número de puntos en el arreglo
repaint(); // vuelve a dibujar JFrame
} // ?n de if
} // ?n del método mouseDragged
} // ?n de la clase interna anónima
); // ?n de la llamada a addMouseMotionListener
} // ?n del pconstructor de PanelDibujo
// dibuja un óvalo en un cuadro delimitador de 4 x 4, en la ubicación especi?cada en la ventana
public void paintComponent( Graphics g )
{
super.paintComponent( g ); // borra el área de dibujo
// dibuja todos los puntos en el arreglo
for ( int i = 0; i < cuentaPuntos; i++ )
g. fillOval( puntos[ i ].x, puntos[ i ].y, 4, 4 );
} // ?n del método paint
}
/* practica 3.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
5. public class Pintor
{
public static void main( String args[] )
{
// crea objeto JFrame
JFrame aplicacion = new JFrame( "Un programa simple de dibujo" );
PanelDibujo panelDibujo = new PanelDibujo(); // crea panel de dibujo
aplicacion.add( panelDibujo, BorderLayout.CENTER ); // en el centro
// crea una etiqueta y la coloca en la región SOUTH de BorderLayout
aplicacion.add( new JLabel( "Arrastre el raton para dibujar" ),
BorderLayout.SOUTH );
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
aplicacion.setSize( 400, 200 ); // establece el tamaño del marco
aplicacion.setVisible( true ); // muestra el marco
} // ?n de main
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
6. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 07/05/17
Practica4 JPanelColor Página6de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 4.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
/* practica 4.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.Graphics;
import java.awt.Color;
import javax.swing.JPanel;
public class JPanelColor extends JPanel
{
// dibuja rectángulos y objetos String en distintos colores
public void paintComponent( Graphics g )
{
super.paintComponent( g ); // llama al método paintComponent de la superclase
this.setBackground( Color.WHITE );
// establece nuevo color de dibujo, usando valores enteros
g.setColor( new Color( 255, 0, 0 ) );
g.fillRect( 15, 25, 100, 20 );
g.drawString( "RGB actual: " + g.getColor(), 130, 40 );
// establece nuevo color de dibujo, usando valores de punto flotante
g.setColor( new Color( 0.50f, 0.75f, 0.0f ) );
g.fillRect( 15, 50, 100, 20 );
g.drawString( "RGB actual: " + g.getColor(), 130, 65 );
// establece nuevo color de dibujo, usando objetos Color static
g.setColor( Color.BLUE );
g.fillRect( 15, 75, 100, 20 );
g.drawString( "RGB actual: " + g.getColor(), 130, 90 );
// muestra los valores RGB individuales
Color color = Color.MAGENTA;
g.setColor( color );
g.fillRect( 15, 100, 100, 20 );
g.drawString( "Valores RGB: " + color.getRed() + ", " +
color.getGreen() + ", " + color.getBlue(), 130, 115 );
} // fin del método paintComponent
}
/* practica 4.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import javax.swing.JFrame;
public class MostrarColores
7. {
// ejecuta la aplicación
public static void main( String args[] )
{
// crea marco para objeto JPanelColor
JFrame frame = new JFrame( "Uso de colores" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
JPanelColor jPanelColor = new JPanelColor(); // crea objeto JPanelColor
frame.add( jPanelColor ); // agrega jPanelColor a marco
frame.setSize( 400, 180 ); // establece el tamaño del marco
frame.setVisible( true ); // muestra el marco
} // fin de main
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
8.
9. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 11/05/17
Practica5 Dialogo Página9de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 5.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import javax.swing.JOptionPane;
public class Dialogo{
public static void main (String args[])
{
String nombre;
nombre=JOptionPane.showInputDialog("¿Como te llamas?");
String mensaje;
mensaje=String.format("Hola %s,tienes cara de que te gusta programacion" ,nombre);
JOptionPane.showMessageDialog(null,mensaje);
}
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
10. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 16/05/17
Practica6 Marco_Boton Página10de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 6.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class MarcoBoton extends JFrame
{
private JButton botonJButtonSimple; // botón con texto solamente
private JButton botonJButtonElegante; // botón con iconos
// MarcoBoton agrega objetos JButton a JFrame
public MarcoBoton()
{
super( "Prueba de botones" );
setLayout( new FlowLayout() ); // establece el esquema del marco
botonJButtonSimple = new JButton( "Boton simple" ); // botón con texto
add( botonJButtonSimple ); // agrega botonJButtonSimple a JFrame
Icon insecto1 = new ImageIcon( getClass().getResource( "pantheon.JPG" ) );
Icon insecto2 = new ImageIcon( getClass().getResource( "Twitch.PNG" ) );
botonJButtonElegante = new JButton( "Boton elegante", insecto1 ); // establece laimagen
botonJButtonElegante.setRolloverIcon( insecto2 ); // establece la imagen desustitución
add( botonJButtonElegante ); // agrega botonJButtonElegante a JFrame
// crea nuevo ManejadorBoton para manejar los eventos de botón
ManejadorBoton manejador = new ManejadorBoton();
botonJButtonElegante.addActionListener( manejador );
botonJButtonSimple.addActionListener( manejador );
} // fin del constructor de MarcoBoton
// clase interna para manejar eventos de botón
private class ManejadorBoton implements ActionListener
{
// maneja evento de botón
public void actionPerformed( ActionEvent evento )
{
JOptionPane.showMessageDialog( MarcoBoton.this, String.format(
"Usted oprimio: %s", evento.getActionCommand() ) );
} // fin del método actionPerformed
} // fin de la clase interna privada ManejadorBoton
}
11. Import javax.swing.JFrame;
public class PruebaBoton
{
public static void main( String args[] )
{
MarcoBoton marcoBoton = new MarcoBoton(); // crea MarcoBoton
marcoBoton.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
marcoBoton.setSize( 300, 110 ); // establece el tamaño del marco
marcoBoton.setVisible( true ); // muestra el marco
} // fin de main
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
12. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad3 Herencia Fecha: 17/05/17
Practica7 CargarImagenYEscalar Página12de16
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 7.
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
public class CargarImagenYEscalar extends JApplet
{
private Image imagen1; // crea un objeto Image
private ImageIcon imagen2; // crea un objeto ImageIcon
// carga la imagen cuando se carga el applet
public void init()
{
imagen1 = getImage( getDocumentBase(), "llama4.png" );
imagen2 = new ImageIcon( "llama3.jpg" );
} // fin del método init
// muestra la imagen
public void paint( Graphics g )
{
super.paint( g );
g.drawImage( imagen1, 0, 0, this ); // dibuja la imagen original
// dibuja la imagen para que se ajuste a la anchura y altura menos 120 píxeles
g.drawImage( imagen1, 0, 120, getWidth(), getHeight() - 120, this );
// dibuja un icono, usando su método paintIcon
imagen2.paintIcon( this, g, 180, 0 );
} // fin del método paint
}