Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ingeniera en Computacin
Programacin Orientada a Objetos
Contenido
Guin de uso Objetivos de la Unidad de Aprendizaje Referencias Bibliogrficas
Aplicacin de conceptos bsicos de la programacin orientada a objetos Conocer y usar la sintaxis del lenguaje java
Guin de uso
Este material est formado por ms de 120 diapositivas divididas en las 5 unidades de competencia que el plan de estudios especfica para la Unidad de Aprendizaje Programacin Orientada a Objetos:
Conceptos bsicos de la POO, caractersticas de la plataforma y UML Sintaxis bsica de un lenguaje Orientado a Objetos (java) Conceptos y estructuras para control de flujo de la POO Estructuras bsicas de manejo de datos en un lenguaje Orientado a Objetos Operar componentes que conforman la Interfaz Grfica, con uso de archivos
De acuerdo a la secuencia propuesta en el plan de estudios de dicha Unidad de Aprendizaje las unidades de competencias 2 y 3 , 4 y 5 se pueden abordar simultneamente. En este material es posible acceder a las diversas unidades de acuerdo a las necesidades del docente por medio de la seccin de contenidos la cual nos vincula a la seccin deseada. Se han seleccionado contenidos grficos sobresalientes de cada unidad, tratando de minimizar los textos extensos ya que la intensin del material es transmitir conceptos tericos elementales, el material es un apoyo para la explicacin que el docente realiza a los alumnos.
13/02/2014
13/02/2014
Referencias Bibliogrficas
Holzner Steven, Java 2, Anaya multimedia, 922pp. Eckel Bruce, Piensa en Java, Pearson Pretince Hall, Espaa 2006, 906pp
13/02/2014
Unidades de competencia
Unidad de competencia 1
Conceptos bsicos de la POO y conceptos bsicos de UML como herramienta de diseo de la POO
13/02/2014
13/02/2014
Programacin estructurada.
Instrucciones secuenciales. Instrucciones condicionales. Instrucciones repetitivas.
13/02/2014
JAVA
Los orgenes del lenguaje Java.
1991 Sun Microsystems intenta crear un lenguaje para programar dispositivos elctricos. Primera versin se llam OAK. No tuvo xito. Nueva orientacin: Internet. En 1996 surge la primera versin. Se extiende su uso con los applets
13/02/2014
Entorno controlado.
Desventajas
Menor rendimiento. Prdida de caractersticas especficas.
13/02/2014
13/02/2014
Introduccin a la plataforma
La evolucin del lenguaje Java.
La orientacin actual es la de ofrecer multitud de utilidades para facilitar el desarrollo de aplicaciones.
Servidores de aplicaciones. Transparencia en el acceso a datos. Desarrollo basado en componentes (beans).
13/02/2014
13/02/2014
JAVA RUNTIME
Cargar el cdigo
Carga las clases necesarias para correr el codigo
Verificar el cdigo
El cdigo cumpla la especificacin de la jvm El cdigo cumple la integridad El cdigo no causa overflow ni underflow Los parmetros sean del tipo correcto No existan conversiones invalidas de datos
Ejecutar el cdigo
13/02/2014
13/02/2014
13/02/2014
ArgoUML-0.34-setup
13/02/2014
13/02/2014
Unidades de competencia
Unidad de Competencia II
Centro Universitario UAEM Texcoco Programacin Orientada a Objetos en Java Herramientas de la POO.
La clase como elemento mnimo.
Una clase es una representacin de un concepto del mundo real. Contiene dos componentes / miembros:
Datos = Atributos. Acciones = Mtodos.
Se usa el operador punto . para acceder a los miembros. Una clase se define con la palabra reservada class.
Clase Vs Objeto
Clase = Concepto = Definicin [= Receta]. Objeto = Instancia = Elemento real [= Pastel].
Unidades de competencia
Paquetes
Concepto que permite englobar en una misma idea varias clases. Semejanza con estructura de directorios. Puede haber una jerarqua. En compilacin, se generan directorios fsicos. Se usa el operador punto . para poder acceder a las clases de un paquete o a los subpaquetes.
Visibilidad de paquete.
Pblica: Se permite usar esa clase desde otro paquete. No pblica: Slo se puede usar esa clase desde ese paquete.
13/02/2014
Definicin de clases.
Slo una con visibilidad pblica de paquete. El fichero debe llamarse igual que esta clase.
13/02/2014
13/02/2014
13/02/2014
Encapsulacin
Control de acceso a los miembros. 2 tipos de encapsulacin:
Pblica: Un miembro accesible desde cualquier punto. Se usa la palabra reservada public antes de definir el miembro.
Privada: Un miembro accesible nicamente desde la propia clase. Se usa la palabra reservada private antes de definir el miembro.
Los datos pblicos pueden cambiar en cualquier momento. Mediante encapsulacin privada, slo pueden cambiar desde mtodos = control.
13/02/2014
default do double else extends false final finally float for future generic
goto if implements import inner instanceof int interface long native new null
Irene Aguilar Jurez
operator this synchronized outer threadsafe package private throw protected throws public transient rest true return try short var static void super volatille switch while
Unidades de competencia
Herramientas de la POO
La clase como elemento mnimo.
Una clase es una representacin de un concepto del mundo real. Contiene dos componentes / miembros:
Datos = Atributos. Acciones = Mtodos.
Se usa el operador punto . para acceder a los miembros. Una clase se define con la palabra reservada class.
Clase Vs Objeto
Clase = Concepto = Definicin [= Receta]. Objeto = Instancia = Elemento real [= Pastel].
13/02/2014
byte: 8 bits positivos y negativos (-128 < 0 < 127) char: 16 bits positivos (0 < 65535) short: 16 bits positivos y negativos (-32768 < 0 < 32767) int: 32 bits positivos y negativos long: 64 bits positivos y negativos
Decimales.
13/02/2014
El Objeto this
La referencia para poder usar EL objeto desde el cdigo de una clase.
Siempre accesible en entornos no estticos. No es obligatorio ms que en algunas ocasiones:
Para poder llamar a un constructor desde otro constructor. Debe ser la primera instruccin del constructor. En casos de ambigedad entre datos miembro y variables locales de un mtodo.
13/02/2014
13/02/2014
Herencia
Herramienta que permite generalizar conceptos. Se crea una jerarqua. Los conceptos padre definen caractersticas comunes que los conceptos hijo heredan como propias. Java no permite la herencia mltiple. Se usa la palabra reservada extends para relacionar las dos clases.
class ClaseDerivada extends ClaseBase
13/02/2014
13/02/2014
Encapsulamiento
Encapsulacin Desde la clase Desde clase derivada Desde clase del paquete Desde clase de otro paquete
private
en blanco protected public
X
X X X X X X X X X
13/02/2014
Herencia
Gracias a la herencia se permite poder referenciar a un objeto de tipo derivado como tipo base. TipoBase objBase = new TipoDerivado();
Esta utilidad permite poder tratar de la misma forma a todos los elementos derivados (estn en el punto en el que estn dentro de la jerarqua). TipoBase[] array = new TipoBase[cantidad]; array[indice0] = new TipoDerivado1(); Array[ndice1] = new TipoDerivado2();
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Herencia
Los objetos derivados se construyen en cascada, empezando desde la clase ms base hacia abajo. As puede observarse realmente que cuando se crea un objeto derivado, realmente se crean los objetos base tambin. Este comportamiento tiene sus implicaciones cuando se pierde el constructor por defecto: Hay que llamar explcitamente al constructor base.
13/02/2014
Objeto super
Existe el objeto super que representa la referencia al objeto base que tambin se cre. Este objeto se puede utilizar para:
Explicitar el uso de un miembro base. Llamar a constructores base desde constructores derivados. Debe ser la primera instruccin del constructor.
13/02/2014
Polimorfismo
Una caracterstica de la POO aplicable a los mtodos. Permite ejecutar un cdigo de mtodo distinto segn el objeto que se haya instanciado y al que se referencie. Necesidades para que se d en Java:
Relacin de herencia. Exactamente la misma signatura de mtodo en ambas clases (padre e hija).
13/02/2014
Clases Abstractas
Son clases declaradas con la palabra reservada abstract.
public abstract class ClaseDeclaradaAbstracta { ...
No se pueden instanciar (no se puede hacer new ClaseDeclaradaAbstracta). Su nica finalidad es que otras clases hereden de ellas. Sirven para poder implementar conceptos que no deban existir fsicamente.
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Los mtodos puede declararse con la palabra reservada abstract public abstract void metodo(); Estos mtodos no pueden tener cuerpo (se pone un ; al final directamente).
Una clase con al menos un mtodo abstracto, debe declararse abstracta. La caracterstica de la abstraccin se propaga por la jerarqua. Los mtodos abstractos debern ser implementados gracias al polimorfismo en clases derivadas.
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Puede tener datos. Los mtodos se declaran de forma normal (sin abstract) y definen la signatura a implementar en las clases que implementen la interfaz. Las clases pueden implementar todas las interfaces que quieran. Se usa la palabra reservada implements.
public class ClaseConInterfaz implements NombreInterfaz Irene Aguilar Jurez 13/02/2014
Unidades de competencia
13/02/2014
Por ejemplo, los tipos de datos bsicos mapeados en clases son de tipo final.
13/02/2014
Mediante el operador instanceof se pueden conocer los tipos abstractos de un objeto que se cre con el operador new. boolean b = (objeto instanceof TipoClase);
13/02/2014
13/02/2014
Reusable: Permite definir elementos que usan una interfaz y que pueden compilarse una sola vez y durarn para siempre.
Flexible: Se puede cambiar el comportamiento de forma muy sencilla (un simple new). Independencia: Los mdulos se independizan. Se podran incluso desarrollar en paralelo.
13/02/2014
Variables
tipo + identificativo + [=VALOR_INICIAL] + ;
El concepto de mbito.
Define la visibilidad, accesibilidad, duracin de una variable. Se representa mediante { y }.
Existen 2 tipos:
De clase: Las variables de clase (estticas) y de instancia. De mtodo: Las variables locales a un mtodo.
13/02/2014
Creacin de objetos.
Cuando se declara una variable de tipo no primitivo, realmente representa una referencia a un posible objeto. Para poder crear el objeto al que referenciar se usa el operador
new.
13/02/2014
Constantes.
Enteras.
12345 (int, por defecto) 12345L (long) 0123 (octal) 0xF0A (hexadecimal)
Decimales.
123.45 (double, por defecto) 123.45f (float)
Carcter.
a
Cadena.
cadena
13/02/2014
Centro Universitario UAEM Texcoco Existen constantes con nombre declarndolas igual que las variables con la palabra reservada final.
final int CONSTANTE = 5;
Conversin de tipos.
No perder informacin / precisin. Implcita. Explcita. Operador cast (tipo)
13/02/2014
Edicin en cualquier editor. El directorio bin del JDK contiene los comandos. Compilacin. Comando javac.
-d: Indica el directorio donde generar los .class. -classpath: Indica las rutas a los .class a usar. javac d RUTA classpath RUTA fichero.java El fichero .java puede ser *.java.
13/02/2014
No se indica la extensin dado que se interpretara como paquete.subpaquete...clase Documentacin. Comando javadoc.
-d: Indica el directorio donde generar la documentacin. javadoc d RUTA fichero.java
13/02/2014
13/02/2014
13/02/2014
Expresiones.
2 elementos.
Operadores. Operandos.
2 tipos de operadores.
Binarios: 2 operandos. Unarios: 1 operando.
13/02/2014
Operador +, - (unitarios) *, /, %
+, -
13/02/2014
Incremento ++ y Decremento --
13/02/2014
package cursojava.incdec; public class IncrementoDecremento { public static void main(String[] args) { int variable = 5; System.out.println(variable); System.out.println(++variable); System.out.println(variable++); System.out.println(variable--); System.out.println(--variable); System.out.println(variable); } } Indicar la salida por pantalla de cada instruccin.
13/02/2014
13/02/2014
!=
> < >= <=
No igual a
Mayor que Menor que Mayor o igual que Menor o igual que
a != b
a > b a < b a >= b a <= b
13/02/2014
O lgica
&&
Y lgica
O exclusiva
x < n ^ y > 9
13/02/2014
Operan sobre operandos booleanos y generan resultados booleanos. Se evalan de izquierda a derecha. El mximo exponente son las operaciones OR y AND.
OR: Si el operando de la izquierda es true, no se evala el de la derecha. AND: Si el operando de la izquierda es false, no se evala el de la derecha.
Para obligar a evaluar ambos: | y &
13/02/2014
String
Es un tipo de datos abstracto (clase) que est definido en el paquete java.lang. Es el nico tipo abstracto de Java que tiene su propia constante literal conocida dentro de la sintaxis del lenguaje (la gramtica). Por ello, una asignacin como
String s = cadena; Implica directamente la creacin (new) de un objeto. Es similar a: String s = new String(cadena);
Tiene multitud de funcionalidades tiles para control de subcadenas. Para poder concatenar cadena se usa el operador + que permite incluso convertir tipos de datos no String a cadenas.
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Mtodos
Los parmetros son definiciones de variables con mbito local (de mtodo) pero que reciben un valor inicial cuando se haga la llamada el mtodo.
tipo + identificativo
Java soporta sobrecarga: definicin de dos mtodos en la misma clase con el mismo identificativo pero con nmero o tipo de parmetros diferentes. Si no se quiere devolver nada se usa el tipo void. Tipos primitivos Vs tipos no primitivos (clases) en mtodos.
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Constructores
Mtodos especiales que se ejecutan en el momento de creacin de un objeto (new). No devuelven valor (ni void). Se llaman igual que la clase. Puede haber sobrecarga. Por defecto siempre hay un constructor que no recibe parmetros. Preguntas:
Qu pasa si ponemos un nico constructor con parmetros? Qu pasa si ponemos un constructor con encapsulacin privada?
13/02/2014
13/02/2014
Doble:
if (CONDICION) { INSTRUCCIONES } else { INSTRUCCIONES }
13/02/2014
Mltiple:
switch(VARIABLE) { case VALOR1: break; case VALOR2: break; ... case VALORn: break; default: break; }
13/02/2014
Instrucciones repetitivas
Hay de dos tipos:
De 0 a N: for y while
for (INICIALIZACION; CONDICION; PASO) { INSTRUCCIONES } while(CONDICION) { INSTRUCCIONES }
De 1 a N: do ... while
do { INSTRUCCIONES } while(CONDICION);
13/02/2014
13/02/2014
Ejercicio Propuesto: Desarrollar un programa (cursojava.euros.DesgloseCantidad) que pida al usuario que introduzca un valor entero en euros por teclado y desglose dicha cantidad en:
13/02/2014
Unidad de Competencia IV
Estructuras que permiten el manejo de datos en un lenguaje Orientado a Objetos
13/02/2014
Un array es un conjunto de datos del mismo tipo situados de forma consecutiva. Las variables array en Java son referencias. Por tanto, los arrays son objetos y hay que crearlos.
tipo + [] + id + = + new + tipo + [ + cantidad + ] + ;
13/02/2014
En Java no se permite indicar en la declaracin del array el nmero de elementos del mismo.
tipo + [] + id + = + new + tipo + [ + cantidad + ] + ;
13/02/2014
La copia entre arrays no se puede realizar mediante la asignacin (por qu?). Existe un mtodo java.lang.System.arrayCopy que ofrece el mayor rendimiento. El tamao de un array se puede conocer haciendo uso de un atributo llamado length que todo array en Java posee.
13/02/2014
Los arrays multidimensionales se declaran mediante el uso de [] consecutivos. Realmente son referencias que contienen referencias (arrays dentro de arrays).
tipo[][] id = new tipo[cantidad1][cantidad2]; tipo[][] id = {{valor, valor}, {valor, valor}};
Para acceder a conocer el nmero de elementos de cada dimensin se usa el mismo atributo length pero desde referencias distintas.
id.length // Indica la cantidad1 id[indice].length // Indica la cantidad2
13/02/2014
int a[]={5,7,9,15,10,8,10,9,20,51};
int suma=0; for(int i=0;i< a.length;i++) suma= suma + a[i]; // suma += a[i]; System.out.println("Suma = " + suma); } }
13/02/2014
System.out.println(datos);
System.out.println("tamao del Vector" + t); System.out.println("Posicion 2 "+nomdato); if (b<0) System.out.println("Susana no est en el vector"); else System.out.println("Susana est en la posicin "+b); } } Unidades de competencia
13/02/2014
class Producto { Producto(String s, int i) { nombre = s; cantidad = i; } String nombre; int cantidad; }
13/02/2014
Entrada/salida Estndar
Entrada/Salida estndar.
java.lang.System.out es de tipo java.io.PrintStream que tiene los mtodos necesarios para mostrar informacin por la salida estndar.
java.io.PrintStream.print() java.io.PrintStream.println()
java.lang.System.in es de tipo java.io.InputStream que tiene mtodos muy bsicos de lectura de informacin desde la entrada estndar. Para leer informacin ms elaborada (cadenas de caracteres) se suelen usar objetos del tipo java.io.BufferedReader.
new BufferedReader(new InputStreamReader(System.in))
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Clases Java.io
13/02/2014
Unidades de competencia
13/02/2014
Unidades de competencia
13/02/2014
Unidades de competencia
13/02/2014
Unidades de competencia
Stream en Archivos
13/02/2014
Unidades de competencia
Stream en Archivos
13/02/2014
Unidades de competencia
13/02/2014
Unidades de competencia
Escribir en un Archivo
Print() PrintWriter
Println()
FileOutputStream
write(String) write(int) write(char[])
Bytes Archivo
write(byte[])
Escribir en un Archivo
public class EscribirArchivo { public static void main(String[] args) { try{ FileOutputStream fos = new FileOutputStream("salida.txt"); PrintWriter pw = new PrintWriter(fos); pw.println("Imprimimos una cadena y un entero " + 5); pw.flush(); pw.close(); fos.close(); }catch (FileNotFoundException e){ } catch (IOException e2){ } } } NOTA: El flujo de salida se convierte en un PrintWriter para hacerlo legible como un archivo de texto normal
13/02/2014
Unidades de competencia
Escribir en un Archivo
Print() Println() PrintWriter
FileWriter
write(String) write(int) write(char[])
Caracter Archivo
write(char[])
write(Stirng) FileWriter fos = new FileWriter(archivo.txt); PrintWriter pr = new PrintWriter(fos); pr.println(Escribimos texto)
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Leer de Archivo
Archivo Bytes
Teclado
FileInputStream fis = new FileInputStream(archivo.txt); InputStreamReader isr = new InputStreamReader(fis); BufferedReader buffer = new BufferedReader(isr); String linea = buffer.readLine();
Unidades de competencia
13/02/2014
Leer de Archivo
public class LeerArchivo { public static void main(String args[]) { byte [] buffer = new byte[80]; try { FileInputStream archivo = new FileInputStream("Leeme.txt"); int i = archivo.read(buffer); String s = new String(buffer); System.out.println(s); }catch(FileNotFoundException e) { }catch(IOException e) { } } } NOTA: Podemos cambiar FileInputStream por FileReader en cuyo caso el buffer sera un char[].
13/02/2014
Unidades de competencia
Leer de Archivo
Caracter Archivo
FileReader fr = new FileReader(archivo.txt); BufferedReader buffer = new BufferedReader(fr); String linea = buffer.readLine();
13/02/2014
Unidades de competencia
13/02/2014
Unidades de competencia
Bytes Archivo
13/02/2014
Unidades de competencia
FileInputStream fis = new FileInputStream("salida.dat"); DataInputStream dis = new DataInputStream(fis); int entero = dis.readInt();
13/02/2014
Unidades de competencia
13/02/2014
Unidades de competencia
13/02/2014
Unidades de competencia
Clase File
Representa realmente una va de acceso, no necesariamente un archivo. Independiente de la plataforma: File.separator Constructores: File (String viaAcceso) File (String directorio, String fichero) File (File directorio, String fichero) Mtodos para crear y borrar archivos o directorios, cambiar el nombre de un archivo, leer el nombre del directorio, consultar si un nombre representa un archivo o directorio, listar el contenido de un directorio (String [] list()), ...
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Ejemplo File
class DatosArchivo{ public static void main (String [] args){ File f = new File(args[0]); System.out.println( Ruta absoluta: + f.getAbsolutePath()+ \n Puede leer: + f.canRead()+ \n Puede escribir: + f.canWrite()+ \n Nombre del Archivo: + f.getName()+ \n Padre del Archivo: + f.getParent()+ \n Ruta del Archivo: + f.getPath()+ \n Longitud: + f.length()+ \n Ultima modificacin: + f.lastModified()); if (f.isFile()) System.out.println(Es un archivo); else if (f.isDirectory()) System.out.println(Es un directorio); } }
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Ejercicio Propuesto: Desarrollar un programa (cursojava.aritmetica.MenuAritmetico) que visualice repetidamente un men por pantalla donde se puedan seleccionar distintas operaciones a realizar:
1.- Suma 2.- Resta 3.- Multiplicacin 4.- Divisin 5.- Resto 6.- Es primo? 7.- Salir.
Ejercicio Propuesto: Desarrollar un programa (cursojava.rect.RectanguloRelleno) que pida al usuario que introduzca la base y la altura (enteras de no ms de 15) de un rectngulo para dibujarlo usando asteriscos: ****** ****** ******
Modificarlo para que el usuario introduzca el carcter a usar en el dibujado. Modificarlo para que dibuje un rectngulo sin rellenar. (cursojava.rect.RectanguloHueco)
13/02/2014
Ejercicio Propuesto: Desarrollar un programa (cursojava.adivina.AdivinaNumero) que calcule un nmero aleatorio entre 1 y 100 y pida sucesivamente al usuario que intente adivinarlo indicndole si el nmero aleatorio es mayor o menor al nmero que haya introducido.
Modificarlo para que el usuario pueda decidir si quiere o no jugar una vez acertado el nmero.
13/02/2014
Unidad de competencia V
Componentes que conforman la interfaz Grfica
13/02/2014
Elementos de Swing
Componentes y Contenedores
Componentes. Aspecto visible del Interfaz.
13/02/2014
Contenedores Superiores I
Frame MenuBar Content Pane
unFrame.setContentPane(unPanel);
unFrame.setJMenuBar(unMenuBar(); 13/02/2014 Irene Aguilar Jurez
Unidades de competencia
Contenedores Superiores
setSize() setVisble()
Component
Container
pack()
Windows
Panel
Dialog
setTitle()
Frame
Applet
JDialog
JFrame
JApplet
getContentPane()
getContentPane()
getContentPane()
13/02/2014
Contenedores Intermedios
Component
add() setLayout()
Container
JComponent
JPanel
JScrollPane
JSplitPane
JTabbedPane
JToolBar
Construccin de un GUI
I. Crear un contenedor superior y obtener un contenedor intermedio. II. Seleccionar un administrador de esquemas para el contenedor intermedio. III. Crear los componentes adecuados IV. Agregarlos al contenedor intermedio V. Dimensionar el contenedor superior VI. Mostrar el contenedor superior.
13/02/2014
13/02/2014
13/02/2014
Centro Universitario UAEM Texcoco V. Dimensionar el contenedor superior I Especificar el tamao del contenedor superior El mtodo void setSize(int ancho,int alto)
private JFrame f; f = new JFrame("Border Layout"); f.setSize(200,200);
13/02/2014
Centro Universitario UAEM Texcoco V. Dimensionar el contenedor superior II Alternativa : pack(), calcual el tamao de la ventana teniendo en cuenta.
El administrador de esquemas El nmero y orden de los componentes agregados La dimensin de los componentes (preferida)
13/02/2014
13/02/2014
GUI en Swing
Queda por conocer:
Usar adecuadamente los administradores de esquemas Estudiar a detalle los componentes Asociar acciones a los componentes
13/02/2014
Iconos
En algunos constructores y mtodos aparece un argumento Icon que representa un icono Icon es una Interfase Para cargar un icono desde un archivo
ImageIcon imagen = new ImageIcon("f://temp//livres18.gif"); b1 = new JButton("Boton West1",imagen);
13/02/2014
Administradores de Esquemas
Clases que determinan como se distribuiran los componentes dentro del contenedor La mayoria definidos en java.awt
FlowLayout BordelLayout GridLayout
13/02/2014
JScrollPane
Permite hacer scroll a un componente (u otro contenedor intermedio)
Constructores
13/02/2014
JSpitPane I
Divide una ventana en dos Vertical u Horizontal Movimiento visible o no Constructores SplitPane(int,JComponent,JComponent) SplitPane(int,boolean,JComponent,JComponent) Constantes HORIZONTAL_SPLIT, VERTICAL_SPLIT Metodos de Instancia setOneTouchExpandable(boolean) setDividerLocation(int)
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
JTabbedPane I
Permite simular carpetas sobre una ventana
Constructores
JTabbedPane() JTabbedPane(int)
Constantes
TOP BOTTOM LEFT RIGHT
Metodos de Instancia
addTab(String,Component) addTab(String,Icon, Coponent,String) addTab(String,Icon,Component,String); setSelectedIndex(int)
13/02/2014 Irene Aguilar Jurez
Unidades de competencia
13/02/2014
13/02/2014
13/02/2014
13/02/2014
13/02/2014
13/02/2014
13/02/2014
Manejo de Eventos
13/02/2014
Fin
13/02/2014