Saltar la navegación

9.1.- Clases.

Ilustración de una captura de pantalla que muestra la los tipos diferentes de clases Swing a utilizar en la confección de una interfaz de usuario.
Montaña Martín Vergel (Elaboración propia)

En el desarrollo de interfaces gráficas de usuario basada en el lenguaje Java, actualmente se utilizan los componentes swing.

Los componentes swing son objetos de clases derivadas de la clase JComponent que deriva de la clase java.awt.Component. Para crear interfaces gráficas de usuario, swing combina los componentes de la clase JComponent en contenedores de nivel alto JWindow, JFrame, JDialog y JApplet.

  • JWindow es una ventana sin barra de título y sin botones.
  • JFrame es una ventana con barra de título y con los botones que permiten su manipulación.
  • JDialog permite visualizar una cuadro de diálogo.
  • JApplet permite crear un applet swing.

Para dar funcionalidad a las ventanas, el swing proporciona un conjunto de componentes que derivan de la clase JComponent, los más utilizados son:

  • JComponent: Clase base para los componentes swing.
    • AbstractButton: Define el comportamiento común de los botones y los menús.
      • JButton. Botón.
      • JMenuItem. Elemento de un menú.
        • JCheckBoxMenuItem: Elemento del menú que se puede seleccionar o deseleccionar.
        • JMenu: Menú de una barra de menús.
        • JRadioButtonMenuItem: Elemento que forma parte de un grupo de elementos de menú.
      • JToggleButton: Botón de estados.
        • JCheckBox. Casilla de verificación.
        • JRadioButton: Botón de opción.
    • JColorChooser: Diálogo para seleccionar colores.
    • JComboBox: Combinación de caja de texto y lista desplegable.
    • JLabel: Etiqueta.
    • JList: Lista desplegable.
    • JMenuBar: Barra de menús.
    • JOptionPane: Componente que facilita la visualización de un cuadro de diálogo.
    • JPanel: Contenedor genérico.
    • JPopupMenu: Menú que aparece cuando se selecciona un elemento de una barra de menús.
    • JProgressBar: Barra de progreso.
    • JScrollBar: Barra de desplazamiento.
    • JScrollPane: Área de trabajo con barras de desplazamiento.
    • JSeparator: Separador para colocar entre dos elementos del menú.
    • JSlider: Permite seleccionar un valor dentro de un intervalo que define.
    • JTableHeader: Se utiliza para manejar la cabecera de una tabla.
    • JTextComponent: Clase base para los componentes de texto.
      • JEditorPane: Edita diferentes tipos de contenido.
        • JTextPane: Edita texto con formato, incluyendo imágenes.
      • JTextArea: Caja de texto multilínea.
      • JTextField: Caja de texto de una línea.
        • JPasswordField: Se usa para introducir contraseñas.
    • JToolbar: Barra de herramientas.