Spec-Zone .ru
спецификации, руководства, описания, API
Домашняя страница > Создание GUI С JFC/Swing

Ответы: Используя Компоненты Swing

Используйте информацию в этом уроке и компоненте разделы с практическими рекомендациями, чтобы помочь Вам завершить эти вопросы и упражнения.

Вопросы

Вопрос 1: Найдите компонент что лучшие судороги каждая из следующих потребностей. Запишите обоих общее название компонента (такое как "фрейм") и найдите страницу компонента с практическими рекомендациями онлайн. [Подсказка: можно использовать Визуальное, Индексируют к Компонентам Swing, чтобы помочь Вам ответить на этот вопрос.]

Вопрос 1a: компонент, который позволяет пользователю выбирать цвет.
Ответ 1a: цветной селектор

Вопрос 1b: компонент, который выводит на экран значок, но это не реагирует на пользовательские щелчки.
Ответ 1b: метка

Вопрос 1c: компонент, который похож на кнопку и который, когда нажато, переводит меню в рабочее состояние элементов для пользователя, чтобы выбрать из.
Ответ 1c: недоступное для редактирования поле комбинированного списка

Вопрос 1d: контейнер, который похож на фрейм, но это появляется (обычно с другим, подобными контейнерами) в пределах реального фрейма.
Ответ 1d: внутренняя рамка

Вопрос 1e: контейнер, который позволяет пользователю определять, как два компонента совместно используют ограниченное количество пространства.
Ответ 1e: разделенная область

Вопрос 2: метод Which делает Вы используете, чтобы добавить строку меню к высокоуровневому контейнеру, такому как a JFrame?
Ответ 2: setJMenuBar

Вопрос 3: метод Which делает Вы используете, чтобы определить кнопку значения по умолчанию для высокоуровневого контейнера, такого как a JFrame или JDialog?
Ответ 3: JRootPane's setDefaultButton метод. (Вы получаете высокоуровневую корневую область контейнера, используя getRootPane метод, определенный RootPaneContainer интерфейс, который реализует каждый высокоуровневый контейнер.)

Вопрос 4: метод Which делает Вы используете, чтобы включить и отключить компоненты такой как JButtons? В чем class это определяется?
Ответ 4: setEnabled, который определяется в Component class

Вопрос 5a: Который используют компоненты Swing ListSelectionModel? [Подсказка: ссылка "Использования" наверху спецификации для каждого интерфейса и class берет Вас к странице, показывающей, где в API, которые взаимодействуют через интерфейс или на class ссылаются.]
Ответ 5a: JList и JTable

Вопрос 5b: те компоненты используют какие-либо другие модели, чтобы обработать другие аспекты состояния компонентов? Если так, перечислите типы других моделей.
Ответ 5b: JList также использование a ListModel, который содержит данные списка. JTable использование a TableModel содержать его данные и a TableColumnModel управлять столбцами таблицы.

Вопрос 6: Какой тип модели содержит текстовый компонентный контент?
Ответ 6: Document

Упражнения

Упражнение 1. Реализуйте программу с GUI, который похож на один показанный ниже. Поместите основной метод в названный class MyDemo1.

MyDemo1.png

Ответ 1: См. MyDemo1.java(в.java исходном файле). Вот код, который добавляет полужирный, курсивный текст:

JLabel label = new JLabel("My Demo");
frame.getContentPane().add(BorderLayout.CENTER, label);
label.setFont(label.getFont().deriveFont(Font.ITALIC | Font.BOLD));
label.setHorizontalAlignment(JLabel.CENTER)

Упражнение 2. Сделайте копию MyDemo1.java именованный MyDemo2.java. Добавьте строку меню к MyDemo2.
Ответ 2: См. MyDemo2.java(в.java исходном файле). Строка меню может быть реализована с этим кодом:

JMenu menu = new JMenu("Menu");
JMenuBar mb = new JMenuBar();
mb.add(menu);
frame.setJMenuBar(mb);

Упражнение 3. Копия MyDemo1.java к MyDemo3.java. Добавьте кнопку (JButton) к MyDemo3.java. Сделайте это кнопкой значения по умолчанию.
Ответ 3: См. MyDemo3.java(в.java исходном файле). Вот код, который добавляет кнопку и делает ее кнопкой значения по умолчанию:

JButton b = new JButton("A button");
frame.getContentPane().add(BorderLayout.PAGE_END, b);
frame.getRootPane().setDefaultButton(b);
«ПредыдущийTOC

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Вопросы и Упражнения: Используя Компоненты Swing