Прості панелі інструментів jtoolbar - створення gui за допомогою пакета swing

Прості панелі інструментів 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 спеціально створено для головних вікон програми з панелями інструментів.