Davd

Páginas: 6 (1272 palabras) Publicado: 13 de septiembre de 2010
Aplicaciones gráficas en Java Librería Swing


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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Davd
  • Davd
  • davd alfaro siqueiros
  • El Davd De Miguel Angel
  • normas apa juan davd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS