Прості панелі інструментів JToolBar
Створення панелі інструментів в Swing не таїть в собі ніяких труднощів. Ви створюєте компонент JToolBar, додаєте в нього свої кнопки або інші компоненти (особливо зручно використовувати для панелей інструментів «команди» Action, які дозволяють в одному місці вказати і параметри зовнішнього вигляду кнопки, і описати те, що повинно відбуватися при натисканні на неї) і виводите панель інструментів на екран. Проілюструє сказане наступний приклад.
// Прості панелі інструментів
public class SimpleToolbars extends JFrame
// перша панель інструментів
JToolBar toolbar1 = new JToolBar ();
toolbar1.add (new JButton (new ImageIcon ( "images / New16.gif")));
toolbar1.add (new JButton (new ImageIcon ( "images / Open16.gif")));
// друга панель інструментів
JToolBar toolbar2 = new JToolBar ();
// налаштуємо значок команди
putValue (AbstractAction.SMALL_ICON, new ImageIcon ( "images / Save16.gif"));
putValue (AbstractAction.SHORT_DESCRIPTION, "Зберегти документ.");
public void actionPerformed (ActionEvent e)
public static void main (String [] args)
Створюються дві панелі інструментів, які розмістяться в невеликому вікні JFrame. Спочатку демонструється найбільш поширений спосіб використання панелі інструментів: створивши компонент JToolBar, в нього додаються кнопки JButton, як правило, з невеликим значком (кнопки з написами або великими значками виглядають незвично і підходять тільки під певний стиль користувальницького інтерфейсу). Після двох кнопок додається роздільник, викликаючи спеціальний метод addSeparator (). Використовується роздільник в панелі інструментів приблизно так само, як в меню: для візуального відділення груп компонентів, що виконують різні дії.
Третя кнопка додається не у вигляді компонента JButton, а як екземпляр команди Action, додати команду дозволяє спеціальна перевантажена версія методу add (). Це особливо вірно для панелей інструментів: в класі команди задається значок і текст підказки і тут же описується дія, яке повинна буде виконати команда. Після цього залишається тільки додати команду в панель інструментів.
Друга панель інструментів демонструє, що зберігатися в ній можуть не тільки кнопки, але і будь-які інші компоненти. Спочатку в панель додається команда, а потім розкривається JComboBox, створений на основі масиву рядків. Розкриваються списки досить часто «гостюють» в панелях інструментів, і не дарма: вони займають небагато місця і дозволяють організувати гнучкий вибір одного варіанта з багатьох.
Створені панелі інструментів додаються в «прикордонні» області панелі вмісту, в якій за замовчуванням використовується полярне розташування BorderLayout. Перша панель розміщується на півночі, а друга - на півдні вікна. Розташування BorderLayout спеціально створено для головних вікон програми з панелями інструментів.