Está en la página 1de 5

15/7/2019 JDesktopPane y JInternalFrame | My Java Zone

27th July 2010 JDesktopPane y JInternalFrame


JDesktopPane y JInternalFrame

Con estas dos clases se pueden crear ventanas internas, es muy comun ver
este tipo de ventanas en programas de diseño en los cuales puedes abrir varias
imagenes, ademas puedes minimizar, maximizar y cerrar estas ventanas
internas sin cerrar la ventana Padre.

Imágenes

[http://3.bp.blogspot.com/_73t-
OXs9bAc/TTht1xW28yI/AAAAAAAAALM/t3_ammaTzb8/s1600/marco1.png]

www.myjavazone.com/2010/07/jdesktoppane-y-jinternalframe.html 1/5
15/7/2019 JDesktopPane y JInternalFrame | My Java Zone

[http://2.bp.blogspot.com/_73t-
OXs9bAc/TTht2By29fI/AAAAAAAAALQ/U93TcQSTADE/s1600/marco2.png]

[]

¿Como crear un JDesktopPane?

JDesktopPane padre=new JDesktopPane();

Esto nos crea una ventana en la cual puedo crear otras ventanas dentro de
ella.

¿Como crear un JInternalFrame?

JInternalFrame hijo=new JInternalFrame();

Este codigo nos crea una ventana interna por defecto, sin titulo, sin poder
cambiarle de tamaño, ni maximizar, ni minimizar, ni cerrar.

JInternalFrame hijo=new JInternalFrame(String titulo);

Este codigo nos crea una ventana interna con titulo pero sin poder cambiarle de
tamaño, ni maximizar, ni minimizar, ni cerrar.

JInternalFrame hijo=new JInternalFrame(String titulo, boolean tamaño);

Este codigo nos crea una ventana interna con titulo y si tamaño es true se
puede modificar el tamaño, sin poder maximizar, ni minimizar, ni cerrar.

www.myjavazone.com/2010/07/jdesktoppane-y-jinternalframe.html 2/5
15/7/2019 JDesktopPane y JInternalFrame | My Java Zone

JInternalFrame hijo=new JInternalFrame(String titulo, boolean tamaño,


boolean cerrar);

Este codigo nos crea una ventana interna con titulo y si tamaño es true se
puede cambiar el tamaño y si cerrar es true se puede cerrar, pero no se puede
maximizar, ni minimizar.

JInternalFrame hijo=new JInternalFrame(String titulo, boolean tamaño,


boolean cerrar, boolean maximizar);

Este codigo nos crea una ventana interna con titulo y si tamaño es true se
puede cambiar el tamaño y si cerrar es true se puede cerrar y ademas si
maximizar es true tambien se puede maximizar pero no minimizar.

JInternalFrame hijo=new JInternalFrame(String titulo, boolean tamaño,


boolean cerrar, boolean maximizar, boolean minimizar);

Este codigo nos crea una ventana interna con todas las opciones ya
mencionadas y ademas se puede minimizar este es el constructor mas
completo.

Si desean mas informacion sobre la clase JDesktopPane entren aqui


[http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDesktopPane.html] , y si desean
mas informacion sobre la clase JInternalFrame entren aqui
[http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JInternalFrame.html] .

Codigo Applet

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class Principal extends JApplet {

JDesktopPane escritorio;
int i=0;
int intervalo=10;

www.myjavazone.com/2010/07/jdesktoppane-y-jinternalframe.html 3/5
15/7/2019 JDesktopPane y JInternalFrame | My Java Zone

public void init(){

escritorio=new JDesktopPane();
add(escritorio);

JMenuBar barra=new JMenuBar();


JMenu archivo=new JMenu("Archivo");
JMenuItem nuevo=new JMenuItem("Nuevo");
nuevo.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
i++;
JInternalFrame ventanaInterna=new JInternalFrame("Ventana
"+i,true,true,true,true);
JTextArea texto=new JTextArea();
JScrollPane scroll=new JScrollPane(texto);
ventanaInterna.add(scroll);
ventanaInterna.setBounds(0+intervalo,0+intervalo,200,200);
intervalo+=10;
escritorio.add(ventanaInterna);
ventanaInterna.setVisible(true);

}
});
archivo.add(nuevo);
barra.add(archivo);
setJMenuBar(barra);

}
}

Este Applet lo que hace es crear una ventana interna cada vez que se da sobre
el menu Archivo - Nuevo. Se puede crear el numero de ventanas que se desee.
Ademas estas se pueden minimizar, maximizar y cerrar.

Applet
Este applet nos muestra que podemos crear una gran cantidad de ventanas y
ademas podemos escribir en ellas ya que cada ventana posee su propio JTextArea.

Posted 27th July 2010 by Unknown


Labels: JDesktopPane y JInternalFrame, Ventanas internas en java

6 Algún comentario?

Anonymous 28 de septiembre de 2010, 21:37


que tal , solo queria saber si es posible algun ejemplo de como llamar un
applet dentro de un JInternalFrame...digo tengo un proyecto en el
cualquieren un JDesktoPane q llame applets remotos(servidor) y estos se
c arguen en el Jinternal frame.Gracias de antemano.
Reply

www.myjavazone.com/2010/07/jdesktoppane-y-jinternalframe.html 4/5
15/7/2019 JDesktopPane y JInternalFrame | My Java Zone

Anonymous 20 de junio de 2011, 10:52


QUE VA ESO NO SIRVE
Reply

Anonymous 14 de agosto de 2012, 15:01


Hola buenas,observando su ejemplo de JDesktoPane y JInternalFrame me
di de cuenta de que cuando los JInternalFrames sobre pasan el
limites(alto,ancho) de el JDesktoPane que los contiene no aparecen las
barras de desplazamiento queria saber como se podria hacer
esto...Gracias
Reply

Anonymous 16 de agosto de 2012, 22:27


Los JInternalFrames se expanden hasta el maximo del JDesktopPane , te
tocaria determinar el tamaño del JDesktop a uno mayor y asi poder
extirarlos mas y que aparezcan los scrolls, o meter el JDesktopPane
dentro de un JScrollPane.
Reply

Anonymous 17 de agosto de 2012, 22:13


Lo de meter un jDesktopPane dentro de un jScrollPane no funciona con
este componente al contrario que con los jPanel por ejemplo, que otra
solucion puede existir para los jDesktopPane ?
Reply

Roger Villamarin Rodriguez 18 de agosto de 2012, 16:46


Ya puedes encontrar la respuesta a esa pregunta en el nuevo post,
http://java-elrincondetucasa.blogspot.com/2012/08/jdesktoppane-con-
barras-de.html

Un saludo!!
Reply

Introduce tu comentario...

Comentar como: frank (Google) Cerrar sesión

Publicar Vista previa Avisarme

www.myjavazone.com/2010/07/jdesktoppane-y-jinternalframe.html 5/5

También podría gustarte