Entradas

Semana 16

Imagen
 JTABLE. Un JTable es un componente visual de java que nos permite dibujar una tabla, de forma que en cada fila/columna de la tabla podamos poner el dato que queramos; un nombre, un apellido, una edad, un número, etc, etc. Como muchos componentes de java, se ha seguido una separación modelo-vista . La vista es el componente visual que vemos en pantalla, el modelo es una clase que contiene los datos que luego se verán en pantalla. El modelo de datos únicamente contiene los datos, nosabe nada de quién va a visulizar los datos ni como. La forma más rápida y sencilla Aparte de usar otros constructores que hay en JTable, una de lasformas más rápidas y sencillas de utilizar un JTable teniendo toda su funcionalidad, consiste en instanciar como modelo de datos un DefaultTableModel y luego un JTable , pasándole el modelo en el constructor. El código quedaría: DefaultTableModel modelo = new DefaultTableModel(); JTable tabla = new JT...

Semana 15

Imagen
JList Es un componente que contiene una lista de objetos. Es parecido a  JComboBox , pero posee algunas diferencias: Se utilizan cuando se quiere ver varios elementos de la lista a la vez. Se puede seleccionar uno o varios elementos a la vez. Para trabajar con este componente es necesario establecerle un modelo ( Model ). Una clase modelo es la que contiene los datos a representar en la interfaz gráfica. Los cambios en el objeto modelo actualizan automáticamente los cambios en la interfaz gráfica. Básicamente un modelo contiene una lista de objetos a mostrar en la lista y una serie de operaciones que podemos realizar sobre los objetos, como insertar, eliminar, etc.... Existen clases ya definidas para realizar este trabajo como  DefaultListModel . Las propiedades importantes en Netbeans son: model : Modelo que usa el componente para mostrar datos. selectionMode : El modo de selección, simple o múltiple. Propiedades de  JList  en Netbeans: jTable   Los modelos de ...

Semana 14

Imagen
 Esta Semana Esta Unida a la Semana 13. Bar Menú Item   El elemento menu-item define la raíz de menu-bar, y  debe  especificar uno y sólo un elemento menu-item. El elemento menu-item raíz no aparece, pero contiene varios elementos menu-item que forman los menús de nivel superior de la barra de menú. Cada elemento hijo del menu-item raíz puede tener varios elementos menu-item hijo. Estos forman las listas desplegables y los menús en cascada de la barra de menú. JComboBox El control JComboBox permite seleccionar un String de una lista.  Para inicializar los String que contendrá el JComboBox debemos llamar al método addItem tantas veces como elementos queremos cargar.  Un evento muy útil con este control es cuando el operador selecciona un Item de la lista. Para capturar la selección de un item debemos implementar la interface ItemListener que contiene un método llamada itemStateChanged. JList   Es un componente que contiene una lista de objetos. Es parec...

Semana 13

Imagen
 Java Swing. Los programas que utilizan exclusivamente interfaces de usuario través de System.in y System.out son llamados programas de consola. Los programas basados en interfaces gráficas (Graphical User Interfaces, GUI) en Java son desarrollados a través de un conjunto de clases de los paquetes estándar javax.swing y java.awt. Estos programas son usualmente llamados programas de escritorio. Los programas de escritorio utilizan una serie de ventas para su funcionamiento. Una forma intuitiva de escribir programar con entorno de ventanas, es usando la case JOptionPane, que ya hemos utilizado en laboratorios anteriores. El código JOptionPane.showMessageDialog(null, “Programación III); Para conocer las constantes, atributos y métodos de los que consta alguna clase de Java, basta con consultar el API (Application Programming Interface) de dicha clase. NetBeans integra la documentación disponible para las clases en su ayuda contextual. Para leer valores desde un cuadro de diálogo usamo...

Semana 12

Imagen
 Poliformismo. herencia. El polimorfismo nos permite “programar en forma general ”, en vez de “programar en forma específica”. En particular, nos permite escribir programas que procesen objetos que compartan la misma superclase (ya sea de manera directa o indirecta) como si todos fueran objetos de la superclase; esto puede simplificar la programación. Con el polimorfismo podemos diseñar e implementar sistemas que puedan extenderse con facilidad, ya que se pueden agregar nuevas clases con sólo modificar un poco (o nada) las porciones generales del programa, siempre y cuando las nuevas clases sean parte de la jerarquía de herencia que el programa procesa en forma genérica. Las nuevas clases simplemente “se integran”. Las únicas partes de un programa que deben alterarse son las que requieren un conocimiento directo de las nuevas clases que agregamos a la jerarquía. Algunas veces, cuando se lleva a cabo el procesamiento polimórfico, es necesario programar “en forma específica”. Nuestro...

Semana 11

Imagen
 Herencia. Al crear una clase, en vez de declarar miembros completamente nuevos, el programador puede designar que la nueva clase herede los miembros de una clase existente, la cual se conoce como superclase, mientras que la clase nueva se conoce como subclase. Una subclase puede agregar sus propios campos y métodos. Por lo tanto, una subclase es más específica que su superclase y representa a un grupo más especializado de objetos. La subclase exhibe los comportamientos de su superclase y puede modificarlos, de modo que operen en forma apropiada para la subclase. Es por ello que a la herencia se le conoce algunas veces como especialización. Es necesario hacer una diferencia entre la relación es un y la relación tiene un. La relación es un representa a la herencia. En este tipo de relación, un objeto de una subclase puede tratarse también como un objeto de su superclase. Por ejemplo, un auto es un vehículo. En contraste, la relación tiene un representa la composición. En este tipo ...

Semana 10

Imagen
  Las clases, los objetos, los métodos Constructores. Cada clase que usted declare puede proporcionar de manera opcional un constructor con parámetros  que pueden utilizarse para inicializar un objeto de una clase al momento de crear ese objeto. Java requiere  una llamada al constructor para cada objeto que se crea, por lo que éste es el punto ideal para inicializar las  variables de instancia de un objeto. Declaración de un constructor de Cuenta para la inicialización personalizada de objetos. Cuando usted declara una clase, puede proporcionar su propio constructor para especificar una inicializa ción personalizada para los objetos de su clase. P or ejemplo: Cuenta cuenta1 = new Cuenta(“Jane Green”); En este caso, el argumento String “Jane Green” se pasa al constructor del objeto Cuenta y se utiliza para inicializar la variable de instancia nombre. Ejemplo Un constructor debe tener el mismo nombre que la clase. La lista de parámetros del constructor especifica que é...