ProInf.net

1 Curso de Java con ejercicios 2008

Francisco 30-01-08

Ejercicios de clase (curso 60 horas)

  • Mar 28
  • Mar 31
  • Abr 2 -
    • EstadisticaApplet.java es un código que se puede ejecutar como applet o como aplicación.
      • Disposición de los componentes: BorderLayout, GridLayout y Panel. Array de componentes.
      • Creación de métodos breves y con nombres descriptivos para realizar la tarea.
      • Propiedades de los componentes: Color y Font
      • Ejecución en ventana: Frame. Cerrar una ventana: Uso de WindowListener, WindowAdapter y dispose
      • Creación de una archivo jar para crear un programa independiente. Ejecución desde línea de comandos con java y javaw.
  • Abr 4 -
  • Abr 7 -
    • Programación visual con NetBeans y la biblioteca de clases Swing: Main.java y Ventana.java (Ventana.form)
      • Clases: JFrame, JTabbedPane, JPanel, JButton, JLabel, JTextField, JTextArea, JOptionPane, JFileChooser
    • Uso de ficheros mediante: Fichero.java
      • Clases del paquete java.io: File, FileReader, BufferedReader, FilerWriter, BufferedWriter
      • Excepciones: FileNotFoundException, IOException
  • Abr 9 -
    • Programación visual con Eclipse y el paquete Swing: Ventana.java, JFichero.java y Fichero.java
      • La programación visual de formularios con Eclipse aún no está madura, pero genera un código más elegante que con NetBeans. Además podemos modificar el código Java generado.
      • La clase JFichero hereda de Fichero con el fin de crear una versión Swing de la clase. Con el uso de JOptionPane y JFileChooser se interactúa con el usuario.
      • Utilización de LookAndFeel para cambiar el aspecto de las aplicaciones Swing de Java.
    • Ejemplos de Layout: java2s.com -
  • Abr 11 -
    • Conexión con base de datos mediante la biblioteca JDBC (paquete java.sql)
      • Creamos con MySQL Administrator una base de datos llamada bdfoment. dev.mysql.com
      • Bajamos el controlador JDBC para MySQL, y extraemos el archivo mysql-connector-java-5.0.8-bin.jar
      • En el proyecto de Eclipse añadimos la ruta del fichero JAR.
      • Ejecutamos sentencias SQL mediante una aplicación Swing: Inicio.java y Conectar.java
      • Las clases esenciales del paquete java.sql son: DriverManager, Connection, Statement y Resulset.
      • Las excepciones son SQLException.
      • Documentación de JDBC: Tutorial de Java de Agustín Froufe.
  • Abr-14 -
    • Clase para encapsular la conexión a la base de datos
    • Lista mejoras y fallos corregidos :
      • Añadido setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); para que la ventana se destruya en vez de ocultarse.
      • Mover setLocation, setSize y setVisible al final del constructor del diálogo y de la ventana.
      • Sobreescribir el método finalize para cerrar la conexión con la base de datos cuando se cierre la ventana.
      • Añadido JScrollPane al texto del resultado para que aparezcan barras de desplazamiento.
      • Se han especificado el tamaño de las cajas de texto del diálogo de conexión. Está como parámetro de JTextField.
      • Añadido el método habilitarControles para activar o desactivar todos los componentes menos el botón de conectar.
      • Extracción de la lógica de la base de datos en una clase llamada Basedatos. Se mueven los métodos conectar y consulta a la nueva clase.
      • Añadido el método tablas para listar las tablas que hay en la base de datos. Se ha extraído el código en común con el método consulta en un nuevo método llamado resultsetToString.
  • Abr 16 -
  • Abr 18 -
  • Abr 21 -

Ejercicios de clase (curso 20 horas)

Relación y código de los proyectos creados con Eclipse:

  1. Hola Mundo
    • HolaMundo.java - El programa básico y minimalista
    • Referencias (o punteros de Java)
    • Entorno de desarrollo EasyEclipse
    • API de Java y paquetes.
  2. Clase Clientes
    • Cliente.java - Una clase con sus propiedades, constructores, getters & setters para validar propiedades
    • ProbarCliente.java - Pruebas de la clase Cliente
  3. Clase Marcadores
  4. Clase Productos
  5. Matrices
    • Matrices.java - Matrices de 1 o 2 dimensiones sobre tipos básicos o clases. Bucles para recorrer matrices.
    • Articulo.java - Clase mínima con constructor y toString
  6. Estático
    • Consola.java - Clase con propiedades y métodos estáticos. Métodos del objeto vs. métodos de la clase.
    • Pruebas.java - Prueba de la clase Consola
  7. Ventanas
    • Main.java - Inicio de la aplicación de ventanas
    • Ventana.java - Programa de ventana que suma, resta, multiplica y divide dos números introducidos por el usuario.
    • Uso del interfaz ActionListener para el evento del ratón.
    • Uso de FlowLayout para disponer los controles dentro del contenedor.
  8. Applet
    • Principal.java - Inicio de la aplicación de ventanas
    • PanelTexto.java - Panel que convierte a mayúsculas y calcula la longitud de un texto introducido por el usuario.
    • TextoApplet.java - El applet para incrustar en una página web
    • applet.html - Página web que contiene el applet (el código esta en el JAR)
    • AppTexto.jar - Ejecutable de Java. Incluye las clases compiladas. Indica que clase tiene el método main.
  9. Excepciones
  10. Herencia

Ejercicios propuestos

  • Realizar una clase para tratar con un número complejo: Complex.java
  • Uso de los interfaces .odt - Comparator, Iterable, Iterator

Calendario

Febrero 2008
L M X J V S D
        2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29
Marzo 2008
L M X J V S D
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31        
Abril 2008
L M X J V S D
  3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
   
 

Apuntes

Notas aclaratorias

  • La extensión .odt indica un fichero de texto en formato de OpenOffice.org (programario libre).
  • La extensión .7z indica un fichero comprimido con 7-zip.org (programario libre).

Programas utilizados

Cadenas de conexión JDBC

Base de datos Controlador (class)
Cadena de conexión (URL)
JDBC ODBC bridge sun.jdbc.odbc.JdbcOdbcDriver
jdbc:odbc:<alias>
MySQL
com.mysql.jdbc.Driver
jdbc:mysql://<host>:3306/<database>
Microsoft SQL-Server Express com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://<host>\SQLEXPRESS:1433
Oracle oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@<server>:1521:<database>
Compartir

 

Artículos relacionados:

  • Curso de Java 2016…

    Curso presencial de Java. El curso es de 48 horas. Están todos los ejercicios de cada día de clase. Incluye calendario de asistencia.

  • Curso de Android…

    Curso presencial de programación de dispositivos móviles con Android. Se usa el entorno de desarrollo Eclipse y el lenguaje de programación Java.

  • Excel 2010 básico Diciembre 2013…

    Curso en Foment del Treball para la introducción a Microsoft Excel 2010. Calendario del curso, manuales de Excel, apuntes de clase y ejercicios propuestos.

  • Dilluns de Macros…

    Dilluns de macros amb Microsoft Excel a Foment del Treball. Taules dinàmiques amb Excel amb macros fetes pas a pas.

  • Excel 2010 básico…

    Curso básico de Microsoft Excel 2010 para Foment del Treball. Manuales de Excel en castellano y catalán. Ejercicios de Excel hechos en clase y ejercicios extra.

  • Excel 2010 avanzado …

    Curso de Microsoft Excel 2010 avanzado para Foment del Treball. Ejercicios de Excel sobre condicionales, fechas, formatos, búsqueda, texto, macros y código VBA.

Ir arriba