JFrame
Explicación:
JFrame es una clase en Java Swing que representa una ventana en una aplicación de escritorio. Es la base principal sobre la cual se pueden añadir otros componentes como botones, paneles, menús, etc. Un JFrame puede tener un título, bordes, y controles de ventana (minimizar, maximizar, cerrar).
Ejemplo:
Este ejemplo crea una ventana simple con un título y un tamaño específico.
import javax.swing.*;
public class EjemploJFrame {
public static void main(String[] args) {
// Crear un marco
JFrame frame = new JFrame("Mi Primera Ventana");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
JPanel
Explicación:
JPanel es un contenedor ligero que se utiliza para organizar otros componentes en un JFrame. Un JPanel puede contener otros componentes como botones, etiquetas, cuadros de texto, etc. y se utiliza para gestionar el diseño y organización de la interfaz gráfica.
Ejemplo:
Este ejemplo muestra cómo crear un JPanel y añadirlo a un JFrame.
import javax.swing.*;
import java.awt.*;
public class EjemploJPanel {
public static void main(String[] args) {
// Crear un marco
JFrame frame = new JFrame("Ejemplo de JPanel");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Crear un panel
JPanel panel = new JPanel();
panel.setBackground(Color.LIGHT_GRAY);
// Añadir un botón al panel
JButton boton = new JButton("Presionar");
panel.add(boton);
// Añadir el panel al marco
frame.add(panel);
frame.setVisible(true);
}
}
JMenuBar
Explicación:
JMenuBar es un componente de Java Swing que se utiliza para crear una barra de menú en un JFrame. Una barra de menú puede contener varios JMenu y cada JMenu puede contener varios JMenuItem. Los menús son desplegables y permiten al usuario ejecutar diferentes acciones en la aplicación.
Ejemplo:
Este ejemplo muestra cómo crear una barra de menú con opciones de menú y añadirla a un JFrame.
import javax.swing.*;
public class EjemploJMenuBar {
public static void main(String[] args) {
// Crear un marco
JFrame frame = new JFrame("Ejemplo de JMenuBar");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Crear la barra de menú
JMenuBar menuBar = new JMenuBar();
// Crear un menú
JMenu menuArchivo = new JMenu("Archivo");
// Crear items del menú
JMenuItem itemAbrir = new JMenuItem("Abrir");
JMenuItem itemGuardar = new JMenuItem("Guardar");
JMenuItem itemSalir = new JMenuItem("Salir");
// Añadir los items al menú
menuArchivo.add(itemAbrir);
menuArchivo.add(itemGuardar);
menuArchivo.addSeparator(); // Añadir un separador
menuArchivo.add(itemSalir);
// Añadir el menú a la barra de menú
menuBar.add(menuArchivo);
// Establecer la barra de menú en el marco
frame.setJMenuBar(menuBar);
frame.setVisible(true);
}
}
Resumen:
- JFrame: Una ventana principal en una aplicación de escritorio Swing.
- JPanel: Un contenedor ligero que organiza otros componentes dentro de un JFrame.
- JMenuBar: Una barra de menú que contiene menús desplegables en un JFrame.
Estos ejemplos básicos muestran cómo usar cada uno de estos componentes fundamentales de Swing en Java para crear interfaces gráficas de usuario.
Layout Manager
Explicación:
Un Layout Manager es un objeto que se encarga de posicionar y dimensionar los componentes dentro de un contenedor en Java Swing. Existen varios tipos de layout managers en Java, cada uno con su propia lógica de organización.
Ejemplo: BorderLayout
BorderLayout organiza los componentes en cinco áreas: norte, sur, este, oeste y centro.
import javax.swing.*;
import java.awt.*;
public class EjemploBorderLayout {
public static void main(String[] args) {
JFrame frame = new JFrame("Ejemplo de BorderLayout");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(new JButton("Norte"), BorderLayout.NORTH);
frame.add(new JButton("Sur"), BorderLayout.SOUTH);
frame.add(new JButton("Este"), BorderLayout.EAST);
frame.add(new JButton("Oeste"), BorderLayout.WEST);
frame.add(new JButton("Centro"), BorderLayout.CENTER);
frame.setVisible(true);
}
}
Ejemplo: FlowLayout
FlowLayout coloca los componentes en una fila, uno al lado del otro, y salta a la siguiente fila cuando se llena el espacio.
import javax.swing.*;
import java.awt.*;
public class EjemploFlowLayout {
public static void main(String[] args) {
JFrame frame = new JFrame("Ejemplo de FlowLayout");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.add(new JButton("Botón 1"));
frame.add(new JButton("Botón 2"));
frame.add(new JButton("Botón 3"));
frame.add(new JButton("Botón 4"));
frame.add(new JButton("Botón 5"));
frame.setVisible(true);
}
}
Ejemplo: GridLayout
GridLayout coloca los componentes en una cuadrícula con un número especificado de filas y columnas.
import javax.swing.*;
import java.awt.*;
public class EjemploGridLayout {
public static void main(String[] args) {
JFrame frame = new JFrame("Ejemplo de GridLayout");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridLayout(2, 3)); // 2 filas, 3 columnas
frame.add(new JButton("Botón 1"));
frame.add(new JButton("Botón 2"));
frame.add(new JButton("Botón 3"));
frame.add(new JButton("Botón 4"));
frame.add(new JButton("Botón 5"));
frame.add(new JButton("Botón 6"));
frame.setVisible(true);
}
}
Estos ejemplos muestran cómo utilizar diferentes layout managers para organizar componentes en una interfaz gráfica de usuario en Java Swing.
… … …
¡Coméntanos que te ha parecido este artículo al final de la página!
TÚ OPINIÓN IMPORTA
NUESTRAS ÚLTIMAS PUBLICACIONES
- Ejercicio de Programación en Java: Verificar si una Palabra es un Palíndromo
- Ejercicio de Programación en Java: Crear una Agenda de Contactos Sencilla
- Ejercicio de Programación en Java: Crear una Calculadora Básica con Operaciones Aritméticas
- Introducción a la Programación en Java: Ejercicio para Practicar Bucles y Condicionales
- Principios Fundamentales de la Programación Orientada a Objetos en Java
- Los peligros de la procrastinación en el mundo académico: “estudio mejor mañana”
- Introducción a los Hilos en Java: Creación y Ejecución de Procesos Paralelos
- Creación de una Aplicación CRUD en Android: Explicación Completa del Código
- Cómo Leer y Procesar un Archivo de Ventas en C: Guía Paso a Paso
Contenido restringido
Comments are closed