In this tutorial, I am going to show you how to create Toolbar using Java. Toolbars are used to display commonly used actions or controls.

Swing JToolBar provides a component that allows to maintain commonly used actions like aliment, save, changing fonts and etc..

Swing JToolBar Example :

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

class MyFrameToolBarDemo extends JFrame {
    JToolBar toolbar;
    JButton New, Open, Save;
    JToggleButton Left, Center, Right;
    JComboBox fonts;
    ButtonGroup group;

    MyFrameToolBarDemo() {
        super("JToolbar Demo");

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        toolbar = new JToolBar();

        New = new JButton(new ImageIcon(
                "D:\\images\\NEW.GIF"));
        Open = new JButton(new ImageIcon(
                "D:\\images\\OPEN.gif"));
        Save = new JButton(new ImageIcon(
                "D:\\images\\SAVE.gif"));

        Left = new JToggleButton(new ImageIcon(
                "D:\\images\\LEFT.gif"));
        Center = new JToggleButton(
                new ImageIcon(
                        "D:\\images\\CENTER.gif"));
        Right = new JToggleButton(new ImageIcon(
                "D:\\images\\RIGHT.gif"));

        group = new ButtonGroup();

        group.add(Left);
        group.add(Center);
        group.add(Right);

        fonts = new JComboBox();
        fonts.addItem("Arial");
        fonts.addItem("Times New Roman");
        fonts.addItem("Comic Sans Ms");

        toolbar.add(New);
        toolbar.add(Open);

        toolbar.addSeparator();

        toolbar.add(Save);

        toolbar.addSeparator();

        toolbar.add(Left);
        toolbar.add(Center);
        toolbar.add(Right);

        toolbar.addSeparator();

        toolbar.add(fonts);

        getContentPane().add(toolbar, BorderLayout.NORTH);
        pack();
        setVisible(true);
    }
}

public class ToolBarDemo {
    public static void main(String args[]) throws Exception {
        new MyFrameToolBarDemo();
    }
}

Output :

JToolBar Example

Font :

JToolBar Example 2

Happy Learning 🙂