Spec-Zone .ru
спецификации, руководства, описания, API
|
Используйте информацию в этом уроке и компоненте
Вопрос 1: Найдите компонент что лучшие судороги каждая из следующих потребностей. Запишите обоих общее название компонента (такое как "фрейм") и найдите страницу компонента с практическими рекомендациями онлайн. [Подсказка: можно использовать Визуальное, Индексируют к Компонентам Swing, чтобы помочь Вам ответить на этот вопрос.]
Вопрос 1a: компонент, который позволяет пользователю выбирать цвет.
Ответ 1a: цветной селектор
Вопрос 1b: компонент, который выводит на экран значок, но это не реагирует на пользовательские щелчки.
Ответ 1b: метка
Вопрос 1c: компонент, который похож на кнопку и который, когда нажато, переводит меню в рабочее состояние элементов для пользователя, чтобы выбрать из.
Ответ 1c: недоступное для редактирования поле комбинированного списка
Вопрос 1d: контейнер, который похож на фрейм, но это появляется (обычно с другим, подобными контейнерами) в пределах реального фрейма.
Ответ 1d: внутренняя рамка
Вопрос 1e: контейнер, который позволяет пользователю определять, как два компонента совместно используют ограниченное количество пространства.
Ответ 1e: разделенная область
Вопрос 2: метод Which делает Вы используете, чтобы добавить строку меню к высокоуровневому контейнеру, такому как a JFrame
?
Ответ 2:
Вопрос 3: метод Which делает Вы используете, чтобы определить кнопку значения по умолчанию для высокоуровневого контейнера, такого как a JFrame
или JDialog
?
Ответ 3: JRootPane
's
метод. (Вы получаете высокоуровневую корневую область контейнера, используя
метод, определенный RootPaneContainer
интерфейс, который реализует каждый высокоуровневый контейнер.)
Вопрос 4: метод Which делает Вы используете, чтобы включить и отключить компоненты такой как JButton
s? В чем class это определяется?
Ответ 4:
, который определяется в Component
class
Вопрос 5a: Который используют компоненты Swing
? [Подсказка: ссылка "Использования" наверху спецификации для каждого интерфейса и class берет Вас к странице, показывающей, где в API, которые взаимодействуют через интерфейс или на class ссылаются.]
Ответ 5a:
и
Вопрос 5b: те компоненты используют какие-либо другие модели, чтобы обработать другие аспекты состояния компонентов? Если так, перечислите типы других моделей.
Ответ 5b: JList
также использование a ListModel
, который содержит данные списка. JTable
использование a TableModel
содержать его данные и a TableColumnModel
управлять столбцами таблицы.
Вопрос 6: Какой тип модели содержит текстовый компонентный контент?
Ответ 6:
Упражнение 1. Реализуйте программу с GUI, который похож на один показанный ниже. Поместите основной метод в названный class MyDemo1
.
Ответ 1: См. MyDemo1.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
. Строка меню может быть реализована с этим кодом:
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
. Вот код, который добавляет кнопку и делает ее кнопкой значения по умолчанию:
JButton b = new JButton("A button"); frame.getContentPane().add(BorderLayout.PAGE_END, b); frame.getRootPane().setDefaultButton(b);