<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FJToolBar</id>
		<title>Java Tutorial/Swing/JToolBar - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSwing%2FJToolBar"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Swing/JToolBar&amp;action=history"/>
		<updated>2026-04-07T20:25:40Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Swing/JToolBar&amp;diff=3943&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Swing/JToolBar&amp;diff=3943&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Swing/JToolBar&amp;diff=3944&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Swing/JToolBar&amp;diff=3944&amp;oldid=prev"/>
				<updated>2010-05-31T15:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  A Complete JToolBar Usage Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComboBox;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JScrollPane;&lt;br /&gt;
import javax.swing.JTextArea;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class ToolBarSample {&lt;br /&gt;
  public static void main(final String args[]) {&lt;br /&gt;
    JFrame frame = new JFrame(&amp;quot;JToolBar Example&amp;quot;);&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JToolBar toolbar = new JToolBar();&lt;br /&gt;
    toolbar.setRollover(true);&lt;br /&gt;
    &lt;br /&gt;
    JButton button = new JButton(&amp;quot;button&amp;quot;);&lt;br /&gt;
    toolbar.add(button);&lt;br /&gt;
    toolbar.addSeparator();&lt;br /&gt;
    &lt;br /&gt;
    toolbar.add(new JButton(&amp;quot;button 2&amp;quot;));&lt;br /&gt;
    &lt;br /&gt;
    toolbar.add(new JComboBox(new String[]{&amp;quot;A&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;C&amp;quot;}));&lt;br /&gt;
    &lt;br /&gt;
    Container contentPane = frame.getContentPane();&lt;br /&gt;
    contentPane.add(toolbar, BorderLayout.NORTH);&lt;br /&gt;
    JTextArea textArea = new JTextArea();&lt;br /&gt;
    JScrollPane pane = new JScrollPane(textArea);&lt;br /&gt;
    contentPane.add(pane, BorderLayout.CENTER);&lt;br /&gt;
    frame.setSize(350, 150);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Adding separator for JToolBar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class AddingJToolBarSepraratorJFrame {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JToolBar toolBar = new JToolBar(&amp;quot;Still draggable&amp;quot;);&lt;br /&gt;
    toolBar.setFloatable(false);&lt;br /&gt;
    toolBar.setRollover(true);&lt;br /&gt;
    toolBar.add(new JButton(&amp;quot;New&amp;quot;));&lt;br /&gt;
    toolBar.addSeparator();&lt;br /&gt;
    toolBar.add(new JButton(&amp;quot;Open&amp;quot;));&lt;br /&gt;
    frame.add(toolBar, &amp;quot;North&amp;quot;);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Add various buttons to the toolbar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Insets;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import javax.swing.AbstractAction;&lt;br /&gt;
import javax.swing.Action;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComboBox;&lt;br /&gt;
import javax.swing.JToggleButton;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JToolBar toolbar = new JToolBar();&lt;br /&gt;
    ImageIcon icon = new ImageIcon(&amp;quot;icon.gif&amp;quot;);&lt;br /&gt;
    Action action = new AbstractAction(&amp;quot;Button Label&amp;quot;, icon) {&lt;br /&gt;
      public void actionPerformed(ActionEvent evt) {&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    JButton c1 = new JButton(action);&lt;br /&gt;
    c1.setText(null);&lt;br /&gt;
    c1.setMargin(new Insets(0, 0, 0, 0));&lt;br /&gt;
    toolbar.add(c1);&lt;br /&gt;
    JToggleButton c2 = new JToggleButton(action);&lt;br /&gt;
    c2.setText(null);&lt;br /&gt;
    c2.setMargin(new Insets(0, 0, 0, 0));&lt;br /&gt;
    toolbar.add(c2);&lt;br /&gt;
    JComboBox c3 = new JComboBox(new String[] { &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot; });&lt;br /&gt;
    c3.setPrototypeDisplayValue(&amp;quot;XXXXXXXX&amp;quot;); // Set a desired width&lt;br /&gt;
    c3.setMaximumSize(c3.getMinimumSize());&lt;br /&gt;
    toolbar.add(c3);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a vertical toolbar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JToolBar toolbar = new JToolBar(null, JToolBar.VERTICAL);&lt;br /&gt;
    // Get current orientation&lt;br /&gt;
    int orient = toolbar.getOrientation();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Customizing JToolBar Look and Feel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Property StringObject TypeToolBar.actionMapActionMapToolBar.ancestorInputMapInputMapToolBar.backgroundColorToolBar.borderBorderToolBar.borderColorColorToolBar.darkShadowColorToolBar.dockingBackgroundColorToolBar.dockingForegroundColorToolBar.floatingBackgroundColorToolBar.floatingForegroundColorToolBar.fontFontToolBar.foregroundColorToolBar.handleIconIconToolBar.highlightColorToolBar.isRolloverBooleanToolBar.lightColorToolBar.nonrolloverBorderBorderToolBar.rolloverBorderBorderToolBar.separatorSizeDimensionToolBar.shadowColorToolBarSeparatorUIStringToolBarUIString&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Customizing Tool Bars ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;Using setFloatable(false) to make a tool bar immovable.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Using setRollover(true) to make the edges of the buttons invisible when mouse pointer is out.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Adding a separator to a tool bar.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Adding a non-button component to a tool bar.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class AddintJToolBarToJFrame {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    JToolBar toolBar = new JToolBar(&amp;quot;Still draggable&amp;quot;);&lt;br /&gt;
    toolBar.setFloatable(false);&lt;br /&gt;
    toolBar.setRollover(true);&lt;br /&gt;
    toolBar.add(new JButton(&amp;quot;New&amp;quot;));&lt;br /&gt;
    frame.add(toolBar, &amp;quot;North&amp;quot;);&lt;br /&gt;
    frame.setSize(300, 200);&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Determining When a Floatable JToolBar Container Changes Orientation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    JToolBar toolbar = new JToolBar();&lt;br /&gt;
    toolbar.addPropertyChangeListener(new java.beans.PropertyChangeListener() {&lt;br /&gt;
      public void propertyChange(java.beans.PropertyChangeEvent evt) {&lt;br /&gt;
        String propName = evt.getPropertyName();&lt;br /&gt;
        if (&amp;quot;orientation&amp;quot;.equals(propName)) {&lt;br /&gt;
          Integer oldValue = (Integer) evt.getOldValue();&lt;br /&gt;
          Integer newValue = (Integer) evt.getNewValue();&lt;br /&gt;
          if (newValue.intValue() == JToolBar.HORIZONTAL) {&lt;br /&gt;
            System.out.println(&amp;quot;horizontal orientation&amp;quot;);&lt;br /&gt;
          } else {&lt;br /&gt;
            System.out.println(&amp;quot;vertical orientation&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Highlighting Buttons in a JToolbar Container While Under the Cursor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    // Create a horizontal toolbar&lt;br /&gt;
    JToolBar toolbar = new JToolBar();&lt;br /&gt;
    // Get current rollover mode&lt;br /&gt;
    boolean b = toolbar.isRollover();&lt;br /&gt;
    // Enable rollover mode&lt;br /&gt;
    toolbar.setRollover(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  JToolbar: Toolbars provide a quick access to the most frequently used commands. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JMenu;&lt;br /&gt;
import javax.swing.JMenuBar;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class SimpleToolbar {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    JFrame f = new JFrame();&lt;br /&gt;
    JMenuBar menubar = new JMenuBar();&lt;br /&gt;
    JMenu file = new JMenu(&amp;quot;File&amp;quot;);&lt;br /&gt;
    menubar.add(file);&lt;br /&gt;
    f.setJMenuBar(menubar);&lt;br /&gt;
    JToolBar toolbar = new JToolBar();&lt;br /&gt;
    ImageIcon icon = new ImageIcon(&amp;quot;exit.png&amp;quot;);&lt;br /&gt;
    JButton exit = new JButton(icon);&lt;br /&gt;
    toolbar.add(exit);&lt;br /&gt;
    exit.addActionListener(new ActionListener() {&lt;br /&gt;
      public void actionPerformed(ActionEvent event) {&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
    f.add(toolbar, BorderLayout.NORTH);&lt;br /&gt;
    f.setSize(300, 200);&lt;br /&gt;
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    f.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Preventing a JToolbar Container from Floating ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    // Create a horizontal toolbar&lt;br /&gt;
    JToolBar toolbar = new JToolBar();&lt;br /&gt;
    // Get current floatability&lt;br /&gt;
    boolean b = toolbar.isFloatable();&lt;br /&gt;
    // Disable floatability&lt;br /&gt;
    toolbar.setFloatable(false);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Swing ToolBar with Image button ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Container;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JMenu;&lt;br /&gt;
import javax.swing.JMenuBar;&lt;br /&gt;
import javax.swing.JMenuItem;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class SwingBar extends JFrame {&lt;br /&gt;
  Container frameContainer;&lt;br /&gt;
  JToolBar toolBar = new JToolBar();&lt;br /&gt;
  String[] iconFiles = { &amp;quot;new.gif&amp;quot;, &amp;quot;open.gif&amp;quot;, &amp;quot;save.gif&amp;quot;, &amp;quot;cut.gif&amp;quot;, &amp;quot;copy.gif&amp;quot;, &amp;quot;paste.gif&amp;quot; };&lt;br /&gt;
  String[] buttonLabels = { &amp;quot;New&amp;quot;, &amp;quot;Open&amp;quot;, &amp;quot;Save&amp;quot;, &amp;quot;Cut&amp;quot;, &amp;quot;Copy&amp;quot;, &amp;quot;Paste&amp;quot; };&lt;br /&gt;
  ImageIcon[] icons = new ImageIcon[iconFiles.length];&lt;br /&gt;
  JButton[] buttons = new JButton[buttonLabels.length];&lt;br /&gt;
  JMenuBar menuBar = new JMenuBar();&lt;br /&gt;
  JMenu fileMenu = new JMenu(&amp;quot;File&amp;quot;);&lt;br /&gt;
  JMenuItem fileExit = new JMenuItem(&amp;quot;Exit&amp;quot;);&lt;br /&gt;
  public SwingBar() {&lt;br /&gt;
    fileMenu.add(fileExit);&lt;br /&gt;
    menuBar.add(fileMenu);&lt;br /&gt;
    setJMenuBar(menuBar);&lt;br /&gt;
    frameContainer = getContentPane();&lt;br /&gt;
    frameContainer.setLayout(new BorderLayout());&lt;br /&gt;
    for (int i = 0; i &amp;lt; buttonLabels.length; ++i) {&lt;br /&gt;
      icons[i] = new ImageIcon(iconFiles[i]);&lt;br /&gt;
      buttons[i] = new JButton(icons[i]);&lt;br /&gt;
      buttons[i].setToolTipText(buttonLabels[i]);&lt;br /&gt;
      if (i == 3)&lt;br /&gt;
        toolBar.addSeparator();&lt;br /&gt;
      toolBar.add(buttons[i]);&lt;br /&gt;
    }&lt;br /&gt;
    frameContainer.add(&amp;quot;North&amp;quot;, toolBar);&lt;br /&gt;
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    fileExit.addActionListener(new MenuItemHandler());&lt;br /&gt;
    setSize(500, 500);&lt;br /&gt;
    setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    SwingBar app = new SwingBar();&lt;br /&gt;
  }&lt;br /&gt;
  public class MenuItemHandler implements ActionListener {&lt;br /&gt;
    public void actionPerformed(ActionEvent e) {&lt;br /&gt;
      String cmd = e.getActionCommand();&lt;br /&gt;
      if (cmd.equals(&amp;quot;Exit&amp;quot;))&lt;br /&gt;
        System.exit(0);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  This class represents a separator for the toolbar buttons. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
   Licensed to the Apache Software Foundation (ASF) under one or more&lt;br /&gt;
   contributor license agreements.  See the NOTICE file distributed with&lt;br /&gt;
   this work for additional information regarding copyright ownership.&lt;br /&gt;
   The ASF licenses this file to You under the Apache License, Version 2.0&lt;br /&gt;
   (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with&lt;br /&gt;
   the License.  You may obtain a copy of the License at&lt;br /&gt;
       http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
   Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
   distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
   See the License for the specific language governing permissions and&lt;br /&gt;
   limitations under the License.&lt;br /&gt;
 */&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Dimension;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
/**&lt;br /&gt;
 * This class represents a separator for the toolbar buttons.&lt;br /&gt;
 *&lt;br /&gt;
 * @author &lt;br /&gt;
 * @version $Id: JToolbarSeparator.java 475477 2006-11-15 22:44:28Z cam $&lt;br /&gt;
 */&lt;br /&gt;
public class JToolbarSeparator extends JComponent {&lt;br /&gt;
    /**&lt;br /&gt;
     * Creates a new JToolbarSeparator object.&lt;br /&gt;
     */&lt;br /&gt;
    public JToolbarSeparator() {&lt;br /&gt;
        setMaximumSize(new Dimension(15, Integer.MAX_VALUE));&lt;br /&gt;
    }&lt;br /&gt;
    protected void paintComponent(Graphics g) {&lt;br /&gt;
        super.paintComponent(g);&lt;br /&gt;
        Dimension size = getSize();&lt;br /&gt;
        int pos = size.width / 2;&lt;br /&gt;
        g.setColor(Color.gray);&lt;br /&gt;
        g.drawLine(pos, 3, pos, size.height - 5);&lt;br /&gt;
        g.drawLine(pos, 2, pos + 1, 2);&lt;br /&gt;
        g.setColor(Color.white);&lt;br /&gt;
        g.drawLine(pos + 1, 3, pos + 1, size.height - 5);&lt;br /&gt;
        g.drawLine(pos, size.height - 4, pos + 1, size.height - 4);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  ToolBar button ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//The contents of this file are subject to the Mozilla Public License Version 1.1&lt;br /&gt;
//(the &amp;quot;License&amp;quot;); you may not use this file except in compliance with the &lt;br /&gt;
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/&lt;br /&gt;
//&lt;br /&gt;
//Software distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; basis,&lt;br /&gt;
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License &lt;br /&gt;
//for the specific language governing rights and&lt;br /&gt;
//limitations under the License.&lt;br /&gt;
//&lt;br /&gt;
//The Original Code is &amp;quot;The Columba Project&amp;quot;&lt;br /&gt;
//&lt;br /&gt;
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.&lt;br /&gt;
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2006.&lt;br /&gt;
//&lt;br /&gt;
//All Rights Reserved.&lt;br /&gt;
&lt;br /&gt;
import java.awt.Insets;&lt;br /&gt;
import javax.swing.Action;&lt;br /&gt;
import javax.swing.Icon;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
/**&lt;br /&gt;
 * ToolBar button.&lt;br /&gt;
 * &lt;br /&gt;
 * @author Frederik Dietz&lt;br /&gt;
 */&lt;br /&gt;
@SuppressWarnings(&amp;quot;serial&amp;quot;)&lt;br /&gt;
public class ToolBarButton extends JButton {&lt;br /&gt;
  public ToolBarButton(String text, Icon icon) {&lt;br /&gt;
    super(text, icon);&lt;br /&gt;
    &lt;br /&gt;
    initButton();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public ToolBarButton() {&lt;br /&gt;
    super();&lt;br /&gt;
    initButton();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public ToolBarButton(Action action) {&lt;br /&gt;
    super(action);&lt;br /&gt;
    initButton();&lt;br /&gt;
  }&lt;br /&gt;
  private void initButton() {&lt;br /&gt;
    setRolloverEnabled(true);&lt;br /&gt;
    setRequestFocusEnabled(false);&lt;br /&gt;
    setMargin(new Insets(1, 1, 1, 1));&lt;br /&gt;
    putClientProperty(&amp;quot;JToolBar.isRollover&amp;quot;, Boolean.TRUE);&lt;br /&gt;
  }&lt;br /&gt;
  public boolean isFocusTraversable() {&lt;br /&gt;
    return isRequestFocusEnabled();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * @see javax.swing.JButton#updateUI()&lt;br /&gt;
   */&lt;br /&gt;
  public void updateUI() {&lt;br /&gt;
    super.updateUI();&lt;br /&gt;
    setRolloverEnabled(true);&lt;br /&gt;
    putClientProperty(&amp;quot;JToolBar.isRollover&amp;quot;, Boolean.TRUE);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Toolbar with CheckBox ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.WindowAdapter;&lt;br /&gt;
import java.awt.event.WindowEvent;&lt;br /&gt;
import javax.swing.JCheckBox;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.JToolBar;&lt;br /&gt;
public class ToolBarwithCheckBox extends JFrame {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    ToolBarwithCheckBox that = new ToolBarwithCheckBox();&lt;br /&gt;
    that.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public ToolBarwithCheckBox() {&lt;br /&gt;
    setSize(450, 350);&lt;br /&gt;
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
    getContentPane().add(new ToolbarPanel(), BorderLayout.SOUTH);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class ToolbarPanel extends JPanel {&lt;br /&gt;
  public ToolbarPanel() {&lt;br /&gt;
    setLayout(new BorderLayout());&lt;br /&gt;
    JToolBar toolbar = new JToolBar();&lt;br /&gt;
    for (int i = 1; i &amp;lt; 4; i++) {&lt;br /&gt;
      JCheckBox cbox = new JCheckBox(&amp;quot;Checkbox #&amp;quot; + i);&lt;br /&gt;
      toolbar.add(cbox);&lt;br /&gt;
      cbox.addActionListener(new ActionListener() {&lt;br /&gt;
        public void actionPerformed(ActionEvent e) {&lt;br /&gt;
          JCheckBox source = (JCheckBox) (e.getSource());&lt;br /&gt;
          System.out.println(&amp;quot;Toolbar &amp;quot; + source.getText());&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
    add(toolbar, BorderLayout.NORTH);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>