Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Дейтел Х.М. -> "Технологии профаммирования на Java 2" -> 141

Технологии профаммирования на Java 2 - Дейтел Х.М.

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 — М.: Бином-Пресс, 2003. — 560 c.
Скачать (прямая ссылка): tehprogrammjava22003.pdf
Предыдущая << 1 .. 135 136 137 138 139 140 < 141 > 142 143 144 145 146 147 .. 250 >> Следующая

320
Глава 6
Рис. 6.9. Диалоговое окно New... в Template Chooser
Компонентная модель JavaBeans
321
В поле File Systems окна Explorer появится новый класс Animation Window. Должны появиться окна Component Inspector, Form и Source Editor (рис. 6.10). В окне Component Inspector (рис. 6.11) перечислены все визуальные и неотобра-жаемые пользователю компоненты в составе класса Animation Window; здесь же содержится список свойств для выбранного компонента (об этом списке свойств мы поговорим позже). В окне Form (рис. 6.11) визуально представлен объект JFrame с его текущей разметкой и компонентами. В окне Source Editor (рис. 6.12) представлен исходный код Java, сформированный Forte. Forte обновляет этот код по мере добавления, удаления и изменения компонентов и событий.
Рис. 6.10. Вкладка GUI Editing Forte
Рис. 6.11. Окна Component Inspector и Form
322
Глава б
Рис. 6.12. Окно Source Editor
Теперь мы приступим к построению приложения путем размещения импортированного нами компонента LogoAnimator JavaBean в класс Animation Window. Щелкните на вкладке Bean палитры компонентов Component Palette (рис. 6.13). Далее щелкните на значке LogoAnimator (рис. 6.14). Затем щелкните в окне Form в центре формы JFrame. В окне появится вращающееся анимационное изображение логотипа компании Beitel and Associates, Inc. (рис. 6.15).
Рис. 6.13. Вкладка Beans палитры компонентов Component Palette
Рис. 6.14. Значок LogoAnimator
Список свойств в окне Component Inspector отображает свойства компонента и делает возможным редактирование этих свойств. Щелкните на LogoAnimator в окне Form. По краям объекта анимации появятся синие квадратики, указываю-
Компонентная модель JavaBeans
323
Рис. 6.15. Анимация LogoAnimator в окне Form
щие на выбор объекта (рис. 6.15). В окне Component Inspector показаны свойства LogoAnimator (рис. 6.16). Многие из свойств унаследованы от JPanel, суперкласса для LogoAnimator. Свойство backgroundcolor демонстрирует цвет и его имя, идентифицирующее фоновый цвет объекта LogoAnimator. Щелкните на цвете, появится ниспадающее меню (рис. 6.17). Выберите в меню Customize, чтобы изменить фоновый цвет LogoAnimator на белый (рис. 6.18). Попробуйте выбрать другие цвета, чтобы познакомиться с операциями изменения свойств компонента JavaBean.
Рис. 6.16. Окно Component Inspector Рис. 6.17. Ниспадающее меню окна
с таблицей свойств Properties объекта Component Inspector для свойства LogoAnimator background
Помимо изменения свойств компонента JavaBean с помощью Forte, можно связывать компоненты JavaBean с событиями. Например, кнопка может управлять функцией другого компонента. Мы продемонстрируем это для кнопок запуска и останова анимации LogoAnimation.
Перед добавлением других компонентов в наше приложение мы изменим раскладку на FlowLayout. В окне Explorer раскройте узел Animation Window (рис. 6.19). Щелкните правой кнопкой мыши на узле JFrame, выберите Set Layout и щелкните на FlowLayout (рис. 6.20).
324
Глава 6
Рис. 6.18. Изменение фонового цвета background для объекта LogoAnimator
Выберите вкладку Swing в панели Component Palette (рис. 6.21). Эта вкладка содержит наиболее часто используемые компоненты Swing. Вторым компонентом в списке является JButton (рис. 6.22). Щелкните на значке JButton, затем щелкните на пустом месте в форме Form, содержащей объект LogoAnimator. Новая кнопка JButton появится в окне рядом с LogoAnimator (рис. 6.23). Выделите кнопку JButton и найдите свойство text в окне Component Inspector. Щелкните на текстовом поле, введите Start Animation (рис. 6.24), затем нажмите клавишу Enter. Текст кнопки в форме Form изменится на новый (рис. 6.24). Повторите эту процедуру для добавления другой кнопки JButton с текстом надписи Stop Animation.
Рис. 6.19. AnimationWindow, Рис. 6.20. Выбор раскладки FlowLayout в меню
выбранное в окне Explorer Explorer
Далее мы связываем кнопки Start Animation и Stop Animation с LogoAnimator, чтобы пользователь мог запускать и останавливать анимацию. Кнопка со знач-
325
Рис. 6.21. Вкладка Swing палитры компонентов Component Palette
Рис. 6.22. Значок JButton в Component Palette
Рис. 6.23. Добавление кнопки JButton в окно AnimationWindow
Рис. 6.24. Редактирование свойства text кнопки JButton
ком в виде указателя мыши в левой части панели Component Palette включает режим выбора Selection Mode (рис. 6.25). Этот режим дает возможность пользователям Forte выбирать компоненты в окне формы Form. Кнопка со значком в виде двух стрелок ниже кнопки Selection Mode включает режим связывания Connection Mode (рис. 6.26), который дает возможность пользователям Forte связывать
326
Глава 6
компоненты с мастером, который генерирует код в редакторе исходного кода Source Editor. Щелкните на значке Connection Mode, чтобы войти в режим связывания (рис. 6.27). Щелкните на кнопке Start Animation (рис. 6.28), которая будет являться источником события (т.е. исходным компонентом), запускающим анимацию. В углах кнопки JButton появятся красные квадратики. Далее щелкните на Logo Animator. По краям объекта Logo Animator также появятся красные квадратики, а также откроется диалоговое окно мастера связывания Connection Wizard (рис. 6.29). На первом шаге мастера связывания вы увидите все события, которые поддерживает исходный компонент. В этом приложении мы хотим, чтобы событие «щелчок на кнопке» вызывало метод start Animation аниматора, поэтому нам нужно связать событие щелчка на кнопке с методом start Animation объекта Logo-Animator. Разверните узел action, выделите actionPerformed и щелкните на кнопке Next в нижней части окна мастера Connection Wizard (рис. 6.30). На шаге 2 (рис. 6.31) отображаются методы и свойства, которые могут быть заданы для целевого компонента (Lo go Animator). Щелкните на переключателе Method Call, чтобы отобразить список методов объекта Logo Animator. Многие из методов, представленных в списке, унаследованы от суперкласса класса Logo Animator — JPanel. Выберите метод start Animation из списка и щелкните на кнопке Finish в нижней части окна мастера Connection Wizard (рис. 6.31). Повторите данную процедуру для кнопки Stop Animation, но на шаге 2 мастера Connection Wizard выберите метод stop Animation.
Предыдущая << 1 .. 135 136 137 138 139 140 < 141 > 142 143 144 145 146 147 .. 250 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100