Вы находитесь на странице: 1из 18

Es como cualquier lenguaje de programación, tiene su propia estructura, reglas de sintaxis y paradigma de

programación. El paradigma de programación del lenguaje Java se basa en el concepto de programación


orientada a objetos (OOP), que las funciones del lenguaje soportan.
Estructuralmente, el lenguaje Java comienza con paquetes. Un paquete es el mecanismo de espacio de
nombres del lenguaje Java. Dentro de los paquetes se encuentran las clases y dentro de las clases se
encuentran métodos, variables, constantes, entre otros.
Swing es una biblioteca de interfaces graficas de usuario.
Viene incluida con el entorno de desarrollo de Java(JDK).
Extiende a otra librería grafica mas antigua llamada AWT.
La librería swing se utiliza para construir aplicaciones por medio de las cuales el usuario
interactuara con el sistema.
Swing es una biblioteca que podamos usar para programar botones, subir imágenes, crear
tablas y menús desplegables.
Los contenedores son componentes que permiten almacenar, alojar o
contener otros elementos gráficos.
Java Swing provee algunos contenedores útiles para diferentes casos, así
cuando desarrollamos una Ventana podemos decidir de qué manera presentar
nuestros elementos, como serán alojados y de qué forma serán presentados al
usuario.
JFrame: Este contenedor es uno de los principales y más usados representa
la ventana Principal de nuestra aplicación, en el podemos alojar otros
contenedores.
JDialog: Es usada como ventana de confirmación o como su nombre lo dice, ventana de
dialogo, también puede ser un contenedor principal aunque es más recomendable dadas sus
propiedades, que sea usada como ventana secundaria, es decir, un JFrame como ventana
Principal y el resto de ventanas como un JDialog .

JPanel: Este contenedor es uno de los más simples, permite la creación de paneles
independientes donde se almacenan otros componentes, de esta manera decidimos que
elementos se alojan en que paneles y dado el caso podemos usar sus propiedades para
ocultar, mover o delimitar secciones... cuando alojamos elementos en un panel, los cambios
mencionados se aplican a todo su conjunto...es decir, si nuestro panel tiene 5 botones y
ocultamos solo el panel, los botones también se ocultan.
JScrollPane: Este contenedor permite vincular barras de desplazamiento en nuestra
aplicación, puede ser utilizado tanto en paneles como en otros componentes como
un JTextArea.

JSplitPane: Este componente permite la creación de un contenedor dividido en 2 secciones,


muchas veces usado en aplicaciones donde una sección presenta una lista de propiedades y
otra sección presenta el elemento al que le aplicamos dicha lista.
JTabbedPane: Este tal vez sea otro de los componentes mas usados, permite la creación
de pestañas en nuestra ventana, cada pestaña representa un contenedor independiente donde
podemos alojar paneles u otros elementos.

JDesktopPane: Este contenedor aloja componentes de tipo JInternalFrame, estos representan


ventanas internas, permitiendo así crear ventanas dentro de una ventana principal, al
momento de su creación podemos manipular sus propiedades para definir si queremos
redimensionarlas, cerrarlas, ocultarlas entre otras. También podemos definir una posición
inicial de cada ventana interna, sin embargo después de presentadas podemos moverlas por
toda la ventana Principal donde se encuentran alojadas.
JToolBar: Este contenedor representa una Barra de herramientas dentro de nuestra
aplicación, en el podemos alojar diferentes componentes que consideremos útiles, botones,
check, radios, campos entre otros.......esta barra de herramientas puede ser manipulada
permitiendo cambiar su ubicación con tan solo arrastrarla al extremo que queramos, o sacarla
de la ventana para que nuestras opciones se encuentren como una ventana independiente.
Son elementos que se añaden a contenedores ,usualmente los componentes
tienen aspectos gráficos, como un botón.
Los componentes atómicos son los elementos que no pueden almacenar otros
objetos o componentes graficos, por ejemplo, un JPanel no es Atómico, ya que
en el podemos almacenar JButtons, JTextField entre otros.
 JLabel: Permite Vincular Etiquetas, tanto de texto como de imágenes
 JButton: Permite vincular Botones simples.
 JCheckBox: Son Casilla de verificación, ideal para selección múltiples.
 JRadioButton: Permite presentar opciones de selección similares a las checkbox,
solo que el enfoque de estas es de única selección.
• JComboBox: Permite mostrar una lista de elementos como un combo de selección.
 JSeparator: Permite separar opciones, es una barra simple.
Son todos aquellos que nos permiten procesar cadenas de texto, sea como
entrada o salida de información.

 JTextField : Permite introducir un campo de texto simple.


 JPasswordField: Campo de texto que oculta los caracteres ingresados.
 JTextArea: Permite vincular un área de texto donde el usuario ingresara
información o simplemente para presentar cadenas de texto.
 JEditorPane: Permite vincular un área de texto con propiedades de formato.
 JTextPane: Similar al anterior, permitiendo otras opciones de formato,
colores, iconos entre otros.
Estos componentes permiten vincular opciones de menú en
nuestras ventanas, tipo menú principal, como por ejemplo el
conocido Inicio, Archivo, Edición etc.

 JMenuBar: Permite vincular una barra de menús.


 JMenu: Permite vincular botones o enlaces que al ser pulsados despliegan un menú
principal.
 JMenuItem: Botón u opción que se encuentra en un menú.
Estos son componentes un poco más avanzados, cumplen con funciones más enfocadas a procesos específicos y
complejos, como por ejemplo obtener gran cantidad de información de una base de datos, trabajo con nodos,
colores entre otros.

• JTable: Permite vincular una tabla de datos con sus respectivas filas y columnas.
• JList: Permite cargar una lista de elementos, dependiendo de las propiedades puede tenerse una lista de
selección múltiple.
• JFileChooser: Es un componente que permite la búsqueda y selección de ficheros entre otras.
• JColorChooser: Componente que permite cargar un panel selector de color
• JOptionPane: No es algo complejo sino mas un componente independiente que permite mostrar un cuadro
de diálogo personalizable.
• Un evento es una acción indicada por el usuario
• Ejemplo de eventos son: Presione un botón, cambiar un texto, etc.
• Cada vez que se produce un evento, se crea un objeto.
• Pulsación de un botón.
• Cambio del contenido en un cuadro de texto.
• Deslizamiento de una barra.
• Activación de un JCheckBox.
• Movimiento de la ventana.
• ComponetEvent: se producirá este tipo de evento cuando el usuario mueva o redimensione un componente.

• FocusEvent: Se producirá este tipo de evento cuando se cambie el foco de un componente.

• KeyEvent: Se producirá cuando el usuario pulse una tecla

• mouseEvent: Se producirá cuando el usuario efectué un movimiento con el ratón o haga un click.

• ContainerEvent: Se producirá cuando se añadan o eliminen componentes en el contenedor.

• WindowEvent: Se producirá cuando se realice algún tipo de operación con la ventana como abrirla y cerrarla

• ActionEvent: Se producirá cuando se efectué alguna acción sobre un componente, como por ejemplo: la pulsación de un
botón.

• TextEvent: El contenido de texto de algún componente ha cambiado.

Вам также может понравиться