03 abril, 2021

JAVA - Ejemplo de uso de un JInternalFrame

El siguiente ejemplo no los pidió Pedro Oliveira. Nos pide crear un programa en Java que muestre el uso de un JFrame, un JDesktopPane, un JInternalFrame y un JPanel.

 
Ejemplo

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package Ventanas;

/**
 * Ejemplo de uso de un JInternalFrame
 */

import java.awt.FlowLayout;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

public class PruebaInternalFrame {

	// Método principal que lanza la aplicación
	public static void main(String[] args) {
		// Instancia esta misma clase
		new PruebaInternalFrame();
	}

	// Constructor de la clase
	public PruebaInternalFrame() {
		// Crea el JFrame, el JDesktopPane, un JInternalFrame de muestra y lo visualiza.

		// Se construye el JFrame
		JFrame jFrame = new JFrame("Este es un JFrame");
		
		// Se construye el JDesktopPane
		JDesktopPane jDesktopPane = new JDesktopPane();
		jDesktopPane.setToolTipText("Este es un JDesktopPane");
		
		// Se mete el JDesktopPane al JFrame 
		jFrame.getContentPane().add(jDesktopPane);
		
		// Se construye el panel
		JPanel jPanel = new JPanel();
		jPanel.setToolTipText("Este es un panel");
		jPanel.setLayout(new FlowLayout());
		jPanel.add(new JLabel("Una etiqueta"));
		jPanel.add(new JTextField(10));
		
		// Se construye el JInternalFrame
		JInternalFrame jInternalFrame = new JInternalFrame("Este es un JInternalFrame");
		// Se mete el JPanel al JInternalFrame
		jInternalFrame.add(jPanel);
		// Es importante darle tamaño -pack()- al JInternalFrame,
		// de lo contrario, tendrá un tamaño de 0,0 y no lo veremos.
		jInternalFrame.pack();
		// Por defecto el JInternalFrame no es redimensionable ni
		// tiene el botón de cerrar, así que se lo ponemos.
		jInternalFrame.setResizable(true); // Botón maximizar
		jInternalFrame.setClosable(true); // Botón cerrar
		// Se mete el JInternalFrame al JDesktopPane
		jDesktopPane.add(jInternalFrame);

		// Se visualiza el JFrame
		jFrame.setSize(500, 500);
		jFrame.setVisible(true);
		jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

		// Se visualiza el JInternalFrame
		jInternalFrame.setVisible(true);
	}

}

Programa


DESARROLLO TUS ALGORITMOS 🔥🔥


✅ 1. Envía tu algoritmo.
✅ 2. Indica en qué lenguaje de Programación lo deseas.
✅ 3. Para qué fecha lo quieres.
✅ 4. De que país eres (para tu forma de pago)
✅ 5. También se desarrollan al momento.
✅ 6. Los 3 primeros ejercicios son gratis.
🔸 Explico cada ejercicio que desarrollo en el código.

No hay comentarios, ¡cuéntame algo!

Me gustaría saber tu opinión. ¡Saludos!