Академический Документы
Профессиональный Документы
Культура Документы
Ciclo: III
Sección: B
Objetos Contenedores JFrame, JInternalFrame y JDialog
Estos componentes hacen parte del paquete javax.swing, básicamente nos permiten crear
Ventanas para nuestras aplicaciones y en ellas alojar otros componentes para darle cuerpo
a la interfaz de usuario, en si tienen comportamientos similares y a simple vista pueden
parecer iguales, pero son componentes distintos.
La Clase JFrame
La Clase JInternalFrame
El sitio bueno para meter los JInternalFrame es el JDesktopPane. Este panel admite
JInternalFrame y sabe manejarlos.
En este código el JInternalFrame se comportará como una ventana, pero que no puede
salirse del JDesktop que la contiene.
La Clase JDialog
La clase JDialog es la clase raíz de las ventanas secundarias que implementan cuadros de
diálogo en Swing. Se denominan ventanas secundarias porque dependen de una ventana
principal (o con marco, normalmente de clase JFrame ) y si la ventana principal se cierra,
se iconiza o se desiconiza, las ventanas secundarias realizan la misma operación de forma
automática. Es una especialización de Dialog , pero al igual que JFrame incorpora un
panel raíz, con sus correspondientes paneles de contenido y menús, y también permite
asociar un comportamiento por defecto cuando el usuario decide cerrar la ventana. Como
se ha descrito en Dialog estas ventanas pueden ser modales o no modales. En la Tabla
11.7 se presentan los métodos de utilidad más frecuentes de JDialog(1).
JFrame y JDialog
Los dos tipos de ventanas principales que tenemos en java son JFrame y JDialog. Hay
varias diferencias entre ellas y en función de estas diferencias vamos a ver para qué sirven
JFrame
Un JFrame es un contenedor que se comporta como una ventana, la cual puede tener
propiedades físicas estas propiedades pueden estar dadas por el tamaño, color y posición,
entre otras. Para implementar un JFrame es necesario crear una clase que herede de la
clase JFrame del paquete javax.swing.
import javax.swing.JFrame;
import javax.swing.WindowConstants;
frame.setVisible(true);
public MiJFrame(){
initGUI();
SetDefaultCloseOperation(
windowConstants.DISPOSE_ON_CLOSE);
setTitle(“Mi JFrame”);
setSize(400, 300);
Al ejecutar la aplicación se despliega el JFrame con tamaño 400 pixeles de ancho y 300
pixeles de alto y titulo Mi JFrame. El método setDefaultCloseOperation permite
configurar el JFrame para que al dar clic en la X superior derecha, el JFrame se cierre.
JDialog
Este contenedor representa una ventana de tipo Ventana de diálogo, también puede ser
un contenedor principal aunque es mas recomendable dadas sus propiedades, que sea
usada como ventana secundaria, es decir, un JFrame como ventana Principal y el resto
de ventanas como un JDialog
public VentanaConfirmacion(){
contenedor=getContentPane();
contenedor.setLayout(null);
//Asigna un titulo a la barra de titulo
setTitle("CoDejaVu : Titulo Del JDialog");
//tamaño de la ventana
setSize(300,200);
//pone la ventana en el Centro de la pantalla
setLocationRelativeTo(null);
}}
JInternalFrame
getContentPane().add(desktopPane);
desktopPane.add(frame);(2).
REFERENCIAS BIBLIOGRÁFICAS
1. Sánchez Allende, Jesús, Huecas Fernández-Toribio, Gabriel, Fernández Manjón,
Baltasar. Java 2: iniciación y referencia (2a. ed.) [Internet]. Madrid: McGraw-
Hill España; 2005. [Citado 2017; Noviembre 02]. Available from: ProQuest
Ebook Central
2. Flórez Fernández, Héctor Arturo. Programación orientada a objetos usando java
[Internet]. Bogotá: Ecoe Ediciones; 2012. [Citado 2017; Noviembre 02].
Available from: ProQuest Ebook Central