|
|||||||
|
|
|
Интернет клуб Новая страница Описание html Javascript Java в примерах Что такое JAVA? Первое приложение на JAVA Первый апплет на JAVA Управление шрифтами Строковые переменные Работа с массивами Работа с графикой Операции с мышкой Операции с клавиатурой Структура апплета Работа с потоками Передача параметров в апплет Загрузка изображения в апплет Контроль за ходом загрузки изображения Двойная буферизация Создание изображения из массива данных Корректировка изображения Полезные сайты Задайте вопрос |
Web-учебник. Раздел 4. Java в примерах. Управление шрифтами
В этом разделе синим цветом выделены комментарии. К сведению начинающих программистов:
комментарии - очень важный аспект программы , особенно при создании систем, рассчитанных на годы.
Поверьте мне , программисту с 27 - летним стажем, что хорошие комментарии очень помогают.
Любую серьезную систему надо не только создавать, но и поддерживать в процессе эксплуатации - вносить
изменения, искать ошибки. Учтите и текучесть кадров - новый сотрудник должен быстро разобраться в Вашем
Творении. Лично для меня умение сопроводить программу хорошими комментариями - один из признаков
класса программиста. Я советую начинающим программистам начать учиться создавать толковые
комментарии уже на простейших программах. Рассмотрим апплет MyNewFont, определяющий виды шрифтов, их размеры и стиль.
Мы определяем 3 различных шрифта. Апплет MyNewFont выглядит следующим образом:
Следующий апплет MyColFont предназначен для вывода цветного шрифта. (Замечу, что, когда я попытался назвать этот апплет именем MyColorFont , компилятор выдал много ошибок и я долго мучился, пока не попробовал изменить имя. Кто знает в чем дело?).
Апплет MyColFont выглядит следующим образом:
В этом разделе мы использовали 3 различных шрифта:
//------------------------------------------------------------
// Program : MyCenterString
//------------------------------------------------------------
// Author : Katz Yakov
//------------------------------------------------------------
// Date : 05/12/97
//------------------------------------------------------------
import java.awt.*;
import java.applet.*;
//------------------------------------------------------------
// Определение класса MyColFont
public class MyCenterString extends Applet {
// Определение метода перерисовки окна апплета
public void paint (Graphics dr) {
// Переменные для длины и высоты окна апплета
int window_width;
int window_height;
// Переменные для длины и высоты
// выводимого текста
int text_width;
int text_height;
// Координаты начальной точки для вывода
// текста в апплет
int begin_width;
int begin_height;
// Создание обьекта класса Font для вывода текста
Font Font30TimesRomanPlain =
new Font("TimesRoman", Font.PLAIN, 30);
// Создание обьекта класса FontMetrics
// для получения данных о шрифте
FontMetrics fontMetrics;
// Определение ширины и высоты окна апплета
window_width = size().width;
window_height = size().height;
// Установление фонта для текущего дескриптора
dr.setFont(Font30TimesRomanPlain);
// Получение метрик шрифта
fontMetrics = dr.getFontMetrics();
// Определение длины и высоты шрифта
text_width =
fontMetrics.stringWidth("My text is in the center");
text_height = fontMetrics.getHeight();
// Определение начальных координат текста
begin_width = (window_width - text_width) / 2;
begin_height = window_height / 2;
// Задание красного цвета для текущего дескриптора
dr.setColor(Color.maroon);
// Вывод текста в центр апплета
dr.drawString ("My text is in the center" ,
begin_width, begin_height);
}
}Апплет MyCenterString выглядит следующим образом:
Я долго мучился над этим примером.
|
|||||||||||||||
|
|