Internal frame is the frame that keeps one window inside another window and allows them to switch from one frame to another frame. The program shows the display of the internal frame:
To set the internal frame their need to be set up the layered pane.
The desktop pane is setup and then command is given to create a new internal frame using the properties. The JinternalFrame method is used as a constructor to take some parameters and provide the look and feel as well as the functionality of the frame.
JDesktopPane desktop = new JDesktopPane(); add(desktop, BorderLayout.CENTER); public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable); internalFrame = new JInternalFrame("Internal Frame", true, true, true, true); internalFrame.setBounds(50, 50, 200, 100); desktop.add(internalFrame, new Integer(1));
desktop.add() method allows the call to be done to the internal frame to allow the layer frame to be called for the frame it belongs to. Layers are used as an integer objects that determine the order of the layer and shows the functionality on top of the frame.
Model-View-Controller Architecture is used to show the design of the components that are made up of three elements and these elements show the behavior of components as:
Swing uses multi-threading techniques to utilize the resources that are provided by the Java classes. Swing allows the users to create independent threads that can be used to change the model states of the components. If any changes happens in the component that is reflected on the screen then just updating the model state of the class that is used from the event dispatching queue. This event dispatching queue allows the component to communicate with each other. It also handles the user interface events that are used by the components. To increase the performance it requires the modifications to be refreshed so that the updated data is always received every time the component gets repeated. Multi-threading allows the swing program to run faster. This decreases the delay time and reduces the CPU usage that is used by the programs running on a single thread environment.