Графические интерфейсы пользователя Java. Тимур Машнин
Чтение книги онлайн.

Читать онлайн книгу Графические интерфейсы пользователя Java - Тимур Машнин страница 29

СКАЧАТЬ фрейм с помощью HTMLDocument.

      В другом случае, мы извлекаем URL адрес гиперссылки из события и открываем по этому адресу документ.

      Обратите внимание, если тип содержимого является HTML документ, тогда относительные ссылки, например, для таких вещей, как изображения, не могут быть разрешены, если не используется тег <base> или не указан абсолютный путь изображения.

      То есть для включения изображения в HTML документ, нужно указать абсолютный путь к этому изображению.

      JTextPane

      Класс JTextPane – это подкласс класса JEditorPane.

      Компонент JTextPane дополняет JEditorPane возможностью работать с объектом StyledDocument.

      Реализация DefaultStyledDocument позволяет легко добавить новые стили методом addStyle.

      Можно задать атрибуты для отдельных символов методом setCharacterAttributes.

      Можно задать атрибуты сразу целому элементу методом setParagraphAttributes.

      Можно вставить в текущую позицию текста изображение методом insertIcon.

      Также можно вставить любой компонент методом insertComponent.

      ImageIcon

      Многие компоненты Swing, такие как ярлыки, кнопки и панели с вкладками, могут быть декорированы значком – изображением фиксированного размера.

      Значок – это объект, который реализует интерфейс Icon.

      Swing обеспечивает реализацию интерфейса Icon – класс ImageIcon, который создает значок из изображения формата GIF, JPEG или PNG.

      Надо отметить, что в библиотеке Swing нет класса, заменяющего AWT класс Image, есть только класс ImageIcon, который используется для декорирования компонентов значками.

      Здесь показано создание значка из изображения, расположенного в пакете приложения, и установка этого значка на панели главного окна приложения.

      JDialog

      Класс JDialog расширяет класс Dialog библиотеки AWT и является «тяжеловесным» компонентом.

      Он создает модальные или немодальные диалоговые окна.

      Напомним, что модальное окно блокирует графический интерфейс пользователя, пока не будет закрыто.

      Каждое диалоговое окно обязательно связано с родительским AWT окном Window, Dialog или Frame.

      Диалоговое окно снабжено рамкой и строкой заголовка, в которую помещается строка, записанная в конструкторе.

      В строке заголовка есть кнопка Закрыть, реакцию на которую, а заодно и реакцию на нажатие комбинации клавиш <Alt> + <F4>, можно установить методом setDefaultCloseOperation.

      Модальность окна и его заголовок можно изменить методами setModalityType и setTitle.

      По умолчанию диалоговое окно может изменять свои размеры, но это правило можно поменять унаследованным методом setResizable.

      Как уже говорилось ранее, Swing предоставляет контейнеры верхнего уровня: JFrame, JDialog и JWindow.

      При использовании этих классов, чтобы отображаться на экране, СКАЧАТЬ