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.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- 🧪 Simulacro de Examen – Programación II VJ1208 (Simulacro 5 – Estilo PDF)
- 🧪 Simulacro de Examen – Programación II VJ1208 (Sin estructuras dinámicas)
- ¿Qué son los Stack, Push, Pop y Peek en C#?
- 🧪 Simulacro de Examen – Programación II VJ1208 (Versión Simplificada)
- 🧪 Simulacro de Examen – Programación II VJ1208 (Nivel Básico – 1 hora)
- 🧭 ¿Qué es la distancia Manhattan en C#? Ejemplo práctico
- Simulacro de Examen – Programación II (versión “larga”)
- Podcast Academia SanRoque – Historias de España – 001: Edad media en la península ibérica.
- El Arte de Inventar Idiomas: Entre la Genialidad y la Farsa
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed