<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://javaypechenka.mybb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Java Ypechenki</title>
		<link>http://javaypechenka.mybb.ru/</link>
		<description>Java Ypechenki</description>
		<language>ru-ru</language>
		<lastBuildDate>Thu, 20 Dec 2012 23:21:16 +0400</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Основы работы с изображениями</title>
			<link>http://javaypechenka.mybb.ru/viewtopic.php?pid=8#p8</link>
			<description>&lt;p&gt;Существует три основные операции для работы с изображением: создание изображения, его загрузка и вывод на экран. В Java класс Image используется для ссылки на изображение в памяти и на изображение, которое должно загружаться из внешних источников. Таким образом, Java обеспечивает возможность создания нового графического объекта и его загрузки, а также средства вывода этого изображения на экран.&lt;br /&gt;&lt;strong&gt;Создание графического объекта&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160;Класс Component в java.awt содержит стандартный метод createlmage(), который используется для создания объектов Image.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Image createlmage(Image Producer объект)&lt;br /&gt;Image createlmage(int ширина, int высота)&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Первая версия метода возвращает изображение, полученное с помощью объекта, реализующего интерфейс ImageProducer. (Построители изображений, т.е. объекты, реализующие интерфейс ImageProducer, будут рассмотрены ниже.) Вторая версия метода возвращает чистое (т.е. пустое) изображение заданной ширины и высоты. &lt;br /&gt;&amp;#160; &amp;#160;В данный момент изображение является пустым. Позже вы узнаете, как записать в него данные.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Загрузка изображения&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160;Можно не создавать новое изображение, а загрузить его. Для этого используются следующие версии метода getlmage () класса Applet:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Image getlmage(URL адрес)&lt;br /&gt;Image getlmage(URL адрес, String имя)&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Первая версия метода возвращает объект Image, в котором инкапсулировано изображение, находящееся по указанному адресу. Вторая версия метода возвращает объект Image, в котором инкапсулировано изображение, находящееся по указанному адресу под заданным именем.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Вывод изображения на экран&lt;/strong&gt;&lt;br /&gt;&amp;#160; &amp;#160;Когда изображение получено, его можно вывести на экран с помощью метода drawlmage(), который является членом класса Graphics.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;boolean drawImage(Image объект, int X, int У, ImageObserver контролер)&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;Этот метод выводит на экран изображение, передаваемое с помощью параметра объект, верхний левый угол которого задается координатами X, Y. Параметр контролер является ссыпкой на класс, реализующий интерфейс ImageObserver. Этот интерфейс реализуется всеми компонентами AWT. Контролер изображения - это объект, который может отслеживать процесс загрузки изображения.&lt;br /&gt;&amp;#160; &amp;#160;С помощью методов getImage() и drawImage() действительно можно легко загрузить и вывести на экран изображение. Рассмотрим пример аплета, который загружает и выводит на экран одно изображение. В данном случае загружается файл Seattle, jpg, однако вместо него можно подставить любой файл с расширением GIF или JPG (находящийся в том же каталоге, что и файл HTML, содержащий данный аплет).&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;import java.awt.* ;&lt;br /&gt;import java.applet.* ;&lt;/p&gt;
						&lt;p&gt;/*&lt;br /&gt;&amp;lt;applet code=&amp;quot;SimpleImageLoad&amp;quot; width=248 height=146&amp;gt;&lt;br /&gt;&amp;lt;param name=&amp;quot;img&amp;quot; value=&amp;quot;wilderness.jpg&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/applet&amp;gt;&lt;br /&gt;*/&lt;/p&gt;
						&lt;p&gt;public class SimpleImageLoad extends Applet{&lt;br /&gt;&amp;#160; Image img;&lt;/p&gt;
						&lt;p&gt;&amp;#160; public void init() {&lt;br /&gt;&amp;#160; &amp;#160; img = getImage(getDocumentBase(),getParameter(&amp;quot;img&amp;quot;));&lt;br /&gt;&amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; public void paint(Graphics g) {&lt;br /&gt;&amp;#160; &amp;#160; g.drawImage(img, 0, 0, this);&lt;br /&gt;&amp;#160; }&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Результат апплета:&lt;/strong&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s3.uploads.ru/q6btM.png&quot; alt=&quot;http://s3.uploads.ru/q6btM.png&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Pechenka)</author>
			<pubDate>Thu, 20 Dec 2012 23:21:16 +0400</pubDate>
			<guid>http://javaypechenka.mybb.ru/viewtopic.php?pid=8#p8</guid>
		</item>
		<item>
			<title>Изображения. Форматы файлов</title>
			<link>http://javaypechenka.mybb.ru/viewtopic.php?pid=7#p7</link>
			<description>&lt;p&gt;Далее рассматривается класс Image пакета AWT, а также пакет Java.awt.image. Эти средства обеспечивают поддержку работы с изображениями (вывод на экран и операции с графическими образами). Java допускает программное управление изображениями.&lt;br /&gt;&amp;#160; &amp;#160;Изображения являются объектами класса Image, входящего в пакет java.awt. Для операций с изображениями используются следующие классы пакета java. awt. image:&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;ColorModel&lt;br /&gt;FilteredImageSource&lt;br /&gt;MemoryImageSource&lt;br /&gt;CropImageFilter&lt;br /&gt;ImageFilter&lt;br /&gt;PixelGrabber&lt;br /&gt;DirectColorModel&lt;br /&gt;IndexColorModel&lt;br /&gt;RGBImageFilter&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;В этом пакете определены следующие интерфейсы:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;ImageConsumer&lt;br /&gt;ImageObserver&lt;br /&gt;ImageProducer&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160;&lt;br /&gt;Форматы файлов&lt;br /&gt;&amp;#160; &amp;#160;Сначала изображения Web были лишь в формате GIF. Этот формат разработан фирмой CompuServe в 1987 году для Просмотра изображений в интерактивном режиме, что очень удобно для Internet. Изображения GIF могут иметь не больше 256 цветов. Это ограничение обусловило тот факт, что в 1995 году группой специалистов по фотографии был создан формат JPEGwn хранения полного непрерывного цветового спектра изображения (с этого времени основные броузеры поддерживают этот формат). Такие изображения обладают более высокой точностью и сжимаются лучше, чем файлы GIF. И теперь вам наверняка не придется думать о том, какой формат используется в ваших программах. Классы изображений Java оставляют эти различия за кадром.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Pechenka)</author>
			<pubDate>Thu, 20 Dec 2012 23:11:32 +0400</pubDate>
			<guid>http://javaypechenka.mybb.ru/viewtopic.php?pid=7#p7</guid>
		</item>
		<item>
			<title>разработка java applet в netbeans</title>
			<link>http://javaypechenka.mybb.ru/viewtopic.php?pid=6#p6</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;Встроенные методы класса Applet&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;&amp;#57354; public void init()&lt;/strong&gt;&lt;br /&gt;Вызывается при первом открытии html-страницы и &lt;br /&gt;выполняет инициализацию полей класса&lt;br /&gt;&lt;strong&gt;&amp;#57354; public void start()&lt;/strong&gt;&lt;br /&gt;Вызывается сразу после завершения метода init()&lt;br /&gt;&lt;strong&gt;&amp;#57354; public void paint(Graphics g)&lt;/strong&gt;&lt;br /&gt;Вызывается при перемещениях окна браузера и &lt;br /&gt;перерисовывает изображение&lt;br /&gt;&lt;strong&gt;&amp;#57354; public void stop()&lt;/strong&gt;&lt;br /&gt;Вызывается для остановки работы апплета&lt;br /&gt;&lt;strong&gt;&amp;#57354; public void destroy()&lt;/strong&gt;&lt;br /&gt;Вызывается при удалении апплета из памяти&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;Создание апплета в NetBeans&lt;/span&gt;&lt;br /&gt;Выбирать пункт меню File-&amp;gt;New Project...&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/yv0Me.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s2.uploads.ru/t/yv0Me.png&quot; alt=&quot;http://s2.uploads.ru/t/yv0Me.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Затем выбрать пункты Java &amp;#8594; Java Class Library и нажать кнопку Next&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/4p9or.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s3.uploads.ru/t/4p9or.png&quot; alt=&quot;http://s3.uploads.ru/t/4p9or.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Указать имя проекта и нажать кнопку Finish&lt;br /&gt;В результате этих действий появится пустой проект с указанным именем.Далее, необходимо создать новый класс, для чего щелкнуть правой кнопкой по области Source Packages &amp;#8594; &amp;lt;default package&amp;gt; дерева проекта и в появившемся меню выбрать пункт New &amp;#8594; Java Class...&lt;br /&gt;public class Applet extends java.applet.Applet {&lt;br /&gt;&amp;#160; @Override&lt;br /&gt;public void paint(java.awt.Graphics g) {&lt;br /&gt;&amp;#160; &amp;#160; g.drawString(&amp;quot;Weather is good!&amp;quot;, 70, 70);&lt;br /&gt;&amp;#160; }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;Создание html-страницы &lt;/span&gt;&lt;br /&gt;Далее, необходимо создать html-страницу, для чего щелкнуть правой кнопкой по области Source Packages &amp;#8594; &amp;lt;default package&amp;gt; дерева проекта и в появившемся меню &lt;br /&gt;выбрать пункт New &amp;#8594; Other...&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/Lg4jS.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s2.uploads.ru/t/Lg4jS.png&quot; alt=&quot;http://s2.uploads.ru/t/Lg4jS.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Выбрать пункт Other &amp;#8594; HTML file и нажать кнопку Next&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/ZTH5u.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s3.uploads.ru/t/ZTH5u.png&quot; alt=&quot;http://s3.uploads.ru/t/ZTH5u.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Указать имя файла index и нажать кнопку Finish&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;Тест html-страницы&lt;/span&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;head&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;CACHE-CONTROL&amp;quot; content=&amp;quot;NO-CACHE&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;Pragma&amp;quot; content=&amp;quot;no-cache&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;Expires&amp;quot; content=&amp;quot;-1&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;applet code=&amp;quot;Applet.class&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;param name=&amp;quot;t&amp;quot; value=&amp;quot;273.15&amp;quot;&amp;gt;&lt;br /&gt;Ваш браузер не поддерживает Java&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;/applet&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;Последовательность действий по отладке апплета&lt;/span&gt;&lt;br /&gt;&amp;#57354; Откомпилировать проект, но НЕ запускать&lt;br /&gt;&amp;#57354; Перейти в каталог &lt;br /&gt;имя_проекта/build/classes/&lt;br /&gt;&amp;#57354; Запустить файл index.html&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;Результат работы апплета&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://uploads.ru/MO0nT.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s2.uploads.ru/t/MO0nT.png&quot; alt=&quot;http://s2.uploads.ru/t/MO0nT.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Pechenka)</author>
			<pubDate>Thu, 20 Dec 2012 23:05:59 +0400</pubDate>
			<guid>http://javaypechenka.mybb.ru/viewtopic.php?pid=6#p6</guid>
		</item>
		<item>
			<title>первый applet</title>
			<link>http://javaypechenka.mybb.ru/viewtopic.php?pid=5#p5</link>
			<description>&lt;p&gt;&lt;strong&gt;Простой апплет.&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Первый апплет. Конечно, начнем с самого простого, с &amp;quot;Hello World!&amp;quot;. И так, вот текст этого апплета:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;import java.applet.Applet;&lt;br /&gt;import java.awt.Graphics;&lt;/p&gt;
						&lt;p&gt;public class HelloApplet extends Applet {&lt;br /&gt;&amp;#160; &amp;#160; public void paint(Graphics g) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; g.drawString(&amp;quot;Hello, world!&amp;quot;,0,50);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;В данном примере мы подключаем библиотеки Applet - для доступа к классу апплета и Graphics - для использования графических функций. В апплетах мы не можем выводить на экран текст средствами библиотеки System, как мы это делали при написании консольного приложения (см. урок 1 и урок 2). Поэтому тут мы будем использовать немножко другие методы. В частности, класс Graphics, который предназначен для рисования в области поля апплета. И еще одно отличие от консольного приложения. Тут нет класса с методом main(). Для реализации апплета мы объявляем класс, дочерний от класса Applet:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;public class HelloApplet extends Applet&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Это значит, что наш новый класс HelloApplet - будет иметь все те же поля и методы, что и Applet, за исключением тех методов, что мы переопределили. В данном случае это paint - метод, отвечающий за прорисовку объекта. Программа, помещенная в нем, будет запускаться каждый раз, когда будет происходить отрисовка апплета. В данном случае эта программа, состоящая всего&amp;#160; из одной строки:&lt;/p&gt;
						&lt;p&gt; &lt;span style=&quot;font-style: italic&quot;&gt;g.drawString(&amp;quot;Hello, world!&amp;quot;,0,50);&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;будет рисовать на экране текст &amp;quot;Hello, world!&amp;quot; в точке с координатами 0,50.&lt;br /&gt;И так, компилируем программу. У нас должен появиться файл HelloApplet.class. Теперь тестируем его, создав простейший апплет содержащий HTML-файл:&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;body&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;Applet Code=&amp;quot;HelloApplet.class&amp;quot; Width=200 Height=200&amp;gt;&amp;lt;/Applet&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;запускаем его :&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s2.uploads.ru/pFuJG.jpg&quot; alt=&quot;http://s2.uploads.ru/pFuJG.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Теперь попробуем изменить координаты, куда будет выводиться текст, например так:&lt;/p&gt;
						&lt;p&gt; &lt;span style=&quot;font-style: italic&quot;&gt;g.drawString(&amp;quot;Hello, world!&amp;quot;,100,20);&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Теперь вид апплета будет вот такой:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://s2.uploads.ru/pFuJG.jpg&quot; alt=&quot;http://s2.uploads.ru/pFuJG.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Pechenka)</author>
			<pubDate>Thu, 20 Dec 2012 22:07:29 +0400</pubDate>
			<guid>http://javaypechenka.mybb.ru/viewtopic.php?pid=5#p5</guid>
		</item>
		<item>
			<title>Обработка событий мыши</title>
			<link>http://javaypechenka.mybb.ru/viewtopic.php?pid=4#p4</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;Если окно апплета владеет фокусом ввода, то при нажатии пользователем клавиши генерируется событие клавиатуры. События клавиатуры обрабатываются методами keyDown() и keyUp()&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;strong&gt;boolean keyDown(Event объект, int клавиша)&lt;br /&gt;boolean keyUp(Event объект, int клавиша)&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;где параметр объект описывает событие, а клавиша содержит код нажатой клавиши. Параметр клавиша может иметь тип char. При перекрытии этих методов апплет должен возвращать true в случае обработки события.&lt;br /&gt;&amp;#160; &amp;#160; Следующая программа выводит строки вводимых символов в окне апплета. На панели состояния отражается состояние каждой клавиши (нажата или опущена).&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;// Обработчики событий клавиатуры&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.applet.*;&lt;br /&gt;/*&lt;br /&gt;&amp;#160; &amp;lt;applet code=&amp;quot;Simple Key&amp;quot; width=300 height=100&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;/applet&amp;gt;&lt;br /&gt;*/&lt;br /&gt;public class SimpleKey extends Applet {&lt;br /&gt;&amp;#160; &amp;#160;String msg = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160;&lt;br /&gt;&amp;#160; &amp;#160;//Обработка событий нажатия клавиши&lt;br /&gt;&amp;#160; &amp;#160;public boolean keyDown(Event evtObj, int key) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; msg += (char)key;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; repaint();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;showStatus(&amp;quot;Key down&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160;}&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;//Обработка событий отпускания клавиши&lt;br /&gt;&amp;#160; &amp;#160;public boolean keyUp(Event evtObj, int key) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; showStatus(&amp;quot;Key up&amp;quot;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160;}&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;//Вывод на экран строки &lt;br /&gt;&amp;#160; &amp;#160;public void paint(Graphics g) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;g.drawString(msg, 10, 20);&lt;br /&gt;&amp;#160; &amp;#160;}&lt;br /&gt;}&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Pechenka)</author>
			<pubDate>Thu, 20 Dec 2012 21:31:00 +0400</pubDate>
			<guid>http://javaypechenka.mybb.ru/viewtopic.php?pid=4#p4</guid>
		</item>
		<item>
			<title>Обработка событий мыши</title>
			<link>http://javaypechenka.mybb.ru/viewtopic.php?pid=3#p3</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: left&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;Методы обработки событий представлены в таблице. Данные методы могут перекрываться апплетом. В этом случае при обработке события метод должен возвращать true. Если событие не обрабатывается, возвращается false. При перекрытии обработчика события необходимо обработать событие и вернуть значение true. Двумя наиболее важными методами обработки событий мыши являются&amp;#160; mouseDown() и mouseUp(). Обработчик mouseDown() вызывается при каждом нажатии кнопки мыши, а mouseUp() - когда кнопка мыши отпускается. Java не различает кнопки мыши.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Таблица. Методы класса Event&lt;/strong&gt;&lt;/p&gt;&lt;table style=&quot;table-layout:fixed;width:100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Метод&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Описание&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;boolean mouseDown(Event событие, int x, int y)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Вызывается при нажатии кнопки мыши. Параметр событие - это объект, описывающий данное событие. Координаты указателя мыши в момент генерации события передаются в качестве параметров x и y. После обработки события этот метод должен возвращать true.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;boolean mouseDrag(Event событие, int x, int y)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Вызывается в случае перемещения мыши при нажатой кнопке. Параметр событие - это объект, описывающий данное событие. Координаты указателя мыши в момент генерации события передаются в качестве параметров x и y. После обработки события этот метод должен возвращать true. Событие передвижения мыши генерируется до тех пор, пока мышь перемещается в окне и ее кнопка нажата.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;boolean mouseEnter(Event событие, int x, int y)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Вызывается при помещении указателя мыши на окно. Параметр событие - это объект, описывающий данное событие. Координаты указателя мыши в момент генерации события передаются в качестве параметров x и y. После обработки события этот метод должен возвращать true.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;boolean mouseExit(Event событие, int x, int y)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Вызывается при помещении указателя мыши из окна. Параметр событие - это объект, описывающий данное событие. Координаты указателя мыши в момент генерации события передаются в качестве параметров x и y. После обработки события этот метод должен возвращать true.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;boolean mouseMove(Event событие, int x, int y)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Вызывается при перемещении мыши. Параметр событие - это объект, описывающий данное событие. Координаты указателя мыши в момент генерации события передаются в качестве параметров x и y. После обработки события этот метод должен возвращать true. Cобытие передвижения мыши генерируется до тех пор, пока мышь перемещается в окне и ее кнопка не нажата.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;boolean mouseUp(Event событие, int x, int y)&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;Генерируется, когдакнопка мыши отпускается. Параметр событие - это объект, описывающий данное событие. Координаты указателя мыши в момент генерации события передаются в качестве параметров x и y. После обработки события этот метод должен возвращать true.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;[/color]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;Обработчики событий мыши представлены в приведенном ниже апплете. При каждом нажатии кнопки в позиции указателя выводится слово &amp;quot;Down&amp;quot;, а когда кнопка отпускается, выводится слово &amp;quot;Up&amp;quot;. При передвижении указателя путь ее указателя отслеживается символом &amp;quot;*&amp;quot;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;sup&gt;// Обработчики событий мыши&lt;br /&gt;&lt;span style=&quot;font-size: 12px&quot;&gt;import java.awt.*;&lt;br /&gt;import java.applet.*;&lt;br /&gt;/*&lt;br /&gt;&amp;#160; &amp;lt;applet code=&amp;quot;Mouse Event&amp;quot; width=300 height=100&amp;gt;&lt;br /&gt;&amp;#160; &amp;lt;/applet&amp;gt;&lt;br /&gt;*/&lt;br /&gt;public class MouseEvents extends Applet {&lt;br /&gt;&amp;#160; &amp;#160;String msg = &amp;quot;&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160;int mouseX =0, mouseY = 0; //Координаты указателя&lt;br /&gt;&amp;#160; &amp;#160;&lt;br /&gt;&amp;#160; &amp;#160;//Обработка нажатия кнопки&lt;br /&gt;&amp;#160; &amp;#160;public boolean mouseDown(Event evtObj, int x,int y) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; //Сохранение координат&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseX = x;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseY = y;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; msg = &amp;quot;Down&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; repaint();&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160;}&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;//Обработка отпускания кнопки&lt;br /&gt;&amp;#160; &amp;#160;public boolean mouseUp(Event evtObj, int x,int y) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; //Сохранение координат&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseX = x;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseY = y;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; msg = &amp;quot;Up&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; repaint();&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160;}&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;//Обработка перемещения мыши&lt;br /&gt;&amp;#160; public boolean mouseMove(Event evtObj, int x,int y) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; //Вывод координат&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; showStatus(&amp;quot;Moving mouse at &amp;quot; + x+ &amp;quot;, &amp;quot; + y);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160;}&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;//Обработка передвижения мыши&lt;br /&gt;&amp;#160; &amp;#160;public boolean mouseDrag(Event evtObj, int x,int y) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; //Сохранение координат&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseX = x;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseY = y;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; msg = &amp;quot;*&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;showStatus(&amp;quot;Dragging mouse at &amp;quot; + x+ &amp;quot;, &amp;quot; + y);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; repaint();&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160;} &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160; &amp;#160;//Обработка перемещения указателя мыши на окно &lt;br /&gt;&amp;#160; &amp;#160;public boolean mouseEnter(Event evtObj, int x,int y) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; //Сохранение координат&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseX = 0;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseY = 10;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; msg = &amp;quot;Mouse just entered&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; repaint();&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160;} &lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;//Обработка выхода мыши за пределы окна &lt;br /&gt;&amp;#160; &amp;#160;public boolean mouseExit(Event evtObj, int x,int y) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; //Сохранение координат&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseX = 0;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; mouseY = 10;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; msg = &amp;quot;Mouse just left&amp;quot;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; repaint();&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; return true;&lt;br /&gt;&amp;#160; &amp;#160;}&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160;//Вывод сообщения в окне аплета &lt;br /&gt;&amp;#160; &amp;#160;public void paint(Graphics g) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;g.drawString(msg, mouseX, mouseY);&lt;br /&gt;&amp;#160; &amp;#160;}&lt;br /&gt;}&lt;/span&gt;&lt;/sup&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Pechenka)</author>
			<pubDate>Thu, 20 Dec 2012 21:17:01 +0400</pubDate>
			<guid>http://javaypechenka.mybb.ru/viewtopic.php?pid=3#p3</guid>
		</item>
	</channel>
</rss>
