Hi List,

I'm experiencing problems creating internal frames with Swing's
JInternalFrame class.
Maybe I misunderstood the concepts but creating internal frames
shouldn't be that difficult. I first created an instance of JDesktopPane
that will contain my instance of JInternalFrame. The internal frame is
to be added by pressing a button, that invokes JDesktopPane's add()
method.
It'll be great if you could have a look at the sample code to enlighten
me.

Thanks for your efforts,

Steve.

----- code (begin) -----

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Test extends JFrame
{
    private JDesktopPane desktopPane = new JDesktopPane();
    private JButton button = new JButton("Create internal frame");
    public Test()
    {
        Container contentPane = getContentPane();
        contentPane.add(button, BorderLayout.NORTH);
        contentPane.add(desktopPane, BorderLayout.CENTER);       
        desktopPane.setLayout(new FlowLayout());
        button.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                JInternalFrame internalFrame = new 
                                         JInternalFrame("Internal
frame", true, true, true, true);
                internalFrame.setPreferredSize(new Dimension(250, 200));
                desktopPane.add(internalFrame);
                desktopPane.revalidate();
            }
        });
    }
    
    public static void main(String[] args)
    {
        JFrame frame = new Test();
        frame.setSize(450, 400);
        frame.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                System.exit(0);
            }
        });
        frame.show();
    }
}

----- code (end) -----

--

Steve Graegert <[EMAIL PROTECTED]>
CSI Technology Group <it-csi.technologies.de>
Berlin, Germany
Phone: ++49.174.9456106


----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to