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.