Учебная страница курса биоинформатики,
год поступления 2010
Графический пользовательский интерфейс (GUI). Компоненты.
JRadioButton, JCheckBox, JTabbedPane.
Компонент JCheckbox представляет checkbox – элемент, который может быть выделен или нет (например, нужна доставка для оформляемой покупки или нет). В этом случае в конструктор передается лишь текст – подпись к checkbox. Рассмотрим пример, в котором в теле контейнера добавляется два checkbox:
Если нужно организовать выбор только одного из нескольких вариантов, используется компонент JRadioButton. Несколько радио-кнопок объединяют в группу (ButtonGroup) (в рамках которой осуществляется выбор). Тогда после щелчка мыши на одной из радио-кнопок будет выбрана только она. Например:
Мы уже рассмотрели ряд визуальных компонент библиотеки Swing, такие как JLabel, JButton, JTextField, JTextArea, JPanel, JFrame Теперь мы можем строить довольно сложные и функционально развитые приложения. Однако, при усложнении приложений возникает простая, но весьма неприятная проблема — размер экрана ограничен и для всех компонент диалога, необходимых приложению, его может просто не хватить. Одним из средств, помогающих решить такую проблему, является панель с закладками. Наглядный пример: несколько классов открыты в окне проекта в JBuilder.
Такая панель с закладками в Swing реализована при помощи класса JTabbedPane.
Каждая из закладок — это панель, на которую можно поместить свои визуальные компоненты. Это позволяет разместить на одном и том же участке экрана достаточно большое количество информации. ComboBox, List, ScrollPane.
Класс JList
Представляет собой список. Класс JList имеет четыре конструктора:
Модель данных это объект, позволяющий работать с данными: изменять, добавлять данные, приписывать события (подробности и пример позже). Важный методы: JList.getSelectedValue(),JList.setSelectedValue().
Использование модели данных
Интерфейс ListModel определяет минимальный набор методов: getSize , getElementAt. И, наконец, класс DefaultListModel. Этот класс удовлетворяет интерфейсу ListModel и, что важно для нас, имеет методы модификации списока (addElement, setElementAt, removeElementAt, removeAllElements). События:
Класс JScrollPane
Панель с полосой прокрутки. Этот класс весьма удобен, когда речь заходит о чем-нибудь, связанном с прокруткой на экране текста, графики и даже Java-компонентов.
Класс JComboBox
Раскрывающийся список обладает четырьмя стандартными конструкторами:
Эти конструкторы практически полностью совпадают по описанию и назначению с конструкторами класса JList, и только первый конструктор отличается названием класса устанавливаемой модели данных.
События:
Загрузка файла
1 JFileChooser fc = new JfileChooser();
Это отдельный компонент, его не надо засовывать в окно. Можно, например, открывать загрузчик файла при нажатии кнопки. Для этого в обработчик событий надо добавить: