COMPARTE ESTE ARTÍCULO

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

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO