SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Clase Base
Vamos a poner un ejemplo del segundo tipo, que simule la utilización de librerías de clases para
crear un interfaz gráfico de usuario
Supongamos que tenemos una clase que describe la conducta de una ventana muy simple, aquella
que no dispone de título en la parte superior, por tanto no puede desplazarse, pero si cambiar de
tamaño actuando con el ratón en los bordes derecho e inferior.
La clase Ventana tendrá los siguientes miembros dato: la posición x e y de la ventana, de su esquina
superior izquierda y las dimensiones de la ventana: ancho y alto.

public class Ventana {
protected int x;
protected int y;
protected int ancho;
protected int alto;
public Ventana(int x, int y, int ancho, int alto) {
this.x=x;
this.y=y;
this.ancho=ancho;
this.alto=alto;
}
Las funciones miembros, además del constructor serán las siguientes: la función mostrar que simula
una ventana en un entorno gráfico, aquí solamente nos muestra la posición y las dimensiones de la
ventana.

public void mostrar(){
System.out.println("posición : x="+x+", y="+y);
System.out.println("dimensiones : w="+ancho+", h="+alto);
}
La función cambiarDimensiones que simula el cambio en la anchura y altura de la ventana.

public void cambiarDimensiones(int dw, int dh){
ancho+=dw;
alto+=dh;
}
El código completo de la clase base Ventana, es el siguiente

package ventana;
public class Ventana {
protected int x;
protected int y;
protected int ancho;
protected int alto;
public Ventana(int x, int y, int ancho, int alto) {
this.x=x;
this.y=y;
this.ancho=ancho;
this.alto=alto;
}
public void mostrar(){
System.out.println("posición : x="+x+", y="+y);
System.out.println("dimensiones : w="+ancho+", h="+alto);
}
public void cambiarDimensiones(int dw, int dh){
ancho+=dw;
alto+=dh;
}
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Taller tecnología
Taller tecnologíaTaller tecnología
Taller tecnología
 
Primary key
Primary keyPrimary key
Primary key
 
Taller tecnologia
Taller tecnologiaTaller tecnologia
Taller tecnologia
 
Winplot
WinplotWinplot
Winplot
 
Taller de tecnologia. Grado 11-5 Liceo Departamental
Taller de tecnologia. Grado 11-5 Liceo DepartamentalTaller de tecnologia. Grado 11-5 Liceo Departamental
Taller de tecnologia. Grado 11-5 Liceo Departamental
 
Espec alan001
Espec alan001Espec alan001
Espec alan001
 
Lógica difusa utilizando matlab para un control de voltajes de un motor
Lógica difusa utilizando matlab para un control de voltajes de un motorLógica difusa utilizando matlab para un control de voltajes de un motor
Lógica difusa utilizando matlab para un control de voltajes de un motor
 
Taller tecnologia
Taller tecnologia Taller tecnologia
Taller tecnologia
 
Taller de tecnologia word
Taller de tecnologia wordTaller de tecnologia word
Taller de tecnologia word
 
Manual de instrucciones winplot
Manual de instrucciones winplotManual de instrucciones winplot
Manual de instrucciones winplot
 
Ejercicios en actionscript fundamentales
Ejercicios en actionscript fundamentalesEjercicios en actionscript fundamentales
Ejercicios en actionscript fundamentales
 
Taller tecnologia
Taller tecnologia Taller tecnologia
Taller tecnologia
 
Juego de scratch copia (3)
Juego de scratch   copia (3)Juego de scratch   copia (3)
Juego de scratch copia (3)
 
Android
AndroidAndroid
Android
 
Comandos autocad
Comandos autocadComandos autocad
Comandos autocad
 
Primeros ejercicios en action script
Primeros ejercicios en action scriptPrimeros ejercicios en action script
Primeros ejercicios en action script
 
Ntic Winplot Trabajo Final
Ntic Winplot Trabajo FinalNtic Winplot Trabajo Final
Ntic Winplot Trabajo Final
 
Graficas
GraficasGraficas
Graficas
 

Destacado

SSI2012 Presentation
SSI2012 PresentationSSI2012 Presentation
SSI2012 Presentationyusuke_510
 
SM200D-200watt
SM200D-200wattSM200D-200watt
SM200D-200wattIan Harvey
 
Enterprise mobile app development cycle
Enterprise mobile app development cycleEnterprise mobile app development cycle
Enterprise mobile app development cycleMobilepundits
 
Lattix announces the release of Lattix Architect 10
Lattix announces the release of Lattix Architect 10 Lattix announces the release of Lattix Architect 10
Lattix announces the release of Lattix Architect 10 kjprsubmission04
 
Rahasia dibalik hari natal
Rahasia dibalik hari natalRahasia dibalik hari natal
Rahasia dibalik hari natalRizky Faisal
 
O'Neill Swimming Pool Manuel 2013
O'Neill Swimming Pool Manuel 2013O'Neill Swimming Pool Manuel 2013
O'Neill Swimming Pool Manuel 2013Laura Lueninghoener
 

Destacado (9)

A Study on the Effect of Combination of Pair Programming with Learning Styles...
A Study on the Effect of Combination of Pair Programming with Learning Styles...A Study on the Effect of Combination of Pair Programming with Learning Styles...
A Study on the Effect of Combination of Pair Programming with Learning Styles...
 
SSI2012 Presentation
SSI2012 PresentationSSI2012 Presentation
SSI2012 Presentation
 
SM200D-200watt
SM200D-200wattSM200D-200watt
SM200D-200watt
 
Enterprise mobile app development cycle
Enterprise mobile app development cycleEnterprise mobile app development cycle
Enterprise mobile app development cycle
 
santosh shinde
santosh shindesantosh shinde
santosh shinde
 
A Conceptual Framework in B2C e-commerce: Customer Expectations and Satisfact...
A Conceptual Framework in B2C e-commerce: Customer Expectations and Satisfact...A Conceptual Framework in B2C e-commerce: Customer Expectations and Satisfact...
A Conceptual Framework in B2C e-commerce: Customer Expectations and Satisfact...
 
Lattix announces the release of Lattix Architect 10
Lattix announces the release of Lattix Architect 10 Lattix announces the release of Lattix Architect 10
Lattix announces the release of Lattix Architect 10
 
Rahasia dibalik hari natal
Rahasia dibalik hari natalRahasia dibalik hari natal
Rahasia dibalik hari natal
 
O'Neill Swimming Pool Manuel 2013
O'Neill Swimming Pool Manuel 2013O'Neill Swimming Pool Manuel 2013
O'Neill Swimming Pool Manuel 2013
 

Similar a Clase base (20)

Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2
 
Temaswing
TemaswingTemaswing
Temaswing
 
Diseño de la logica
Diseño de la logicaDiseño de la logica
Diseño de la logica
 
Examen programación
Examen programaciónExamen programación
Examen programación
 
Progra final examen
Progra final examen Progra final examen
Progra final examen
 
Examen
Examen Examen
Examen
 
Programación i
Programación iProgramación i
Programación i
 
Semana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdfSemana 4 Interfaces gráficas.pdf
Semana 4 Interfaces gráficas.pdf
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Tema2
Tema2Tema2
Tema2
 
Clases Scrollbar,Scrollpane,Choice
Clases Scrollbar,Scrollpane,ChoiceClases Scrollbar,Scrollpane,Choice
Clases Scrollbar,Scrollpane,Choice
 
Flow layout
Flow layoutFlow layout
Flow layout
 
Taller tecnología
Taller tecnología Taller tecnología
Taller tecnología
 
Recta
RectaRecta
Recta
 
Objetivo interfas a codigo
Objetivo interfas a codigoObjetivo interfas a codigo
Objetivo interfas a codigo
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
S5-P2.pptx
S5-P2.pptxS5-P2.pptx
S5-P2.pptx
 
Taller tecnologia
Taller tecnologia Taller tecnologia
Taller tecnologia
 
Taller tecnologia
Taller tecnologia Taller tecnologia
Taller tecnologia
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
 

Más de Manuel Alejandro Hernandez Sanchez

Más de Manuel Alejandro Hernandez Sanchez (20)

Serialización personalizada
Serialización personalizadaSerialización personalizada
Serialización personalizada
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Entrada
EntradaEntrada
Entrada
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Tipos de excepciones
Tipos de excepcionesTipos de excepciones
Tipos de excepciones
 
Introducción
IntroducciónIntroducción
Introducción
 
Herencia
HerenciaHerencia
Herencia
 
Tipo estático y tipo dinámico
Tipo estático y tipo dinámicoTipo estático y tipo dinámico
Tipo estático y tipo dinámico
 
Introducción
IntroducciónIntroducción
Introducción
 
Uso de polimorfismo
Uso de polimorfismoUso de polimorfismo
Uso de polimorfismo
 
Enlace dinámico
Enlace dinámicoEnlace dinámico
Enlace dinámico
 
Por qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadoresPor qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadores
 
Sobrecarga de constructores
Sobrecarga de constructoresSobrecarga de constructores
Sobrecarga de constructores
 
Recolección de basura
Recolección de basuraRecolección de basura
Recolección de basura
 
Retorno de valores
Retorno de valoresRetorno de valores
Retorno de valores
 
Metodos de mensajes
Metodos de mensajesMetodos de mensajes
Metodos de mensajes
 
La destrucción del objeto
La destrucción del objetoLa destrucción del objeto
La destrucción del objeto
 
Acceso al objeto
Acceso al objetoAcceso al objeto
Acceso al objeto
 
Agregar un metodo que toma parametros
Agregar un metodo que toma parametrosAgregar un metodo que toma parametros
Agregar un metodo que toma parametros
 
Asignación de variables de referencia de objeto
Asignación de variables de referencia de objetoAsignación de variables de referencia de objeto
Asignación de variables de referencia de objeto
 

Clase base

  • 1. Clase Base Vamos a poner un ejemplo del segundo tipo, que simule la utilización de librerías de clases para crear un interfaz gráfico de usuario Supongamos que tenemos una clase que describe la conducta de una ventana muy simple, aquella que no dispone de título en la parte superior, por tanto no puede desplazarse, pero si cambiar de tamaño actuando con el ratón en los bordes derecho e inferior. La clase Ventana tendrá los siguientes miembros dato: la posición x e y de la ventana, de su esquina superior izquierda y las dimensiones de la ventana: ancho y alto. public class Ventana { protected int x; protected int y; protected int ancho; protected int alto; public Ventana(int x, int y, int ancho, int alto) { this.x=x; this.y=y; this.ancho=ancho; this.alto=alto; } Las funciones miembros, además del constructor serán las siguientes: la función mostrar que simula una ventana en un entorno gráfico, aquí solamente nos muestra la posición y las dimensiones de la ventana. public void mostrar(){ System.out.println("posición : x="+x+", y="+y); System.out.println("dimensiones : w="+ancho+", h="+alto); } La función cambiarDimensiones que simula el cambio en la anchura y altura de la ventana. public void cambiarDimensiones(int dw, int dh){ ancho+=dw; alto+=dh; } El código completo de la clase base Ventana, es el siguiente package ventana;
  • 2. public class Ventana { protected int x; protected int y; protected int ancho; protected int alto; public Ventana(int x, int y, int ancho, int alto) { this.x=x; this.y=y; this.ancho=ancho; this.alto=alto; } public void mostrar(){ System.out.println("posición : x="+x+", y="+y); System.out.println("dimensiones : w="+ancho+", h="+alto); } public void cambiarDimensiones(int dw, int dh){ ancho+=dw; alto+=dh; } }