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); } }