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