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);
}
}