11
Escuela: Ingeniería de Sistemas Curso: Visual I Tema: Monografía Docente: Martin Salcedo Quiñones Alumno: Angel Chupica Manrique

Mono

Embed Size (px)

Citation preview

Page 1: Mono

Escuela: Ingeniería de Sistemas

Curso: Visual I

Tema: Monografía

Docente: Martin Salcedo Quiñones

Alumno: Angel Chupica Manrique

Page 2: Mono

Dedicatoria

Le dedico primeramente mi trabajo a Dios fue el creador de todas las cosas, el que me ha dado fortaleza para continuar cuando a punto de caer he estado; por ello, con toda la humildad que de mi corazón puede emanar.

De igual forma, a mis Padres, a quien les debo toda mi vida, les agradezco el cariño y su comprensión, a ustedes quienes han sabido formarme con buenos sentimientos, hábitos y valores, lo cual me ha ayudado a salir adelante buscando siempre el mejor camino.

Page 3: Mono

Agradecimiento

Primero y antes que nada, dar gracias a Dios, por estar conmigo en cada paso que doy, por fortalecer mi corazón y por haber puesto en mi camino a aquellas personas que han sido mi soporte y compañía durante todo el periodo de estudio.

Agradecer hoy y siempre a mi familia por el esfuerzo realizado por ellos. El apoyo en mis estudios, de ser así no hubiese sido posible. A mis padres y demás familiares ya que me brindan el apoyo, la alegría y me dan la fortaleza necesaria para seguir adelante.

Page 4: Mono

Introducción

En esta ocasión vamos a trabajar una secuencia de artículos sobre Interfaces Graficas de Usuario usando para eso java Swing.

Esta entrada será una breve introducción sobre esta librería y los elementos que la componen, no profundizaremos demasiado en ella ya que más adelante daremos paso a ejemplos prácticos sobre cada

uno.

vamos a entrar en detalles sobre Java Swing, básicamente lo que debemos saber es que es un paquete que hace parte de la Java Foundation Classes o más conocida como JFC, la cual provee herramientas o

facilidades para la construcción de GUI's o interfaces Graficas de Usuario

Page 5: Mono

Capítulo I

Swing:

Swing es la evolución del AWT (Abstract Window Toolkit), la cual al igual que Swing es un conjunto de librerías enfocadas a la construcción de interfaces, Cada uno de los componentes de este paquete puede presentar diversos aspectos y comportamientos en función de una biblioteca de clases.

Como vemos todos los componentes de Swing heredan del paquete javax.swing a diferencia de los componentes AWT los Swing se reconocen porque anteponen la letra J antes del nombre, por ejemplo

un botón en AWT se llama Button, mientras que en Java Swing es JButton.

Cuando vamos a construir aplicaciones utilizando Java Swing debemos tener al menos un contenedor que será la base para nuestra aplicación, es decir, sera el lienzo donde pintaremos los demás componentes.

Normalmente podemos utilizar un JFrame o JDialog, estos serán la base para nuestra ventana y en ellos pintar los paneles, botones, cajas de texto, áreas entre otros.

Con Swing le daremos vida a nuestro sistema, ya que se crearán las vistas de la aplicación, por medio de las cuales el Usuario interactuará con el sistema, veremos que se tiene una gran cantidad de posibilidades

para estructurar nuestros desarrollos.

Contenedores:

Son componentes de las interfaces gráficas que pueden contener a otros componentes. A ellos los conoceremos de ahora en más como contenedores. Dentro de los contenedores tenemos dos categorías:

Contenedores de alto nivel (top-level containers): Son los componentes que dan origen a una interfaz gráfica y por tanto son la raíz de ella. Un ejemplo claro es una ventana ya que primero la necesitamos a ella para luego comenzar a colocar componentes dentro. Si no hay ventana no hay posibilidad de colocar anda en ninguna parte. En concreto tenemos tres componentes que son contenedores de alto nivel:

o JFrame (ventanas): son contenedores de alto nivel porque a partir de ellas se comienza a armar una GUI.

Page 6: Mono

o JDialog (cuadros de diálogo): Funcionan como ventanas independientes y pueden existir aunque no haya ningún JFrame al cual pertenezcan, por tanto pueden ser el inicio de una GUI.

o JApplet: Permiten visualizar una interfaz gráfica igual a una de escritorio pero dentro de un navegador Web. Son, por tanto, un contenedor de alto nivel.

Contenedores intermedios

Estos contenedores van dentro de un contenedor de alto nivel o de otro contenedor intermedio. Permiten estructurar la ubicación de los componentes de un aGUI. Normalmente un contenedor de alto nivel irá seguido de uno o más contenedores intermedios. Esto irá quedando claro a medida que avancemos. Por ahora estoy hablando en el aire. Ejemplos de contenedores de nivel medio que veremos son:

o JPanel: Contenedor más común de componentes.o JScrollPane: Un contenedor provisto de barras de desplazamiento.o JSplitPane: Un contenedor dividido a la mitad permitiendo trabajar con dos áreas de

trabajo a la vez pudiendo modificar el tamaño de estas meditante el Mouse.o JTabbedPane: Un contenedor que permite manipular pestañas.o JToolBar: Una barra de herramientas.o JDesktopPane: Un contenedor que permite manipular ventanas dentro de él.o JInternalFrame: Ventanas internas que solo pueden ser contenidas por JDesktopPane.

Componentes básicos: Estos son los componentes que dan funcionalidad a una interfaz gráfica.Siempre van contenidos en un contenedor intermedio. Algunos de los que veremos son:

o JButton: Botones de acción.o JLabel: Etiquetas.o JList: Listas de selección múltiple.o JComboBox: Combo box.o JRadioButton: Botones circulares de selección.o JCheckBox: Botones de selección.o JTable: Tablas.o JTextField: Campos de texto.o JTextArea: Áreas de texto.o JPasswordField: Campo de contraseña.

Los contenedores de alto nivel son los únicos que pueden contener una barra de menús de la clase JMenuBar. Esta barra irá contenida en un “lugar” a parte del resto de los componentes.

Page 7: Mono

Conclusiones

Fichas bibliográficas (APA)

Ficha bibliografía de libro:

[1] Deitel, Harvey M. y Deitel, Paul. (2012)J. “Cómo programar en C/C++ y Java”

Ficha bibliografía de libro:

[2] Prieto Sáez, Natividad; Casanova Faus, Assumpció; Marques Hernandez, Francisco; Llorens (2012) “EMPEZAR A PROGRAMAR USANDO JAVA”. Páginas: 534

Ficha del internet:

[3]http://peyote.usal.es/HOTHOUSE/sisinfo/swing.php -Contenido sobre Java, con ejemplos sobre botones y ejercicios

Ficha del internet:

[4]http://www.javahispano.org/canyamo.action -Tutoriales sobre Java y Swing.

Ficha del internet:

[5]http://java.sun.com/docs/books/tutorial/information/download.html -Tutorial sobre Swing y JFC

Ficha bibliografía de libro:

[6] Fernández, Carmen (2009)”JAVA 2 BASICO” .páginas: 176

Ficha bibliografía de libro:

[7] Sánchez Allende, Jesús. (2009) “PROGRAMACIÓN EN JAVA”. Páginas: 448

Ficha bibliografía de libro:

[8] Sánchez López, Miguel; Alonso Barbaran, Víctor Manuel. (2003).” EL LENGUAJE DE PROGRAMACIÓN JAVA”. Páginas: 354

Ficha bibliografía de libro:

Page 8: Mono

[9] Rick Decker, Stuart Hirschfield (2001)” PROGRAMACION CON JAVA (2ª ED.)”. Páginas: 618

Ficha bibliografía de libro:

[10] Luis Jayanes Aguilar (2011)” PROGRAMACIÓN EN C/C++, JAVA Y UML”. Páginas: 1004

Page 9: Mono