Introducción a los componentes Swing en Java
Los componentes de oscilación son los componentes básicos de una aplicación. Sabemos que Swing es un kit de herramientas de widgets GUI para Java. Cada aplicación tiene una interfaz interactiva básica para el usuario. Por ejemplo, un botón, casilla de verificación, botón de opción, campo de texto, etc. Estos juntos forman los componentes en Swing.
Entonces, para resumir, los componentes Swing son los elementos interactivos en una aplicación Java. Veremos varios componentes Swing en este artículo y veremos algunos ejemplos. Tenga en cuenta que los ejemplos son fragmentos de código simples. Puede usarlos en su aplicación y adaptarlos para adaptarlos a la arquitectura de su aplicación.
Los 13 principales componentes de Swing en Java
A continuación se presentan los diferentes componentes del swing en Java:
1. ImageIcon
El componente ImageIcon crea una imagen de tamaño de icono a partir de una imagen que reside en la URL de origen.
Ejemplo:
ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);
Esto devuelve el ícono de un botón de inicio. El parámetro de cadena es la ruta en la que está presente la imagen de origen.
Nota: Estaríamos usando este icono de imagen en más ejemplos.2. JButton
La clase JButton se usa para crear un botón en la interfaz de usuario. El botón puede contener texto o imagen en pantalla. Genera un evento cuando se hace clic y se hace doble clic. Se puede implementar un JButton en la aplicación llamando a uno de sus constructores.
Ejemplo:
JButton okBtn = new JButton(“Ok”);
Este constructor devuelve un botón con el texto Ok en él.
JButton homeBtn = new JButton(homeIcon);
Devuelve un botón con un icono de inicio.
JButton btn2 = new JButton(homeIcon, “Home”);
Devuelve un botón con el icono de inicio y el texto Inicio .
3. JLabel
La clase JLabel se usa para representar una etiqueta de texto de solo lectura o imágenes en la interfaz de usuario. No genera ningún evento.
Ejemplo:
JLabel textLbl = new JLabel(“This is a text label.”);
Este constructor devuelve una etiqueta con texto.
JLabel imgLabel = new JLabel(homeIcon);
Devuelve una etiqueta con un icono de inicio.
4. JTextField
JTextField representa un cuadro de texto editable de una sola línea. Un usuario puede ingresar texto sin formato en el cuadro. Para inicializar el campo de texto, llame a su constructor y pásele un parámetro entero opcional. Este parámetro establece el ancho del cuadro medido por el número de columnas. No limita el número de caracteres que se pueden ingresar en el cuadro.
Ejemplo:
JTextField txtBox = new JTextField(20);
Representa un cuadro de texto de 20 columnas de ancho.
5. JTextArea
La clase JTextArea representa un cuadro de texto de varias líneas. De manera similar al JTextField, un usuario puede ingresar texto sin formato en el campo. El constructor para JTextArea también espera dos parámetros enteros que definen la altura y el ancho del área de texto en columnas. No restringe el número de caracteres que el usuario puede ingresar en el área de texto.
Ejemplo:
JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);
El código anterior representa un área de texto de varias líneas de altura 5 filas y ancho 20 columnas, con el texto predeterminado inicializado en el área de texto.
6. JPasswordField
JPasswordField es una subclase de la clase JTextField. Representa un cuadro de texto que enmascara el texto de entrada del usuario con viñetas. Esto se utiliza para insertar contraseñas en la aplicación.
Ejemplo:
JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();
Devuelve un campo de contraseña de 15 columnas de ancho. El método getPassword obtiene el valor ingresado por el usuario.
7. JCheckBox
JCheckBox representa una casilla de verificación con una etiqueta. La casilla de verificación tiene dos estados: activar / desactivar. Cuando se selecciona, el estado está activado y se muestra una pequeña marca en el cuadro.
Ejemplo:
CheckBox chkBox = new JCheckBox(“Show Help”, true);
Devuelve una casilla de verificación con la etiqueta Mostrar ayuda. Observe el segundo parámetro en el constructor. Es un valor booleano que indica el estado predeterminado de la casilla de verificación. Verdadero significa que la casilla de verificación está predeterminada en el estado activado.
8. JRadioButton
JRadioButton se usa para representar un grupo de botones de radio en la interfaz de usuario. Un usuario puede seleccionar una opción del grupo.
Ejemplo:
ButtonGroup radioGroup = new ButtonGroup();
JRadioButton rb1 = new JRadioButton(“Easy”, true);
JRadioButton rb2 = new JRadioButton(“Medium”);
JRadioButton rb3 = new JRadioButton(“Hard”);
radioGroup.add(rb1);
radioGroup.add(rb2);
radioGroup.add(rb3);
El código anterior crea un grupo de botones y tres elementos de botón de radio. Los tres elementos se agregan al grupo. Esto garantiza que solo se pueda seleccionar una opción de las opciones disponibles en el grupo a la vez. La opción seleccionada por defecto está configurada en Fácil.
9. JList
El componente JList representa una lista desplazable de elementos. Un usuario puede seleccionar un valor o varios valores de la lista. Este comportamiento de selección está definido en el código por el desarrollador.
Ejemplo:
DefaultListItem cityList = new DefaultListItem();
cityList.addElement(“Mumbai”):
cityList.addElement(“London”):
cityList.addElement(“New York”):
cityList.addElement(“Sydney”):
cityList.addElement(“Tokyo”):
JList cities = new JList(cityList);
cities.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);
El código anterior representa una lista de ciudades con 5 elementos en la lista. La restricción de selección se establece en SINGLE_SELECTION. Si se permiten múltiples selecciones, establezca el comportamiento en MULTIPLE_INTERVAL_SELECTION.
10. JComboBox
La clase JComboBox se usa para representar un menú desplegable de la lista de opciones.
Ejemplo:
String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);
La opción seleccionada por defecto se puede especificar a través del método setSelectedIndex. El código anterior establece Sydney como la opción seleccionada por defecto.
11. JFileChooser
La clase JFileChooser representa una utilidad de selección de archivos. Este componente permite al usuario seleccionar un archivo del sistema local.
Ejemplo:
JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();
El código anterior crea un diálogo de selección de archivo y lo adjunta al botón. El clic del botón abriría el cuadro de diálogo del selector de archivos. El archivo seleccionado se devuelve a través del método getSelectedFile.
12. JTabbedPane
JTabbedPane es otro componente muy útil que permite al usuario cambiar entre pestañas en una aplicación. Esta es una utilidad muy útil, ya que permite al usuario navegar más contenido sin tener que navegar a diferentes páginas.
Ejemplo:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());
El código anterior crea un panel de dos pestañas con encabezados Tab 1 y Tab 2.
13. JSlider
El componente JSlider muestra un control deslizante que el usuario puede arrastrar para cambiar su valor. El constructor toma tres argumentos: valor mínimo, valor máximo y valor inicial.
Ejemplo:
JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();
El código anterior crea un control deslizante de 0 a 100 con un valor inicial establecido en 50. El método getValue devuelve el valor seleccionado por el usuario.
Conclusión
Ahora que tiene la esencia de los componentes en Swing, es muy recomendable profundizar y explorar más. Es divertido jugar con los componentes Swing y pueden ayudar a crear algunas aplicaciones realmente geniales. Por lo tanto, ponte a prueba con estos componentes incluyéndolos en tu aplicación Swing.
Artículos recomendados
Esta es una guía de componentes Swing en Java. Aquí discutimos componentes Java Swing como ImageIcon, JButton, JLable, JTextFiels, etc. junto con un ejemplo. También puede consultar los siguientes artículos para obtener más información:
- JScrollPane en Java (Métodos)
- Descripción general de JScrollPane en Java
- JDialog en Java (sintaxis, usos)
- Herramientas de implementación de Java
- Diseño de tarjeta en Java (Constructor)