Java swing

Páginas: 5 (1099 palabras) Publicado: 13 de marzo de 2012
Introducción a Swing
Clases para interfaces gráficos de usuario
1. 2. 3. 4.

Interfaces gráficas de usuario Swing Hola Mundo Eventos
1. 2.

5. 6.

Layouts Un programa que combine todo

Pulsación de un botón Eventos de Teclado

Fco. Javier Melero Rus fjmelero@ujaen.es http://wwwdi.ujaen.es/~fjmelero
21/05/03 Arquitectura de Ordenadores 2002/2003 1

Interfaces gráficas de usuarioUn interfaz gráfico se construye con componentes (components, controls o widgets). Un componente es un objeto con el que el usuario interactúa mediante el ratón o el teclado
Window frame Menu bar Toolbar

Panel de edición

Scroll pane y scrollbar
21/05/03 Arquitectura de Ordenadores 2002/2003 2

Interfaces gráficas de usuario

Window frame Menu bar y botones Toolbar y botones PanelScroll pane Panel de edición
Plug-in de estilo de texto

Scrollbar en scroll panel
21/05/03

Arquitectura de Ordenadores 2002/2003

3

Swing
Las clases que se usan para crear los componentes del GUI en Java son las clases del paquete javax.swing Originalmente, los interfaces gráficos se escribían en Java con el paquete AWT (Abstract Windowing Toolkit)
AWT es dependiente de la plataforma(tiene distintas apariencias en Windows que en Linux, incluso dentro de Linux, depende del gestor gráfico que usemos)

Los componentes Swing permiten al programador especificar una apariencia diferente en cada plataforma, o igual para todas. ¡Están escritos en Java! Los componentes y contenedores forman parte de una jerarquía de objetos.
21/05/03 Arquitectura de Ordenadores 2002/2003 4

Laaplicación mas básica –Hola MundoEl primer elemento que debemos crear en un interfaz gráfico es el soporte para todos los componentes:
Aplicación: Una ventana (JFrame) Applet: Un Applet

Lo mejor es hacer que nuestra claseprograma descienda de JFrame o de Applet, para que en sí misma sea una ventana

21/05/03

Arquitectura de Ordenadores 2002/2003

5

Hola Mundo v. 0.1
importjavax.swing.*;
JFrame: Ventana con barra de título y borde

public class HolaMundo01 extends JFrame { public HolaMundo01( ) { super("HolaMundo 0.1"); setSize(500,400); // Ancho, alto show( ); // Hacer visible } public static void main(String args[]) { HolaMundo01 app=new HolaMundo01(); } }
Problema: No finaliza el programa al cerrar la ventana Solución: Gestión de eventos
21/05/03 Arquitectura deOrdenadores 2002/2003 6

Hola Mundo v. 0.2
import javax.swing.*; import java.awt.event.*; public class HolaMundo02 extends JFrame { public HolaMundo02( ) { super("HolaMundo 0.2"); setSize(500,400); // Ancho, alto show( ); // Hacer visible } public static void main(String args[]) { HolaMundo02 app=new HolaMundo02(); app.addWindowListener( new WindowAdapter() { public voidwindowClosing(WindowEvent e) { System.exit(0); } } ); } }

Otra forma: app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Arquitectura de Ordenadores 2002/2003 7

21/05/03

JLabel

Hola Mundo v. 0.3

Permite mostrar texto en la ventana, pero el usuario no puede No se puede colocar modificarlo: directamente sobre el Frame: import javax.swing.*; import java.awt.event.*; hay que crear un contenedor
importjava.awt.*; public class HolaMundo03 extends JFrame { private JLabel etiqueta; public HolaMundo03( ) { super("HolaMundo 0.2"); Container c=getContentPane(); c.setLayout(new FlowLayout()); etiqueta=new JLabel("Hola Mundo"); c.add(etiqueta); setSize(500,400); show( ); // Ancho, alto // Hacer visible

Declaramos, creamos y colocamos la etiqueta

} 21/05/03

} ….

Arquitectura de Ordenadores2002/2003

8

JLabel
También se pueden crear etiquetas con imágenes o imágenes y texto:
Icon img=new ImageIcon(“dibujo.gif”); JLabel et=new JLabel(“Texto”,img, SwingConstants.LEFT);

Se le pueden añadir ayudas contextuales:
Et.setToolTipText(“Esto es una etiqueta”);

Se puede centrar el texto vertical y horizontalmente… Y muchas más cosas… (ver Manuales)

21/05/03

Arquitectura de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Aplicaciones con java swing
  • Aplicaciones con java swing
  • Modelos Java Swing
  • Introduccion A Swing Java
  • Práctica swing en java
  • Java Swing
  • java swing
  • Java Swing

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS