Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание 1 часть_В1-В34.docx
Скачиваний:
1
Добавлен:
19.09.2019
Размер:
3.05 Mб
Скачать
  1. Отформатировать текст по стп мгупи. Оформить рисунки и программный кода

Использование HTML

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

В состав Swing входит пакет javax.swing.text.html, поддерживающий для текстовых компонентов язык разметки HTML версии 3.2. Окончательный вывод текста на экран выполняет объект View (мы рассмотрим его в главе 16, посвященной текстовым воз­можностям Swing), который может использовать для вывода текста любой компонент. В любом объекте JLabel в виде клиентского свойства находится объект View, который и выполняет вывод текста на экран (что интересно, он занимается этим, даже если вы выводите простой текст, а не HTML). Чтобы вывести на надписи HTML-текст, доста­точно указать в начале строки его отличительный признак — символы <html>. Рассмо­трим пример:

// HTMLabel.java

// Использование в надписях языка HTML

import javax.swing.*;

public class HTMLabel extends JFrame { private String htmll =

"<html><b>CnaBa</b><font size=5 color=red> HTML"; private String html2 =

"Chtmlxfont size=4 color=blue>" +

"<и1>Список: <И>Один<И>Два" ;privateStringhtml3 =

"chtmlxbody bgcolor=whiteXh2>JIio6oft цвет фона"; private String html4 =

"<ЬШ1><Ь2>Изображения: <img src=\"file :monkey. gif \">"; public HTMLabel() {

super("HTMLabel") ;

// при закрытии окна выход setDefaultCloseOperation(EXIT_ON_CLOSE);

// добавляем надписи JPanel contents = new JPanelO; contents.add(new JLabel(htmll)); contents.add(new JLabel(html2)); contents.add(new JLabel(html3)); contents.add(new JLabel(html4));

// выводим окно на экран

add(contents); setSize(400, 300); setVisible(true);

}

public static void main(String[] args) {

SwingCJtilities.invokeLater ( new Runnable() { public void run() { new HTMLabel(); } });

}

)

В примере мы добавляем в окно с рамкой четыре надписи, поддерживающие воз­можности встроенного языка HTML. Главное при использовании HTML — помнить, что строка с текстом должна начинаться с «волшебных» символов <html>, иначе все теги бу­дут выведены в виде обычного текста. Мы задействовали разнообразные возможности HTML: различные стили и размеры текста, разные цвета для фона страницы и ее текста, и даже вывели изображение. Вы можете видеть, что даже список некоторых элементов в надписи JLabel благодаря HTML организовать не сложно. Как все это выглядит, можно посмотреть, запустив программу с примером.

Все возможности, описанные в спецификации языка HTML версии 3.2, поддержи­ваются встроенным в надписи элементом View. Как видно, поддерживаются и изобра­жения, однако при работе с ними надо помнить, что встроенный язык HTML в каче­стве источника изображений распознает только правильные URL-адреса. Это могут быть адреса файлов на локальной машине (причем задавать файлы вы можете и от­носительно текущего каталога пользователя, как мы сделали это в примере, и с помо­щью абсолютных путей, таких как file:C:/images/pub/img.jpg) или полные сетевые адреса, например http://somehost/dir/image.gif. Впрочем, изображения с помощью встроенно­го языка HTML выводят все же редко, хотя возможность эта захватывающая. Дело в том, что приложения обычно распространяют в виде единственного архивного JAR-файла, в котором в том числе хранятся и изображения. Загрузка изображений из архива происходит уже во время работы программы, так что для их вывода чаще используют возможности надписей JLabel, позволяющих выводить значки и выстраи­вать их относительно текста.

  1. Отформатировать таблицу по СТП МГУПИ

  1. Отформатировать текст по СТП МГУПИ, ввести формулы с помощью инструмента MSEquation

Вариант № 17