Créer une application MDI à l’aide des ‘JDesktopPane’ et ‘JInternalFrame’

Author:

 list, list, set, java, swing, awt, JPanel, JFrame, Menu
{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 );

        }
     } 

A Voir sur le même Sujet:

  • appeler jinternal frame
  • utilisation de jinternalframe
  • jinternalframe exemple pdf
  • jinternalframe passage de valeurs
  • méthode Java pour vérifier dans une MDI si une JInternalFrame est affichée ou non
  • ajout de plusieurs jinternalframe exemple pdf
  • appel de jinternalframe en java
  • jinternalframe
  • telecharger pdf sur Jinternalframe
  • jdesktoppane point d'ancrage

Leave a Reply

Your email address will not be published. Required fields are marked *