Logo F2FInterview

Swing Interview Questions

Q   |   QA

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. 

  • JFC stands for Java Foundation Classes that consists of the collection of libraries designed to make the programmers that are creating the enterprise applications using Java Swing. Swing APIs are used to create a suite of library known as JFC. These classes also consist of AWT (Abstract Window Toolkit) that is used to access the API to increase the compatibility and enhance the support for the drag and drop capabilities that are provided by the JFC.
  • The AWT that comes under JFC is a toolkit that comes with the Java Development Kit. It is made up of lightweight component.
  • JFC consists of accessibility package that is used to provide assistance to the users who are having traditional interfaces. It is used for the devices like text readers and this allows the direct access to be given to the swing components. The accessibility consists of APIs that comes with swing distributions and utilities that are distributed separately.
  • JFC consists of drag and drop facilities that provide graphical interfaces by which user can view the object and then it can be moved to another window or frame that is used in the desktop. The API allows the user to implement the elements that are used to transfer the information of Java applications. 

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:

  • Model: it consists of the state of individual component. Different models are used for different components for example scrollbar component that consists of the information used to display the current position and the values that are associated with it. Menu, can consists of a simple list containing the menu items that user can select and take actions on. This information doesn't change from component to component and it remains the same in every case. The model remains independent of the visual representation of the component.
  • View: it defines the visual representation of the component. The view differs from one window to another window. The application can consist of different user interface platforms and specifications. It consists of all the components related to the visual appearance. It deals with different views of a particular component.
  • Controller: provides the way to control the relationship between the model and the view and it allows the interaction to be done with the events. The events can have many forms like mouse click, having focus on some button or some kind of triggers that are on some menu, etc. This is the controller that decides the component that is to be used to react to an event. 

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.

In order to link this F2FInterview's page as Reference on your website or Blog, click on below text area and pres (CTRL-C) to copy the code in clipboard or right click then copy the following lines after that paste into your website or Blog.

Get Reference Link To This Page: (copy below code by (CTRL-C) and paste into your website or Blog)
HTML Rendering of above code: