Trabjo java
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...
Regístrate para leer el documento completo.