Home Tutorial Java Swing How to create Multiple Frames using Java Swing

 
 

How to create Multiple Frames using Java Swing
Posted on: October 31, 2009 at 12:00 AM
In this section, you will learn how to create multiple frames using Java Swing.

Multiple Frames in Java Swing

In this section, you will learn how to create multiple frames. Java Swing provides the utility to show frame within another frame by providing the class JInternalFrame. With the use of this class, you can display a JFrame-like window within another window. It provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar. Here we are going to display four internal frame on the JFrame.

Here is the code:

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

public class MultipleFrames {
	JDesktopPane desk;
	JInternalFrame frame1, frame2, frame3, frame4;
	JFrame frame;

	public static void main(String[] args) {
		MultipleFrames d = new MultipleFrames();
	}

	public MultipleFrames() {
		frame = new JFrame("Multiple Frames");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		desk = new JDesktopPane();
		frame1 = new JInternalFrame("Frame1", true, true, true, true);
		frame1.setBounds(20, 200, 150, 100);
		frame1.setVisible(true);
		frame2 = new JInternalFrame("Frame2", true, true, true, true);
		frame2.setBounds(20, 140, 150, 100);
		frame2.setVisible(true);
		frame3 = new JInternalFrame("Frame3", true, true, true, true);
		frame3.setBounds(20, 80, 150, 100);
		frame3.setVisible(true);
		frame4 = new JInternalFrame("Frame4", true, true, true, true);
		frame4.setBounds(20, 20, 150, 100);
		frame4.setVisible(true);
		desk.add(frame1);
		desk.add(frame2);
		desk.add(frame3);
		desk.add(frame4);
		frame.add(desk);
		frame.setSize(400, 400);
		frame.setVisible(true);
	}
}

Related Tags for How to create Multiple Frames using Java Swing:


Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.