Davd
●
Sumario:
– – –
Breve introducción al paquete Swing Tipos de clases del paquete Definición y manejo de contenedores, diálogos y layouts Diseño mediante IDE (Eclipse) y ejémplos. Resumen y bibliografia
– –
La librería Swing
●
Pertenece a las JFC (Java Foundation Classes). Biblioteca gráfica de Java desde la versión 1.2. Contenido enel paquete “javax.swing”. Creada a partir de “java.awt”. Permite una interfaz adaptada a cada SO sin cambio de código. Fácil manejo.
●
●
●
●
●
Look & Feel
●
Para una interfaz adaptada a cada S.O debemos incluir el siguiente código en el método main:
try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()) ; } catch(Exception e) { e.printStackTrace(); }Clases del paquete Swing (I)
Clases del paquete Swing (II)
●
Todos los componentes heredan de
javax.swing.JComponent
●
JFrame será la base para la aplicación principal. JDialog construirá los dialógos (ventanas). El resto de clases serán componentes simples. Usar en todas las clases import javax.swing.*; y import java.awt.*; Todas las componentes permiten fijar un mnemotécnico:componente.setMnemonic(KeyEvent.VK_letra); Todas las componentes permiten fijar “tooltips”.
●
●
●
●
●
Clase JButton (I)
●
Es un botón que puede contener texto, gráficos, o ambos.
●
Fijar el texto siempre centrado, en caso de contener una imágen, ha de ir a la izquierda o encima del texto. Incluir “...” si precisa de más información para llevar a cabo la ejecución.
●Clase JButton (II)
●
Métodos importantes:
– – – – – – –
setText(“Texto”); setTooltipText(“Tooltip”); setBackground(new Color(R, G, B)); setForeground(Color.color); setIcon(new ImageIcon(“ruta”)); setFont(new Font(“tipo”, estilio, tamaño)); setBounds(new Rectangle(posX,posY,tamX,tamY));
●
Y sus correspondientes get.
Clase JButton (III)
●
Ejemplo:
JButton boton1 = newJButton(); boton1.setBounds(new Rectangle(107, 50, 102, 41)); boton1.setBackground(new Color(91, 238, 89)); boton1.setForeground(Color.red); boton1.setToolTipText("Prueba"); boton1.setFont(new Font("Comic Sans MS",Font.BOLD, 14)); boton1.setText("Botón de prueba"); boton1.setMnemonic(KeyEvent.VK_B);
.....
Clase JToggleButton (I)
●
Es un botón que representa dos estados (On y Off). Mismascaracterísticas que el JButton. Puede emplearse como dos tipos de opciones.
➔
●
●
Independientes (Checkboxes).
➔
Exclusivas (RadioButton).
Clase JToggleButton (II)
●
Métodos importantes:
–
Mismos métodos que JButton, pero añadiendo algunos nuevos. isSelected(); setSelected(boolean);
– –
●
Es posible añadir botones a grupos, para garantizar opciones mutuamenteexclusivas.
Clase JCheckBox
●
Es un control que representa dos estados (On y Off).
●
Mismas propiedades y métodos que los anteriores. Se pueden emplear Mnemotécnicos. Métodos isSelected() y setSelected(boolean)
●
●
Clase JRadioButton (I)
●
Permiten seleccionar una única opción dentro de un conjunto de opciones relacionadas.
●
Sólo puede haber una opción seleccionada ala vez. Aunque tiene la misma función que los botones de conmutación agrupados, conviene usar los radio botones en diálogos, y los de conmutación en barras de herramientas. Métodos similares a los de JCheckBox
●
●
Clase JRadioButton (II)
●
Los botones de radio (como los checkboxes), suelen aparecer agrupados, con una leyenda identificativa.
●
Para ello, en Swing se utiliza unpanel, con un borde y un título, agrupandolos en un ButtonGroup.
Clase JComboBox (I)
●
Esta componente nos permite, al hacer click sobre ella, seleccionar una opción de entre un conjunto, todas ellas mutuamente exclusivas.
●
El texto de los ítems ha de ir capitalizado. Facilitar el acceso por teclado mediante etiquetas con mnemotécnicos.
●
Clase JComboBox (II)
●
Se...
Regístrate para leer el documento completo.