Trabjo java

Solo disponible en BuenasTareas
  • Páginas : 11 (2535 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de diciembre de 2011
Leer documento completo
Vista previa del texto
Interfaces de Usuario Prácticas
Java 1.2 y Swing
http://java.sun.com/books/Series/Tutorial/index.html

Miguel A. Redondo Miguel.Redondo@uclm.es

Applets Swing
• La única diferencia requerida entre un applet no-swing y otro applet swing, es que éste último debe descender de la clase JApplet, en vez de hacerlo directamente de la clase Applet. • Se pueden ejecutar applets Swing encualquier navegador que tenga instalado el Java Plug-in. • Otras opciones son utilizar:
– un navegador que sea complatible con el JDK 1.1 y que pueda encontrar las clases Swing, – un navegador que sea compatible con el JDK 1.2. Actualmente, el único navegador compatible 1.2 disponible es la utilidad AppletViewer proporcionada con el JDK 1.2.

Ejemplo de Applet Swing
import javax.swing.*; //This isthe final package name. //import com.sun.java.swing.*; //Used by JDK 1.2 Beta 4 and all //Swing releases before Swing 1.1 Beta 3. import java.awt.*; public class HelloSwingApplet extends JApplet { public HelloSwingApplet() { getRootPane().putClientProperty( "defeatSystemEventQueueCheck", Boolean.TRUE); } public void init() { JLabel label = new JLabel("You’re running a Swing applet!");label.setHorizontalAlignment(JLabel.CENTER); label.setBorder(BorderFactory.createLineBorder(Color.black)); getContentPane().add(label); } }

Introducción a los componentes Swing (I)
• Controles Básicos
– Principalmente existen para obtener entradas de usuario; – generalmente también muestran un estado sencillo.

Botones (button)

Listas (combo box)

Listas (list)

Menús (menu)

Barrasdes. (slider)

Texto (text field)

Barra herramientas (tool bar)

Introducción a los componentes Swing (II)
• Displays de información no editable
– Sólo existen para dar información al usuario.

JLabel

Tool tip

Progress Bar

Introducción a los componentes Swing (III)
• Displays editables de información formateada
– Muestra información altamente formateada que (si así se elige)puede ser editada por el usuario.

Text Area

Table

Tree

File Chooser

Color Chooser

Introducción a los componentes Swing (IV)
• Windows y JApplet
– implementan los contenedores de alto nivel para los componentes Swing.

Option Pane JFrame

JApplet

Introducción a los componentes Swing (V)
• Contenedores de ahorro de espacio
– Muestran más información en menosespacio.

Scroll pane

Tabbed pane

Split pane

Introducción a los componentes Swing (VI)
• Otros contenedores
– Otros contenedores de peso ligero proporcionados por Swing.

Internal Frame

Panel & Layout

Introducción a los componentes Swing (VII)
• Otros contenedores

Layared pane Panel con múltiples capas para manejar Internal Frames

La clase Button (I)
• Para crear unbotón, se instancia una de las muchas subclases de la clase AbstractButton. • La siguiente tabla muestra las subclases de AbstractButton definidas en Swing que podemos utilizar:

La clase Button (II)
//In initialization code: ImageIcon leftButtonIcon = new ImageIcon("images/right.gif"); ImageIcon middleButtonIcon = new ImageIcon("images/middle.gif"); ImageIcon rightButtonIcon = newImageIcon("images/left.gif"); b1 = new JButton("Disable middle button", leftButtonIcon); b1.setVerticalTextPosition(AbstractButton.CENTER); b1.setHorizontalTextPosition(AbstractButton.LEFT); b1.setMnemonic('d'); b1.setActionCommand("disable"); b2 = new JButton("Middle button", middleButtonIcon); b2.setVerticalTextPosition(AbstractButton.BOTTOM); b2.setHorizontalTextPosition(AbstractButton.CENTER);b2.setMnemonic('m'); b3 = new JButton("Enable middle button", rightButtonIcon); //Use the default text position of CENTER, RIGHT. b3.setMnemonic('e'); b3.setActionCommand("enable"); b3.setEnabled(false); //Listen for actions on buttons 1 and 3. b1.addActionListener(this); b3.addActionListener(this); ...}

La clase Button (III)
public void actionPerformed(java.awt.event.ActionEvent e) { if...
tracking img