Foro de elhacker.net

Programación => Java => Mensaje iniciado por: visualfree en 3 Junio 2011, 17:32 pm



Título: Duda JInternalFrame
Publicado por: visualfree en 3 Junio 2011, 17:32 pm
Mi duda es la siguiente en el evento del menu que hice no me crea otro InternalFrame  no me hace nada pero si pasa por donde debe nose si alguien me puede ayudar..

osea la idea es que si voy al menu y presiono en VentanaInterna me abra el InternalFrame que coloque mas abajo.... espero su ayuda gracias....

Código:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Prueba{
public static void main(String[] args)
{
NuevaVentana ventana=new NuevaVentana();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setVisible(true);
}
}
class NuevaVentana extends JFrame{
JMenuBar mnu=new JMenuBar();
JMenu mnuArchivo=new JMenu("Archivo");
JMenuItem mnuInterno=new JMenuItem("Ventana Interna");
JMenuItem mnuSalir=new JMenuItem("Salir");
public NuevaVentana()
{
mnu.add(mnuArchivo);
mnuArchivo.add(mnuInterno);
mnuArchivo.add(mnuSalir);
add(mnu,BorderLayout.NORTH);
DP dp=new DP();
add(dp);
setTitle("Prueba Internal");
setSize(ancho,largo);
OyenteNuevoInterno o1=new OyenteNuevoInterno();
mnuInterno.addActionListener(o1);
}
class OyenteNuevoInterno implements ActionListener{
public void actionPerformed(ActionEvent e)
{
DP dp=new DP();
}

}
private static final int ancho=400;
private static final int largo=400;
}
class DP extends JDesktopPane{
Interna in=new Interna();
public DP()
{
System.out.println("Holasds");
in.setResizable(false);
                in.setClosable(true);
                in.setVisible(true);
add(in);
}
}
class Interna extends JInternalFrame {
Panell p=new Panell();
public Interna()
{
add(p);
setSize(200,200);
}
}
class Panell extends JPanel{
JButton btn1=new JButton("Boton");
public Panell()
{
setLayout(new BorderLayout());
add(btn1,BorderLayout.CENTER);
}
}