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

public class ToolbarFrame extends JFrame {
    JToolBar toolBar;

    public static void main(String[] args) {
        ToolbarFrame frame = new ToolbarFrame("Toolbar Frame");

        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent event) {
                System.exit(0);
            }
        });
        frame.setVisible(true);
    }

    public ToolbarFrame(String title) {
        super(title);

        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent event) {
                System.exit(0);
            }
        });
        createToolbar();
        layoutComponents();
        setVisible(true);
    }

    private void createToolbar() {
        toolBar = new JToolBar("Toolbar Frame's Lost Tool Bar") {
            public Component add(Component comp) {
                super.add(comp);

                if (comp instanceof AbstractButton) {
                    add(Box.createRigidArea(new Dimension(2, 2)));
                }

                return comp;
            }
        };

        toolBar.add(new JButton(new ImageIcon("images/New16.gif")));
        toolBar.add(new JButton(new ImageIcon("images/Open16.gif")));
        toolBar.add(new JButton(new ImageIcon("images/Save16.gif")));
        toolBar.add(new JButton(new ImageIcon("images/Print16.gif")));
        toolBar.addSeparator();
        toolBar.add(new JButton(new ImageIcon("images/Delete16.gif")));
        toolBar.addSeparator();
        toolBar.add(new JButton(new ImageIcon("images/AlignJustify16.gif")));
        toolBar.add(new JButton(new ImageIcon("images/AlignLeft16.gif")));
        toolBar.add(new JButton(new ImageIcon("images/AlignCenter16.gif")));
        toolBar.add(new JButton(new ImageIcon("images/AlignRight16.gif")));
        toolBar.addSeparator();
        toolBar.add(new JButton(new ImageIcon("images/Bold16.gif")));
        toolBar.add(new JButton(new ImageIcon("images/Italic16.gif")));
        toolBar.add(new JButton(new ImageIcon("images/Underline16.gif")));
    }

    private void layoutComponents() {
        Container content = getContentPane();

        content.add(toolBar, BorderLayout.NORTH);
        content.add(new JScrollPane(new JTextArea()));
        pack();
        setBounds(400, 300, 400, 400);
    }
}

