
{filelink=3430}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JavaMDI extends JFrame
{
private JDesktopPane theDesktop;
public JavaMDI()
{
super( "Exemple d'utilisation de JFrame" );
JMenuBar bar = new JMenuBar();
// Créer un menu
JMenu addMenu = new JMenu( "Nouveau" );
JMenuItem newFrame = new JMenuItem( "Frame Interne" );
addMenu.add( newFrame );
bar.add( addMenu );
setJMenuBar( bar );
theDesktop = new JDesktopPane();
add( theDesktop );
newFrame.addActionListener(
new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
JInternalFrame frame = new JInternalFrame(
"JInternal Frame", true, true, true, true );
JPanel panel = new JPanel();
frame.add( panel, BorderLayout.CENTER );
frame.pack();
theDesktop.add( frame );
frame.setVisible( true );
}
}
);
}
public static void main (String[] args)
{
JavaMDI desktopFrame = new JavaMDI();
desktopFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
desktopFrame.setSize( 600, 480 );
desktopFrame.setVisible( true );
}
}