The following program demonstrates How to Use Layout Manager in Java.

Problem Statement

Develop an application in Java that creates 3 control boxes for font name, size, and style, change the font of the text according to user selection.


In Java, you can use layout managers to add different controls (components) to a frame in a specific arrangement. The following code shows an example of creating a Java program with a FlowLayout layout manager to add different controls (buttons and labels) to a frame.

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

public class LayoutManagerDemo {
    public static void main(String[] args) {
        // Create a JFrame
        JFrame frame = new JFrame("Layout Manager Demo");
        frame.setSize(300, 150);

        // Create a JPanel with FlowLayout
        JPanel panel = new JPanel(new FlowLayout());

        // Add controls to the panel
        JButton button1 = new JButton("Button 1");
        JButton button2 = new JButton("Button 2");
        JLabel label = new JLabel("Label");


        // Add the panel to the frame

        // Make the frame visible

In this program:

  1. We create a JFrame named frame and set its title, close operation, and size.
  2. Then, we create a JPanel named panel and set its layout manager to FlowLayout. This means that any components added to this panel will be arranged in a flow from left to right, wrapping to the next line when the horizontal space is exhausted.
  3. After that, we create and add three components to the panel: two buttons (button1 and button2) and a label (label).
  4. Finally, we add the panel to the frame and make the frame visible.

When you run this program, you’ll see a JFrame with a FlowLayout layout manager that arranges the buttons and label horizontally. You can experiment with other layout managers, such as BorderLayout, GridLayout, or BoxLayout, to achieve different component arrangements in your GUI.

Further Reading

Spring Framework Practice Problems and Their Solutions

From Google to the World: The Story of Go Programming Language

Why Go? Understanding the Advantages of this Emerging Language

Creating and Executing Simple Programs in Go

20+ Interview Questions on Go Programming Language

Java Practice Exercise