<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Программирование на JAVA</title>
	<atom:link href="http://javist.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://javist.ru</link>
	<description>Учебники, статьи, исходные коды и прочие полезности из мира Java</description>
	<lastBuildDate>Tue, 15 Dec 2009 18:15:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Какие типы данных Java</title>
		<link>http://javist.ru/kakie-tipy-dannyx-java/</link>
		<comments>http://javist.ru/kakie-tipy-dannyx-java/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 18:15:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.lang]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kakie-tipy-dannyx-java/</guid>
		<description><![CDATA[Java состоит из двух групп данных типов, примитивных типов данных и ссылок на объекты. Java Primitive Data Types Data Type Purpose Contents Default Value* boolean Truth value true or false fales char Character Unicode characters \u0000 byte Signed integer 8 bit two's complement (byte) 0 short Signed integer 16 bit two's complement (short) 0 int [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Java состоит из двух групп данных типов, <i>примитивных типов данных</i> и <i>ссылок на объекты.</i></p>
<h2>Java Primitive Data Types</h2>
<table border="1" title="Java Data Types">
<tr>
<th>Data Type</th>
<th>Purpose</th>
<th>Contents</th>
<th>Default Value*</th>
</tr>
<tr>
<td>boolean</td>
<td>Truth value</td>
<td>true or false</td>
<td>fales</td>
</tr>
<tr>
<td>char</td>
<td>Character</td>
<td>Unicode characters</td>
<td>\u0000</td>
</tr>
<tr>
<td>byte</td>
<td>Signed integer</td>
<td>8 bit two's complement</td>
<td>(byte) 0</td>
</tr>
<tr>
<td>short</td>
<td>Signed integer</td>
<td>16 bit two's complement</td>
<td>(short) 0</td>
</tr>
<tr>
<td>int</td>
<td>Signed integer</td>
<td>32 bit two's complement</td>
<td>0</td>
</tr>
<tr>
<td>long</td>
<td>Signed integer</td>
<td>64 bit two's complement</td>
<td>0L</td>
</tr>
<tr>
<td>float</td>
<td>Real number</td>
<td>32 bit IEEE 754 floating point</td>
<td>0.0f</td>
</tr>
<tr>
<td>double</td>
<td>Real number</td>
<td>64 bit IEEE 754 floating point</td>
<td>0.0d</td>
</tr>
</table>
<p>Один из способов помню Java примитивных типов данных с помощью этой мнемонический помощь:: <b>С</b> areful, <b>В</b> ушах <b>S</b> houldn&#39;t <b>я</b> ngest <b>L</b> Arge <b>F</b> Urry <b>D</b> ОГС.</p>
<p>Экземпляр переменным присваиваются значения по умолчанию; локальные переменные не могут быть присвоены значения по умолчанию.</p>
<p>Список объектов Java являются переменными, которые держат ссылки на объекты. В отличие от Java примитивных типов данных, которые хранят фактические данные, ссылки на объекты хранить только ссылки на фактические данные объекта.</p>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kakie-tipy-dannyx-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Читать данный файл в JTable и перезагрузки, если данные файла имеют CH</title>
		<link>http://javist.ru/chitat-dannyj-fajl-v-jtable-i-perezagruzki-esli-dannye-fajla-imeyut-ch/</link>
		<comments>http://javist.ru/chitat-dannyj-fajl-v-jtable-i-perezagruzki-esli-dannye-fajla-imeyut-ch/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 18:01:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javax.swing]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/chitat-dannyj-fajl-v-jtable-i-perezagruzki-esli-dannye-fajla-imeyut-ch/</guid>
		<description><![CDATA[Мы используем наблюдатель / Наблюдаемые механизма обнаружения, если файл данных были Modifed поскольку в последний раз. Мы используем те же файлы данных и DataFileTableModel как предыдущие инструкции. Некоторые незначительные изменения, которые необходимы для DataFileTable класс. Этот класс сейчас реализует интерфейс наблюдателя (см. Update () метод, который будет вызываться при наблюдаемом объекте отправить уведомление). [DataFileTable.java] import&#160;javax.swing.*; [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Мы используем наблюдатель / Наблюдаемые механизма обнаружения, если файл данных были Modifed поскольку в последний раз.</p>
<p>Мы используем те же файлы данных и DataFileTableModel как предыдущие инструкции. Некоторые незначительные изменения, которые необходимы для DataFileTable класс. Этот класс сейчас реализует интерфейс наблюдателя (см. Update () метод, который будет вызываться при наблюдаемом объекте отправить уведомление).</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#000000">[</font><font color="#000000">DataFileTable.java</font><font color="#000000">]</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.event.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.util.*;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">DataFileTable&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">JPanel</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>implements&nbsp;</b></font><font color="#000000">Observer&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>protected&nbsp;</b></font><font color="#000000">JTable&nbsp;table;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>protected&nbsp;</b></font><font color="#000000">DataFileTableModel&nbsp;model;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">DataFileTable</font><font color="#000000">(</font><font color="#000000">String&nbsp;dataFilePath</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">DataFileWatchdog&nbsp;&nbsp;wd;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Font&nbsp;f;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">f&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Font</font><font color="#000000">(</font><font color="#2a00ff">&#34;SanSerif&#34;</font><font color="#000000">,Font.PLAIN,</font><font color="#990000">24</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setFont</font><font color="#000000">(</font><font color="#000000">f</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setLayout</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">BorderLayout</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">model&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">DataFileTableModel</font><font color="#000000">(</font><font color="#000000">dataFilePath</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">table&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JTable</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">table.setModel</font><font color="#000000">(</font><font color="#000000">model</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">table.createDefaultColumnsFromModel</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JScrollPane&nbsp;scrollpane&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JScrollPane</font><font color="#000000">(</font><font color="#000000">table</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">add</font><font color="#000000">(</font><font color="#000000">scrollpane</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;this&nbsp;watchdog&nbsp;(an&nbsp;Observable&nbsp;object)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;&nbsp;&nbsp;is&nbsp;monitoring&nbsp;any&nbsp;file&nbsp;change</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">wd&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">DataFileWatchdog</font><font color="#000000">(</font><font color="#000000">dataFilePath</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">wd.addObserver</font><font color="#000000">(</font><font color="#7f0055"><b>this</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">update</font><font color="#000000">(</font><font color="#000000">Observable&nbsp;o,&nbsp;Object&nbsp;arg</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;reload&nbsp;data&nbsp;because&nbsp;data&nbsp;file&nbsp;have&nbsp;changed</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">model.initVectors</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">table.repaint</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Dimension&nbsp;getPreferredSize</font><font color="#000000">(){</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;new&nbsp;</b></font><font color="#000000">Dimension</font><font color="#000000">(</font><font color="#990000">400</font><font color="#000000">,&nbsp;</font><font color="#990000">300</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String&nbsp;s</font><font color="#000000">[])&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JFrame&nbsp;frame&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JFrame</font><font color="#000000">(</font><font color="#2a00ff">&#34;Data&nbsp;File&nbsp;Table&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">DataFileTable&nbsp;panel;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">panel&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">DataFileTable</font><font color="#000000">(</font><font color="#2a00ff">&#34;customers.dat&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">frame.setDefaultCloseOperation</font><font color="#000000">(</font><font color="#000000">JFrame.DO_NOTHING_ON_CLOSE</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">frame.setForeground</font><font color="#000000">(</font><font color="#000000">Color.black</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">frame.setBackground</font><font color="#000000">(</font><font color="#000000">Color.lightGray</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">frame.getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#000000">panel,</font><font color="#2a00ff">&#34;Center&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">frame.setSize</font><font color="#000000">(</font><font color="#000000">panel.getPreferredSize</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">frame.setVisible</font><font color="#000000">(</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">frame.addWindowListener</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">WindowCloser</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>class&nbsp;</b></font><font color="#000000">WindowCloser&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">WindowAdapter&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">windowClosing</font><font color="#000000">(</font><font color="#000000">WindowEvent&nbsp;e</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Window&nbsp;win&nbsp;=&nbsp;e.getWindow</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">win.setVisible</font><font color="#000000">(</font><font color="#7f0055"><b>false</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.exit</font><font color="#000000">(</font><font color="#990000">0</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
<p>DataFileWatchdog, наблюдаемый объект, проста. Мы используем Свинг таймер, чтобы проверить каждую секунду, если заданный файл изменились. Если метка отличается, то последний, то все зарегистрированные наблюдатели уведомляются об этом.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#000000">[</font><font color="#000000">DataFileWatchdog.java</font><font color="#000000">]</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.Timer;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.event.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.util.*;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">DataFileWatchdog&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">Observable</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>implements&nbsp;</b></font><font color="#000000">ActionListener&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Timer&nbsp;t&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Timer</font><font color="#000000">(</font><font color="#990000">1000</font><font color="#000000">,this</font><font color="#000000">)</font><font color="#000000">;&nbsp;</font><font color="#3f7f5f">//&nbsp;check&nbsp;every&nbsp;second</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>long&nbsp;</b></font><font color="#000000">lastModified;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">String&nbsp;file;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">DataFileWatchdog</font><font color="#000000">(</font><font color="#000000">String&nbsp;s</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">file&nbsp;=&nbsp;s;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">File&nbsp;f&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">File</font><font color="#000000">(</font><font color="#000000">file</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">lastModified&nbsp;=&nbsp;f.lastModified</font><font color="#000000">()</font><font color="#000000">;&nbsp;</font><font color="#3f7f5f">//&nbsp;original&nbsp;timestamp</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">t.start</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">actionPerformed</font><font color="#000000">(</font><font color="#000000">ActionEvent&nbsp;e</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">File&nbsp;f&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">File</font><font color="#000000">(</font><font color="#000000">file</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>long&nbsp;</b></font><font color="#000000">actualLastModified&nbsp;=&nbsp;f.lastModified</font><font color="#000000">()&nbsp;</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">lastModified&nbsp;!=&nbsp;actualLastModified</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;the&nbsp;file&nbsp;have&nbsp;changed</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">lastModified&nbsp;=&nbsp;actualLastModified;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setChanged</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">notifyObservers</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/chitat-dannyj-fajl-v-jtable-i-perezagruzki-esli-dannye-fajla-imeyut-ch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как сделать вашу собственную анимацию из серии I</title>
		<link>http://javist.ru/kak-sdelat-vashu-sobstvennuyu-animaciyu-iz-serii-i/</link>
		<comments>http://javist.ru/kak-sdelat-vashu-sobstvennuyu-animaciyu-iz-serii-i/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 17:30:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[javax.swing]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-sdelat-vashu-sobstvennuyu-animaciyu-iz-serii-i/</guid>
		<description><![CDATA[Этот совет Java Swing иллюстрирует метод анимации серии изображений, расположенный на месте. Разработчики могут использовать этот совет для создания анимации в их applicationa рисунок с файлами. Эта подсказка может быть использована для анимированных логотипов применения. import&#160;java.awt.*; import&#160;java.awt.event.*; import&#160;javax.swing.*; public&#160;class&#160;LogoAnimator&#160;extends&#160;JPanel &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;implements&#160;ActionListener&#160;{ &#160;&#160;&#160;protected&#160;ImageIcon&#160;images[]; &#160;&#160;&#160;protected&#160;int&#160;totalImages&#160;=&#160;30, &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;currentImage&#160;=&#160;0, &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;animationDelay&#160;=&#160;50;&#160;//&#160;50&#160;millisecond&#160;delay &#160;&#160;&#160;protected&#160;Timer&#160;animationTimer; &#160;&#160;&#160;public&#160;LogoAnimator() &#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;setSize(&#160;getPreferredSize()&#160;); &#160;&#160;&#160;&#160;&#160;&#160;images&#160;=&#160;new&#160;ImageIcon[&#160;totalImages&#160;]; &#160;&#160;&#160;&#160;&#160;&#160;for&#160;(&#160;int&#160;i&#160;=&#160;0;&#160;i&#160;&#60;&#160;images.length;&#160;++i&#160;)&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;images[&#160;i&#160;]&#160;= &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;new&#160;ImageIcon(&#160;&#34;images/java&#34;&#160;+&#160;i&#160;+&#160;&#34;.gif&#34;&#160;); &#160;&#160;&#160;&#160;&#160;&#160;startAnimation(); &#160;&#160;&#160;} &#160;&#160;&#160;public&#160;void&#160;paintComponent(&#160;Graphics&#160;g&#160;) [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Этот совет Java Swing иллюстрирует метод анимации серии изображений, расположенный на месте. Разработчики могут использовать этот совет для создания анимации в их applicationa рисунок с файлами. Эта подсказка может быть использована для анимированных логотипов применения.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.event.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.*;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">LogoAnimator&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">JPanel</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>implements&nbsp;</b></font><font color="#000000">ActionListener&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>protected&nbsp;</b></font><font color="#000000">ImageIcon&nbsp;images</font><font color="#000000">[]</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>protected&nbsp;</b></font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">totalImages&nbsp;=&nbsp;</font><font color="#990000">30</font><font color="#000000">,</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">currentImage&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">,</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">animationDelay&nbsp;=&nbsp;</font><font color="#990000">50</font><font color="#000000">;&nbsp;</font><font color="#3f7f5f">//&nbsp;50&nbsp;millisecond&nbsp;delay</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>protected&nbsp;</b></font><font color="#000000">Timer&nbsp;animationTimer;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">LogoAnimator</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setSize</font><font color="#000000">(&nbsp;</font><font color="#000000">getPreferredSize</font><font color="#000000">()&nbsp;)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">images&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ImageIcon</font><font color="#000000">[&nbsp;</font><font color="#000000">totalImages&nbsp;</font><font color="#000000">]</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>for&nbsp;</b></font><font color="#000000">(&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">i&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">;&nbsp;i&nbsp;&lt;&nbsp;images.length;&nbsp;++i&nbsp;</font><font color="#000000">)&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">images</font><font color="#000000">[&nbsp;</font><font color="#000000">i&nbsp;</font><font color="#000000">]&nbsp;</font><font color="#000000">=</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ImageIcon</font><font color="#000000">(&nbsp;</font><font color="#2a00ff">&#34;images/java&#34;&nbsp;</font><font color="#000000">+&nbsp;i&nbsp;+&nbsp;</font><font color="#2a00ff">&#34;.gif&#34;&nbsp;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">startAnimation</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">paintComponent</font><font color="#000000">(&nbsp;</font><font color="#000000">Graphics&nbsp;g&nbsp;</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>super</b></font><font color="#000000">.paintComponent</font><font color="#000000">(&nbsp;</font><font color="#000000">g&nbsp;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(&nbsp;</font><font color="#000000">images</font><font color="#000000">[&nbsp;</font><font color="#000000">currentImage&nbsp;</font><font color="#000000">]</font><font color="#000000">.getImageLoadStatus</font><font color="#000000">()&nbsp;</font><font color="#000000">==</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">MediaTracker.COMPLETE&nbsp;</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">images</font><font color="#000000">[&nbsp;</font><font color="#000000">currentImage&nbsp;</font><font color="#000000">]</font><font color="#000000">.paintIcon</font><font color="#000000">(&nbsp;</font><font color="#000000">this,&nbsp;g,&nbsp;</font><font color="#990000">0</font><font color="#000000">,&nbsp;</font><font color="#990000">0&nbsp;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">currentImage&nbsp;=&nbsp;</font><font color="#000000">(&nbsp;</font><font color="#000000">currentImage&nbsp;+&nbsp;</font><font color="#990000">1&nbsp;</font><font color="#000000">)&nbsp;</font><font color="#000000">%&nbsp;totalImages;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">actionPerformed</font><font color="#000000">(&nbsp;</font><font color="#000000">ActionEvent&nbsp;e&nbsp;</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">repaint</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">startAnimation</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(&nbsp;</font><font color="#000000">animationTimer&nbsp;==&nbsp;</font><font color="#7f0055"><b>null&nbsp;</b></font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">currentImage&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">animationTimer&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Timer</font><font color="#000000">(&nbsp;</font><font color="#000000">animationDelay,&nbsp;</font><font color="#7f0055"><b>this&nbsp;</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">animationTimer.start</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>else&nbsp;&nbsp;</b></font><font color="#3f7f5f">//&nbsp;continue&nbsp;from&nbsp;last&nbsp;image&nbsp;displayed</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(&nbsp;</font><font color="#000000">!&nbsp;animationTimer.isRunning</font><font color="#000000">()&nbsp;)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">animationTimer.restart</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">stopAnimation</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">animationTimer.stop</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Dimension&nbsp;getMinimumSize</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">{&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">getPreferredSize</font><font color="#000000">()</font><font color="#000000">;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Dimension&nbsp;getPreferredSize</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;new&nbsp;</b></font><font color="#000000">Dimension</font><font color="#000000">(&nbsp;</font><font color="#990000">160</font><font color="#000000">,&nbsp;</font><font color="#990000">80&nbsp;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main</font><font color="#000000">(&nbsp;</font><font color="#000000">String&nbsp;args</font><font color="#000000">[]&nbsp;)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">LogoAnimator&nbsp;anim&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">LogoAnimator</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JFrame&nbsp;app&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JFrame</font><font color="#000000">(&nbsp;</font><font color="#2a00ff">&#34;Animator&nbsp;test&#34;&nbsp;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">app.getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(&nbsp;</font><font color="#000000">anim,&nbsp;BorderLayout.CENTER&nbsp;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">app.addWindowListener</font><font color="#000000">(</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">WindowAdapter</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">windowClosing</font><font color="#000000">(&nbsp;</font><font color="#000000">WindowEvent&nbsp;e&nbsp;</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.exit</font><font color="#000000">(&nbsp;</font><font color="#990000">0&nbsp;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;The&nbsp;constants&nbsp;10&nbsp;and&nbsp;30&nbsp;are&nbsp;used&nbsp;below&nbsp;to&nbsp;size&nbsp;the</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;window&nbsp;10&nbsp;pixels&nbsp;wider&nbsp;than&nbsp;the&nbsp;animation&nbsp;and</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;30&nbsp;pixels&nbsp;taller&nbsp;than&nbsp;the&nbsp;animation.&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">app.setSize</font><font color="#000000">(&nbsp;</font><font color="#000000">anim.getPreferredSize</font><font color="#000000">()</font><font color="#000000">.width&nbsp;+&nbsp;</font><font color="#990000">10</font><font color="#000000">,</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">anim.getPreferredSize</font><font color="#000000">()</font><font color="#000000">.height&nbsp;+&nbsp;</font><font color="#990000">30&nbsp;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-sdelat-vashu-sobstvennuyu-animaciyu-iz-serii-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как культур subimage из образа</title>
		<link>http://javist.ru/kak-kultur-subimage-iz-obraza/</link>
		<comments>http://javist.ru/kak-kultur-subimage-iz-obraza/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 17:12:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.awt.image]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-kultur-subimage-iz-obraza/</guid>
		<description><![CDATA[Вы можете использовать следующий код, чтобы обрезать subimage из образа. import&#160;java.awt.*; import&#160;java.awt.event.*; import&#160;java.awt.image.*; import&#160;java.io.*; import&#160;javax.imageio.ImageIO; import&#160;javax.swing.*; import&#160;javax.swing.event.MouseInputAdapter; &#160; public&#160;class&#160;Cropping&#160;extends&#160;JPanel { &#160;&#160;&#160;&#160;BufferedImage&#160;image; &#160;&#160;&#160;&#160;Dimension&#160;size; &#160;&#160;&#160;&#160;Rectangle&#160;clip; &#160;&#160;&#160;&#160;boolean&#160;showClip; &#160; &#160;&#160;&#160;&#160;public&#160;Cropping(BufferedImage&#160;image) &#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.image&#160;=&#160;image; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;size&#160;=&#160;new&#160;Dimension(image.getWidth(),&#160;image.getHeight()); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;showClip&#160;=&#160;false; &#160;&#160;&#160;&#160;} &#160; &#160;&#160;&#160;&#160;protected&#160;void&#160;paintComponent(Graphics&#160;g) &#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;super.paintComponent(g); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Graphics2D&#160;g2&#160;=&#160;(Graphics2D)g; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;RenderingHints.VALUE_ANTIALIAS_ON); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;x&#160;=&#160;(getWidth()&#160;-&#160;size.width)/2; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;y&#160;=&#160;(getHeight()&#160;-&#160;size.height)/2; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;g2.drawImage(image,&#160;x,&#160;y,&#160;this); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(showClip) &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(clip&#160;==&#160;null) &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;createClip(); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;g2.setPaint(Color.red); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;g2.draw(clip); &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;} &#160; &#160;&#160;&#160;&#160;public&#160;void&#160;setClip(int&#160;x,&#160;int&#160;y) &#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;keep&#160;clip&#160;within&#160;raster &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;x0&#160;=&#160;(getWidth()&#160;-&#160;size.width)/2; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int&#160;y0&#160;=&#160;(getHeight()&#160;-&#160;size.height)/2; [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Вы можете использовать следующий код, чтобы обрезать subimage из образа.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.event.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.image.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.imageio.ImageIO;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.*;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.event.MouseInputAdapter;</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">Cropping&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">JPanel</font><br/><br />
<font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">BufferedImage&nbsp;image;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Dimension&nbsp;size;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Rectangle&nbsp;clip;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">showClip;</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Cropping</font><font color="#000000">(</font><font color="#000000">BufferedImage&nbsp;image</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">.image&nbsp;=&nbsp;image;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">size&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Dimension</font><font color="#000000">(</font><font color="#000000">image.getWidth</font><font color="#000000">()</font><font color="#000000">,&nbsp;image.getHeight</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">showClip&nbsp;=&nbsp;</font><font color="#7f0055"><b>false</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>protected&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">paintComponent</font><font color="#000000">(</font><font color="#000000">Graphics&nbsp;g</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>super</b></font><font color="#000000">.paintComponent</font><font color="#000000">(</font><font color="#000000">g</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Graphics2D&nbsp;g2&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">Graphics2D</font><font color="#000000">)</font><font color="#000000">g;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.setRenderingHint</font><font color="#000000">(</font><font color="#000000">RenderingHints.KEY_ANTIALIASING,</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">RenderingHints.VALUE_ANTIALIAS_ON</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">x&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">getWidth</font><font color="#000000">()&nbsp;</font><font color="#000000">-&nbsp;size.width</font><font color="#000000">)</font><font color="#000000">/</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">y&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">getHeight</font><font color="#000000">()&nbsp;</font><font color="#000000">-&nbsp;size.height</font><font color="#000000">)</font><font color="#000000">/</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.drawImage</font><font color="#000000">(</font><font color="#000000">image,&nbsp;x,&nbsp;y,&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if</b></font><font color="#000000">(</font><font color="#000000">showClip</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if</b></font><font color="#000000">(</font><font color="#000000">clip&nbsp;==&nbsp;</font><font color="#7f0055"><b>null</b></font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">createClip</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.setPaint</font><font color="#000000">(</font><font color="#000000">Color.red</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.draw</font><font color="#000000">(</font><font color="#000000">clip</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">setClip</font><font color="#000000">(</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">x,&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">y</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;keep&nbsp;clip&nbsp;within&nbsp;raster</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">x0&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">getWidth</font><font color="#000000">()&nbsp;</font><font color="#000000">-&nbsp;size.width</font><font color="#000000">)</font><font color="#000000">/</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">y0&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">getHeight</font><font color="#000000">()&nbsp;</font><font color="#000000">-&nbsp;size.height</font><font color="#000000">)</font><font color="#000000">/</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if</b></font><font color="#000000">(</font><font color="#000000">x&nbsp;&lt;&nbsp;x0&nbsp;||&nbsp;x&nbsp;+&nbsp;clip.width&nbsp;&nbsp;&gt;&nbsp;x0&nbsp;+&nbsp;size.width&nbsp;||</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">y&nbsp;&lt;&nbsp;y0&nbsp;||&nbsp;y&nbsp;+&nbsp;clip.height&nbsp;&gt;&nbsp;y0&nbsp;+&nbsp;size.height</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">clip.setLocation</font><font color="#000000">(</font><font color="#000000">x,&nbsp;y</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">repaint</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">Dimension&nbsp;getPreferredSize</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">size;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">createClip</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">clip&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Rectangle</font><font color="#000000">(</font><font color="#990000">140</font><font color="#000000">,&nbsp;</font><font color="#990000">140</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">clip.x&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">getWidth</font><font color="#000000">()&nbsp;</font><font color="#000000">-&nbsp;clip.width</font><font color="#000000">)</font><font color="#000000">/</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">clip.y&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">getHeight</font><font color="#000000">()&nbsp;</font><font color="#000000">-&nbsp;clip.height</font><font color="#000000">)</font><font color="#000000">/</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">clipImage</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">BufferedImage&nbsp;clipped&nbsp;=&nbsp;</font><font color="#7f0055"><b>null</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try</b></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">w&nbsp;=&nbsp;clip.width;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">h&nbsp;=&nbsp;clip.height;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">x0&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">getWidth</font><font color="#000000">()&nbsp;&nbsp;</font><font color="#000000">-&nbsp;size.width</font><font color="#000000">)</font><font color="#000000">/</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">y0&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">getHeight</font><font color="#000000">()&nbsp;</font><font color="#000000">-&nbsp;size.height</font><font color="#000000">)</font><font color="#000000">/</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">x&nbsp;=&nbsp;clip.x&nbsp;-&nbsp;x0;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">y&nbsp;=&nbsp;clip.y&nbsp;-&nbsp;y0;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">clipped&nbsp;=&nbsp;image.getSubimage</font><font color="#000000">(</font><font color="#000000">x,&nbsp;y,&nbsp;w,&nbsp;h</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>catch</b></font><font color="#000000">(</font><font color="#000000">RasterFormatException&nbsp;rfe</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;raster&nbsp;format&nbsp;error:&nbsp;&#34;&nbsp;</font><font color="#000000">+&nbsp;rfe.getMessage</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JLabel&nbsp;label&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JLabel</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ImageIcon</font><font color="#000000">(</font><font color="#000000">clipped</font><font color="#000000">))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JOptionPane.showMessageDialog</font><font color="#000000">(</font><font color="#000000">this,&nbsp;label,&nbsp;</font><font color="#2a00ff">&#34;clipped&nbsp;image&#34;</font><font color="#000000">,</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JOptionPane.PLAIN_MESSAGE</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">JPanel&nbsp;getUIPanel</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>final&nbsp;</b></font><font color="#000000">JCheckBox&nbsp;clipBox&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JCheckBox</font><font color="#000000">(</font><font color="#2a00ff">&#34;show&nbsp;clip&#34;</font><font color="#000000">,&nbsp;showClip</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">clipBox.addActionListener</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ActionListener</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">actionPerformed</font><font color="#000000">(</font><font color="#000000">ActionEvent&nbsp;e</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">showClip&nbsp;=&nbsp;clipBox.isSelected</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">repaint</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">})</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JButton&nbsp;clip&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JButton</font><font color="#000000">(</font><font color="#2a00ff">&#34;clip&nbsp;image&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">clip.addActionListener</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ActionListener</font><font color="#000000">()</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">actionPerformed</font><font color="#000000">(</font><font color="#000000">ActionEvent&nbsp;e</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">clipImage</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">})</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JPanel&nbsp;panel&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JPanel</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">panel.add</font><font color="#000000">(</font><font color="#000000">clipBox</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">panel.add</font><font color="#000000">(</font><font color="#000000">clip</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">panel;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">args</font><font color="#000000">)&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">IOException</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">File&nbsp;file&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">File</font><font color="#000000">(</font><font color="#2a00ff">&#34;images/cougar.jpg&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Cropping&nbsp;test&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Cropping</font><font color="#000000">(</font><font color="#000000">ImageIO.read</font><font color="#000000">(</font><font color="#000000">file</font><font color="#000000">))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">ClipMover&nbsp;mover&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ClipMover</font><font color="#000000">(</font><font color="#000000">test</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">test.addMouseListener</font><font color="#000000">(</font><font color="#000000">mover</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">test.addMouseMotionListener</font><font color="#000000">(</font><font color="#000000">mover</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JFrame&nbsp;f&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JFrame</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">f.setDefaultCloseOperation</font><font color="#000000">(</font><font color="#000000">JFrame.EXIT_ON_CLOSE</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">f.getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JScrollPane</font><font color="#000000">(</font><font color="#000000">test</font><font color="#000000">))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">f.getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#000000">test.getUIPanel</font><font color="#000000">()</font><font color="#000000">,&nbsp;</font><font color="#2a00ff">&#34;South&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">f.setSize</font><font color="#000000">(</font><font color="#990000">400</font><font color="#000000">,</font><font color="#990000">400</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">f.setLocation</font><font color="#000000">(</font><font color="#990000">200</font><font color="#000000">,</font><font color="#990000">200</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">f.setVisible</font><font color="#000000">(</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#7f0055"><b>class&nbsp;</b></font><font color="#000000">ClipMover&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">MouseInputAdapter</font><br/><br />
<font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Cropping&nbsp;cropping;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Point&nbsp;offset;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">dragging;</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">ClipMover</font><font color="#000000">(</font><font color="#000000">Cropping&nbsp;c</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">cropping&nbsp;=&nbsp;c;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">offset&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Point</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">dragging&nbsp;=&nbsp;</font><font color="#7f0055"><b>false</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">mousePressed</font><font color="#000000">(</font><font color="#000000">MouseEvent&nbsp;e</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Point&nbsp;p&nbsp;=&nbsp;e.getPoint</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if</b></font><font color="#000000">(</font><font color="#000000">cropping.clip.contains</font><font color="#000000">(</font><font color="#000000">p</font><font color="#000000">))</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">offset.x&nbsp;=&nbsp;p.x&nbsp;-&nbsp;cropping.clip.x;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">offset.y&nbsp;=&nbsp;p.y&nbsp;-&nbsp;cropping.clip.y;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">dragging&nbsp;=&nbsp;</font><font color="#7f0055"><b>true</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">mouseReleased</font><font color="#000000">(</font><font color="#000000">MouseEvent&nbsp;e</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">dragging&nbsp;=&nbsp;</font><font color="#7f0055"><b>false</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">mouseDragged</font><font color="#000000">(</font><font color="#000000">MouseEvent&nbsp;e</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if</b></font><font color="#000000">(</font><font color="#000000">dragging</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">x&nbsp;=&nbsp;e.getX</font><font color="#000000">()&nbsp;</font><font color="#000000">-&nbsp;offset.x;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">y&nbsp;=&nbsp;e.getY</font><font color="#000000">()&nbsp;</font><font color="#000000">-&nbsp;offset.y;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">cropping.setClip</font><font color="#000000">(</font><font color="#000000">x,&nbsp;y</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><font color="#ffffff"><br />
</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-kultur-subimage-iz-obraza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как запустить скрипт с Unix Java</title>
		<link>http://javist.ru/kak-zapustit-skript-s-unix-java/</link>
		<comments>http://javist.ru/kak-zapustit-skript-s-unix-java/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 17:27:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.lang]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-zapustit-skript-s-unix-java/</guid>
		<description><![CDATA[Вы можете использовать folowing фрагмент кода для запуска сценариев Unix с Java. &#160;&#160;String[]&#160;cmd&#160;=&#160;{&#34;/bin/sh&#34;,&#160;&#34;-c&#34;,&#160;&#34;ls&#160;&#62;&#160;hello&#34;}; &#160;&#160;Runtime.getRuntime().exec(cmd);]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Вы можете использовать folowing фрагмент кода для запуска сценариев Unix с Java.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">cmd&nbsp;=&nbsp;</font><font color="#000000">{</font><font color="#2a00ff">&#34;/bin/sh&#34;</font><font color="#000000">,&nbsp;</font><font color="#2a00ff">&#34;-c&#34;</font><font color="#000000">,&nbsp;</font><font color="#2a00ff">&#34;ls&nbsp;&gt;&nbsp;hello&#34;</font><font color="#000000">}</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">Runtime.getRuntime</font><font color="#000000">()</font><font color="#000000">.exec</font><font color="#000000">(</font><font color="#000000">cmd</font><font color="#000000">)</font><font color="#000000">;</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-zapustit-skript-s-unix-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование ЛпаНу</title>
		<link>http://javist.ru/ispolzovanie-lpanu/</link>
		<comments>http://javist.ru/ispolzovanie-lpanu/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 18:11:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.lang]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/ispolzovanie-lpanu/</guid>
		<description><![CDATA[Когда генерируется исключение, исполнение в методе занимает довольно резкое, нелинейные пути, который изменяет нормальный поток через метод. В зависимости от того, как кодируется метод, метод может вернуть досрочно. Например, если метод открывает соединение с базой данных о въезде и закрывает его при выходе из него, тогда вы не хотите, чтобы код, который закрывает файл, который [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Когда генерируется исключение, исполнение в методе занимает довольно резкое, нелинейные пути, который изменяет нормальный поток через метод. В зависимости от того, как кодируется метод, метод может вернуть досрочно. Например, если метод открывает соединение с базой данных о въезде и закрывает его при выходе из него, тогда вы не хотите, чтобы код, который закрывает файл, который будет обойти, за исключением механизма обработки ключевых слов, наконец, предназначен для решения таких непредвиденных обстоятельств.</p>
<p>&quot;Наконец&quot; создает блок кода, который будет выполнен после Try / Catch блока завершена и перед кодом после Try / Catch блока. И наконец блок будет выполнять или не генерируется исключение.</p>
<p>Если бросить исключение, наконец, блок будет выполнить, даже если не поймут заявления соответствующего исключения. Наконец гарантированно выполнить, даже если они брошены без исключения. Наконец блока является идеальной позиции для закрытия таких ресурсов, как дескриптор файла или базы данных, соединения и т.п.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">FinallyDemo&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">procA</font><font color="#000000">(){</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;inside&nbsp;procA&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throw&nbsp;new&nbsp;</b></font><font color="#000000">RuntimeException</font><font color="#000000">(</font><font color="#2a00ff">&#34;demo&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><font color="#7f0055"><b>finally</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;procA's&nbsp;finally&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#3f7f5f">//Return&nbsp;from&nbsp;with&nbsp;in&nbsp;a&nbsp;try&nbsp;block.</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">procB</font><font color="#000000">(){</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;inside&nbsp;procB&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>finally</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;procB's&nbsp;finally&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#3f7f5f">//Execute&nbsp;a&nbsp;try&nbsp;block&nbsp;normally.</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">procC</font><font color="#000000">(){</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;inside&nbsp;procC&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>finally</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;procC's&nbsp;finally&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">args</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">procA</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><font color="#7f0055"><b>catch</b></font><font color="#000000">(</font><font color="#000000">Exception&nbsp;e</font><font color="#000000">){</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#2a00ff">&#34;Exception&nbsp;caught&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">procB</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">procC</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
<p><b>Вывод на экран:</b></p>
<pre>
inside procA
procA's finally
Exception caught
inside procB
procB's finally
inside procC
procC's final
</pre>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/ispolzovanie-lpanu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript является такой же, как Java</title>
		<link>http://javist.ru/javascript-yavlyaetsya-takoj-zhe-kak-java/</link>
		<comments>http://javist.ru/javascript-yavlyaetsya-takoj-zhe-kak-java/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 17:54:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.lang]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/javascript-yavlyaetsya-takoj-zhe-kak-java/</guid>
		<description><![CDATA[НЕТ! Удивительно большое число людей, в том числе многие веб-дизайнеры, не понимают разницы между Java и JavaScript. Вкратце его можно сформулировать следующим образом: Java была разработана Sun Microsystems. Java является полноценным объектно-ориентированный язык программирования. Она может быть использована для создания автономных приложений и апплетов. Апплеты загружаются в виде отдельных файлов на вашем браузере ряд документов [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>НЕТ! Удивительно большое число людей, в том числе многие веб-дизайнеры, не понимают разницы между Java и JavaScript. Вкратце его можно сформулировать следующим образом:</p>
<p>Java была разработана Sun Microsystems. Java является полноценным объектно-ориентированный язык программирования. Она может быть использована для создания автономных приложений и апплетов. Апплеты загружаются в виде отдельных файлов на вашем браузере ряд документов HTML, а также предоставить бесконечное множество дополнительных возможностей для веб-сайта вы посетили. Результаты отображаются апплетов может оказаться встроенных в страницу HTML (например, прокрутка сообщения баннер, которая так часто встречается на Java расширение участков), но код Java прибыли в виде отдельного файла.</p>
<p>JavaScript с другой стороны, был разработан Netscape, является меньшим и более простой язык сценариев, который не создает апплет или автономные приложения. В своей наиболее распространенной форме Сегодня, JavaScript находится внутри документы HTML, и может обеспечить уровень интерактивности далеко за рамки обычно плоские страницы HTML - без необходимости в серверных CGI (Common Gateway Interface) программами.</p>
<p>Некоторые серверного программного обеспечения, такими как SuiteSpot Netscape, позволяющая разработчикам веб-приложений написать CGI программ в серверной версии JavaScript. Оба клиентского и серверного JavaScript одни и те же основные языке JavaScript, но каждая сторона сделки с различными объектами. Клиентские объекты преимущественно компоненты веб-страницы HTML (например, формы, надписи, кнопки). На стороне сервера это те объекты, которые облегчают обработку заявок, которые приходят от клиентов, а также подключение к базам данных.</p>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/javascript-yavlyaetsya-takoj-zhe-kak-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как напечатать Swing компоненты</title>
		<link>http://javist.ru/kak-napechatat-swing-komponenty/</link>
		<comments>http://javist.ru/kak-napechatat-swing-komponenty/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 17:33:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.awt.print]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-napechatat-swing-komponenty/</guid>
		<description><![CDATA[import&#160;java.awt.Color; import&#160;java.awt.Component; import&#160;java.awt.Dimension; import&#160;java.awt.Event; import&#160;java.awt.Font; import&#160;java.awt.GradientPaint; import&#160;java.awt.Graphics; import&#160;java.awt.Graphics2D; import&#160;java.awt.Paint; import&#160;java.awt.Toolkit; import&#160;java.awt.event.ActionEvent; import&#160;java.awt.event.KeyEvent; import&#160;java.awt.event.WindowAdapter; import&#160;java.awt.event.WindowEvent; import&#160;java.awt.font.FontRenderContext; import&#160;java.awt.font.LineMetrics; import&#160;java.awt.geom.Rectangle2D; import&#160;java.awt.print.PageFormat; import&#160;java.awt.print.Printable; import&#160;java.awt.print.PrinterException; import&#160;java.awt.print.PrinterJob; import&#160;javax.swing.AbstractAction; import&#160;javax.swing.JComponent; import&#160;javax.swing.JFrame; import&#160;javax.swing.JMenu; import&#160;javax.swing.JMenuBar; import&#160;javax.swing.KeyStroke; public&#160;class&#160;SwingPrinter&#160;extends&#160;JFrame&#160;{ &#160;&#160;public&#160;static&#160;void&#160;main(String[]&#160;args)&#160;{ &#160;&#160;&#160;&#160;new&#160;SwingPrinter(); &#160;&#160;} &#160;&#160;private&#160;PageFormat&#160;mPageFormat; &#160;&#160;public&#160;SwingPrinter()&#160;{ &#160;&#160;&#160;&#160;super(&#34;SwingPrinter&#160;v1.0&#34;); &#160;&#160;&#160;&#160;createUI(); &#160;&#160;&#160;&#160;PrinterJob&#160;pj&#160;=&#160;PrinterJob.getPrinterJob(); &#160;&#160;&#160;&#160;mPageFormat&#160;=&#160;pj.defaultPage(); &#160;&#160;&#160;&#160;setVisible(true); &#160;&#160;} &#160;&#160;protected&#160;void&#160;createUI()&#160;{ &#160;&#160;&#160;&#160;setSize(300,&#160;300); &#160;&#160;&#160;&#160;center(); &#160;&#160;&#160;&#160;//&#160;Add&#160;the&#160;menu&#160;bar. &#160;&#160;&#160;&#160;JMenuBar&#160;mb&#160;=&#160;new&#160;JMenuBar(); &#160;&#160;&#160;&#160;JMenu&#160;file&#160;=&#160;new&#160;JMenu(&#34;File&#34;,&#160;true); &#160;&#160;&#160;&#160;file.add(new&#160;FilePrintAction()).setAccelerator( &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;KeyStroke.getKeyStroke(KeyEvent.VK_P,&#160;Event.CTRL_MASK)); &#160;&#160;&#160;&#160;file.add(new&#160;FilePageSetupAction()).setAccelerator( &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;KeyStroke.getKeyStroke(KeyEvent.VK_P,&#160;Event.CTRL_MASK &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#124;&#160;Event.SHIFT_MASK)); &#160;&#160;&#160;&#160;file.addSeparator(); &#160;&#160;&#160;&#160;file.add(new&#160;FileQuitAction()).setAccelerator( &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;KeyStroke.getKeyStroke(KeyEvent.VK_Q,&#160;Event.CTRL_MASK)); &#160;&#160;&#160;&#160;mb.add(file); &#160;&#160;&#160;&#160;setJMenuBar(mb); [...]]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<BR><br />
<img src="/javapics/28.PNG"  width="580" height="342" hspace="6" alt="java.awt.print" title="java.awt.print" border="0" /><br />
<BR><BR></p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.Color;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.Component;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.Dimension;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.Event;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.Font;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.GradientPaint;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.Graphics;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.Graphics2D;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.Paint;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.Toolkit;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.event.ActionEvent;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.event.KeyEvent;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.event.WindowAdapter;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.event.WindowEvent;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.font.FontRenderContext;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.font.LineMetrics;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.geom.Rectangle2D;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.print.PageFormat;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.print.Printable;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.print.PrinterException;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.print.PrinterJob;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.AbstractAction;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.JComponent;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.JFrame;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.JMenu;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.JMenuBar;</font><br/><br />
<font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">javax.swing.KeyStroke;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">SwingPrinter&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">JFrame&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">main</font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">[]&nbsp;</font><font color="#000000">args</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">SwingPrinter</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">PageFormat&nbsp;mPageFormat;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">SwingPrinter</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>super</b></font><font color="#000000">(</font><font color="#2a00ff">&#34;SwingPrinter&nbsp;v1.0&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">createUI</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">PrinterJob&nbsp;pj&nbsp;=&nbsp;PrinterJob.getPrinterJob</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">mPageFormat&nbsp;=&nbsp;pj.defaultPage</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setVisible</font><font color="#000000">(</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>protected&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">createUI</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setSize</font><font color="#000000">(</font><font color="#990000">300</font><font color="#000000">,&nbsp;</font><font color="#990000">300</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">center</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Add&nbsp;the&nbsp;menu&nbsp;bar.</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JMenuBar&nbsp;mb&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JMenuBar</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JMenu&nbsp;file&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">JMenu</font><font color="#000000">(</font><font color="#2a00ff">&#34;File&#34;</font><font color="#000000">,&nbsp;</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">file.add</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">FilePrintAction</font><font color="#000000">())</font><font color="#000000">.setAccelerator</font><font color="#000000">(</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">KeyStroke.getKeyStroke</font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_P,&nbsp;Event.CTRL_MASK</font><font color="#000000">))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">file.add</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">FilePageSetupAction</font><font color="#000000">())</font><font color="#000000">.setAccelerator</font><font color="#000000">(</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">KeyStroke.getKeyStroke</font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_P,&nbsp;Event.CTRL_MASK</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">|&nbsp;Event.SHIFT_MASK</font><font color="#000000">))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">file.addSeparator</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">file.add</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">FileQuitAction</font><font color="#000000">())</font><font color="#000000">.setAccelerator</font><font color="#000000">(</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">KeyStroke.getKeyStroke</font><font color="#000000">(</font><font color="#000000">KeyEvent.VK_Q,&nbsp;Event.CTRL_MASK</font><font color="#000000">))</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">mb.add</font><font color="#000000">(</font><font color="#000000">file</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setJMenuBar</font><font color="#000000">(</font><font color="#000000">mb</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Add&nbsp;the&nbsp;contents&nbsp;of&nbsp;the&nbsp;window.</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">getContentPane</font><font color="#000000">()</font><font color="#000000">.add</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">PatchworkComponent</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Exit&nbsp;the&nbsp;application&nbsp;when&nbsp;the&nbsp;window&nbsp;is&nbsp;closed.</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">addWindowListener</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">WindowAdapter</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">windowClosing</font><font color="#000000">(</font><font color="#000000">WindowEvent&nbsp;e</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.exit</font><font color="#000000">(</font><font color="#990000">0</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">})</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>protected&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">center</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Dimension&nbsp;screen&nbsp;=&nbsp;Toolkit.getDefaultToolkit</font><font color="#000000">()</font><font color="#000000">.getScreenSize</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Dimension&nbsp;us&nbsp;=&nbsp;getSize</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">x&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">screen.width&nbsp;-&nbsp;us.width</font><font color="#000000">)&nbsp;</font><font color="#000000">/&nbsp;</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">y&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">screen.height&nbsp;-&nbsp;us.height</font><font color="#000000">)&nbsp;</font><font color="#000000">/&nbsp;</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">setLocation</font><font color="#000000">(</font><font color="#000000">x,&nbsp;y</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">FilePrintAction&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">AbstractAction&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">FilePrintAction</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>super</b></font><font color="#000000">(</font><font color="#2a00ff">&#34;Print&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">actionPerformed</font><font color="#000000">(</font><font color="#000000">ActionEvent&nbsp;ae</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">PrinterJob&nbsp;pj&nbsp;=&nbsp;PrinterJob.getPrinterJob</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">ComponentPrintable&nbsp;cp&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">ComponentPrintable</font><font color="#000000">(</font><font color="#000000">getContentPane</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">pj.setPrintable</font><font color="#000000">(</font><font color="#000000">cp,&nbsp;mPageFormat</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">pj.printDialog</font><font color="#000000">())&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>try&nbsp;</b></font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">pj.print</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}&nbsp;</font><font color="#7f0055"><b>catch&nbsp;</b></font><font color="#000000">(</font><font color="#000000">PrinterException&nbsp;e</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.out.println</font><font color="#000000">(</font><font color="#000000">e</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">FilePageSetupAction&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">AbstractAction&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">FilePageSetupAction</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>super</b></font><font color="#000000">(</font><font color="#2a00ff">&#34;Page&nbsp;setup...&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">actionPerformed</font><font color="#000000">(</font><font color="#000000">ActionEvent&nbsp;ae</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">PrinterJob&nbsp;pj&nbsp;=&nbsp;PrinterJob.getPrinterJob</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">mPageFormat&nbsp;=&nbsp;pj.pageDialog</font><font color="#000000">(</font><font color="#000000">mPageFormat</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;class&nbsp;</b></font><font color="#000000">FileQuitAction&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">AbstractAction&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">FileQuitAction</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>super</b></font><font color="#000000">(</font><font color="#2a00ff">&#34;Quit&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">actionPerformed</font><font color="#000000">(</font><font color="#000000">ActionEvent&nbsp;ae</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">System.exit</font><font color="#000000">(</font><font color="#990000">0</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font><br/><br />
<font color="#7f0055"><b>class&nbsp;</b></font><font color="#000000">PatchworkComponent&nbsp;</font><font color="#7f0055"><b>extends&nbsp;</b></font><font color="#000000">JComponent&nbsp;</font><font color="#7f0055"><b>implements&nbsp;</b></font><font color="#000000">Printable&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">mSide&nbsp;=&nbsp;</font><font color="#990000">36</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">mOffset&nbsp;=&nbsp;</font><font color="#990000">36</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">mColumns&nbsp;=&nbsp;</font><font color="#990000">8</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">mRows&nbsp;=&nbsp;</font><font color="#990000">4</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">String&nbsp;mString&nbsp;=&nbsp;</font><font color="#2a00ff">&#34;Java&nbsp;Source&nbsp;and&nbsp;Support&#34;</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">Font&nbsp;mFont&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Font</font><font color="#000000">(</font><font color="#2a00ff">&#34;Serif&#34;</font><font color="#000000">,&nbsp;Font.PLAIN,&nbsp;</font><font color="#990000">64</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">Paint&nbsp;mHorizontalGradient,&nbsp;mVerticalGradient;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">PatchworkComponent</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">x&nbsp;=&nbsp;mOffset;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">y&nbsp;=&nbsp;mOffset;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">halfSide&nbsp;=&nbsp;mSide&nbsp;/&nbsp;</font><font color="#990000">2</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">x0&nbsp;=&nbsp;x&nbsp;+&nbsp;halfSide;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">y0&nbsp;=&nbsp;y;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">x1&nbsp;=&nbsp;x&nbsp;+&nbsp;halfSide;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">y1&nbsp;=&nbsp;y&nbsp;+&nbsp;</font><font color="#000000">(</font><font color="#000000">mRows&nbsp;*&nbsp;mSide</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">mVerticalGradient&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">GradientPaint</font><font color="#000000">(</font><font color="#000000">x0,&nbsp;y0,&nbsp;Color.darkGray,&nbsp;x1,&nbsp;y1,</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Color.lightGray,&nbsp;</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">x0&nbsp;=&nbsp;x;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">y0&nbsp;=&nbsp;y&nbsp;+&nbsp;halfSide;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">x1&nbsp;=&nbsp;x&nbsp;+&nbsp;</font><font color="#000000">(</font><font color="#000000">mColumns&nbsp;*&nbsp;mSide</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">y1&nbsp;=&nbsp;y&nbsp;+&nbsp;halfSide;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">mHorizontalGradient&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">GradientPaint</font><font color="#000000">(</font><font color="#000000">x0,&nbsp;y0,&nbsp;Color.darkGray,&nbsp;x1,&nbsp;y1,</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Color.lightGray,&nbsp;</font><font color="#7f0055"><b>true</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">PatchworkComponent</font><font color="#000000">(</font><font color="#000000">String&nbsp;s</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>this</b></font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">mString&nbsp;=&nbsp;s;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">paintComponent</font><font color="#000000">(</font><font color="#000000">Graphics&nbsp;g</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Graphics2D&nbsp;g2&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">Graphics2D</font><font color="#000000">)&nbsp;</font><font color="#000000">g;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.rotate</font><font color="#000000">(</font><font color="#000000">Math.PI&nbsp;/&nbsp;</font><font color="#990000">24</font><font color="#000000">,&nbsp;mOffset,&nbsp;mOffset</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>for&nbsp;</b></font><font color="#000000">(</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">row&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">;&nbsp;row&nbsp;&lt;&nbsp;mRows;&nbsp;row++</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>for&nbsp;</b></font><font color="#000000">(</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">column&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">;&nbsp;column&nbsp;&lt;&nbsp;mColumns;&nbsp;column++</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">x&nbsp;=&nbsp;column&nbsp;*&nbsp;mSide&nbsp;+&nbsp;mOffset;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">y&nbsp;=&nbsp;row&nbsp;*&nbsp;mSide&nbsp;+&nbsp;mOffset;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(((</font><font color="#000000">column&nbsp;+&nbsp;row</font><font color="#000000">)&nbsp;</font><font color="#000000">%&nbsp;</font><font color="#990000">2</font><font color="#000000">)&nbsp;</font><font color="#000000">==&nbsp;</font><font color="#990000">0</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.setPaint</font><font color="#000000">(</font><font color="#000000">mVerticalGradient</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>else</b></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.setPaint</font><font color="#000000">(</font><font color="#000000">mHorizontalGradient</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Rectangle2D&nbsp;r&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Rectangle2D.Float</font><font color="#000000">(</font><font color="#000000">x,&nbsp;y,&nbsp;mSide,&nbsp;mSide</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.fill</font><font color="#000000">(</font><font color="#000000">r</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">FontRenderContext&nbsp;frc&nbsp;=&nbsp;g2.getFontRenderContext</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">width&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#7f0055"><b>float</b></font><font color="#000000">)&nbsp;</font><font color="#000000">mFont.getStringBounds</font><font color="#000000">(</font><font color="#000000">mString,&nbsp;frc</font><font color="#000000">)</font><font color="#000000">.getWidth</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">LineMetrics&nbsp;lm&nbsp;=&nbsp;mFont.getLineMetrics</font><font color="#000000">(</font><font color="#000000">mString,&nbsp;frc</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">x&nbsp;=&nbsp;</font><font color="#000000">((</font><font color="#000000">mColumns&nbsp;*&nbsp;mSide</font><font color="#000000">)&nbsp;</font><font color="#000000">-&nbsp;width</font><font color="#000000">)&nbsp;</font><font color="#000000">/&nbsp;</font><font color="#990000">2&nbsp;</font><font color="#000000">+&nbsp;mOffset;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>float&nbsp;</b></font><font color="#000000">y&nbsp;=&nbsp;</font><font color="#000000">((</font><font color="#000000">mRows&nbsp;*&nbsp;mSide</font><font color="#000000">)&nbsp;</font><font color="#000000">+&nbsp;lm.getAscent</font><font color="#000000">())&nbsp;</font><font color="#000000">/&nbsp;</font><font color="#990000">2&nbsp;</font><font color="#000000">+&nbsp;mOffset;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.setFont</font><font color="#000000">(</font><font color="#000000">mFont</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.setPaint</font><font color="#000000">(</font><font color="#000000">Color.white</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.drawString</font><font color="#000000">(</font><font color="#000000">mString,&nbsp;x,&nbsp;y</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">print</font><font color="#000000">(</font><font color="#000000">Graphics&nbsp;g,&nbsp;PageFormat&nbsp;pageFormat,&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">pageIndex</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">pageIndex&nbsp;!=&nbsp;</font><font color="#990000">0</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">NO_SUCH_PAGE;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">paintComponent</font><font color="#000000">(</font><font color="#000000">g</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">PAGE_EXISTS;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font><br/><br />
<font color="#7f0055"><b>class&nbsp;</b></font><font color="#000000">ComponentPrintable&nbsp;</font><font color="#7f0055"><b>implements&nbsp;</b></font><font color="#000000">Printable&nbsp;</font><font color="#000000">{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#000000">Component&nbsp;mComponent;</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#000000">ComponentPrintable</font><font color="#000000">(</font><font color="#000000">Component&nbsp;c</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">mComponent&nbsp;=&nbsp;c;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">print</font><font color="#000000">(</font><font color="#000000">Graphics&nbsp;g,&nbsp;PageFormat&nbsp;pageFormat,&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">pageIndex</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">pageIndex&nbsp;&gt;&nbsp;</font><font color="#990000">0</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">NO_SUCH_PAGE;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Graphics2D&nbsp;g2&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">Graphics2D</font><font color="#000000">)&nbsp;</font><font color="#000000">g;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">g2.translate</font><font color="#000000">(</font><font color="#000000">pageFormat.getImageableX</font><font color="#000000">()</font><font color="#000000">,&nbsp;pageFormat.getImageableY</font><font color="#000000">())</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">wasBuffered&nbsp;=&nbsp;disableDoubleBuffering</font><font color="#000000">(</font><font color="#000000">mComponent</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">mComponent.paint</font><font color="#000000">(</font><font color="#000000">g2</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">restoreDoubleBuffering</font><font color="#000000">(</font><font color="#000000">mComponent,&nbsp;wasBuffered</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">PAGE_EXISTS;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">disableDoubleBuffering</font><font color="#000000">(</font><font color="#000000">Component&nbsp;c</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">c&nbsp;</font><font color="#7f0055"><b>instanceof&nbsp;</b></font><font color="#000000">JComponent&nbsp;==&nbsp;</font><font color="#7f0055"><b>false</b></font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;false</b></font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">JComponent&nbsp;jc&nbsp;=&nbsp;</font><font color="#000000">(</font><font color="#000000">JComponent</font><font color="#000000">)&nbsp;</font><font color="#000000">c;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">wasBuffered&nbsp;=&nbsp;jc.isDoubleBuffered</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">jc.setDoubleBuffered</font><font color="#000000">(</font><font color="#7f0055"><b>false</b></font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>return&nbsp;</b></font><font color="#000000">wasBuffered;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff"></font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#7f0055"><b>private&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">restoreDoubleBuffering</font><font color="#000000">(</font><font color="#000000">Component&nbsp;c,&nbsp;</font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">wasBuffered</font><font color="#000000">)&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>if&nbsp;</b></font><font color="#000000">(</font><font color="#000000">c&nbsp;</font><font color="#7f0055"><b>instanceof&nbsp;</b></font><font color="#000000">JComponent</font><font color="#000000">)</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">((</font><font color="#000000">JComponent</font><font color="#000000">)&nbsp;</font><font color="#000000">c</font><font color="#000000">)</font><font color="#000000">.setDoubleBuffered</font><font color="#000000">(</font><font color="#000000">wasBuffered</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#000000">}</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-napechatat-swing-komponenty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как нарисовать фигуру с помощью линий и кривых</title>
		<link>http://javist.ru/kak-narisovat-figuru-s-pomoshhyu-linij-i-krivyx/</link>
		<comments>http://javist.ru/kak-narisovat-figuru-s-pomoshhyu-linij-i-krivyx/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 17:15:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.awt.geom]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-narisovat-figuru-s-pomoshhyu-linij-i-krivyx/</guid>
		<description><![CDATA[Этот совет Java демонстрирует метод рисования основных форм с использованием линий и кривых на компоненты Java. Основными формами может быть сделан разработчиком перезаписи Paint () функцию компонента. &#160;&#160;&#160;&#160;//&#160;x,&#160;y,&#160;controlpointx,&#160;controlpointy,controlpointx1,&#160;controlpointy1,&#160; &#160;&#160;&#160;&#160;//&#160;controlpointx2,&#160;controlpointy2&#160;may&#160;be&#160;define&#160;by&#160;the&#160;developer &#160;&#160;&#160;&#160;GeneralPath&#160;shape&#160;=&#160;new&#160;GeneralPath(); &#160;&#160;&#160;&#160;shape.moveTo(x,&#160;y); &#160;&#160;&#160;&#160;shape.lineTo(x,&#160;y); &#160;&#160;&#160;&#160;shape.quadTo(controlPointX,&#160;controlPointY,&#160;x,&#160;y); &#160;&#160;&#160;&#160;shape.curveTo(controlPointX1,&#160;controlPointY1,&#160;controlPointX2,&#160; &#160;&#160;&#160;&#160;&#160;&#160;controlPointY2,&#160;x,&#160;y); &#160;&#160;&#160;&#160;shape.closePath();]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Этот совет Java демонстрирует метод рисования основных форм с использованием линий и кривых на компоненты Java. Основными формами может быть сделан разработчиком перезаписи Paint () функцию компонента.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;x,&nbsp;y,&nbsp;controlpointx,&nbsp;controlpointy,controlpointx1,&nbsp;controlpointy1,&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;controlpointx2,&nbsp;controlpointy2&nbsp;may&nbsp;be&nbsp;define&nbsp;by&nbsp;the&nbsp;developer</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">GeneralPath&nbsp;shape&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">GeneralPath</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">shape.moveTo</font><font color="#000000">(</font><font color="#000000">x,&nbsp;y</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">shape.lineTo</font><font color="#000000">(</font><font color="#000000">x,&nbsp;y</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">shape.quadTo</font><font color="#000000">(</font><font color="#000000">controlPointX,&nbsp;controlPointY,&nbsp;x,&nbsp;y</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">shape.curveTo</font><font color="#000000">(</font><font color="#000000">controlPointX1,&nbsp;controlPointY1,&nbsp;controlPointX2,&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">controlPointY2,&nbsp;x,&nbsp;y</font><font color="#000000">)</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">shape.closePath</font><font color="#000000">()</font><font color="#000000">;</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-narisovat-figuru-s-pomoshhyu-linij-i-krivyx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как установить таймер на задачу для запуска итеративно</title>
		<link>http://javist.ru/kak-ustanovit-tajmer-na-zadachu-dlya-zapuska-iterativno/</link>
		<comments>http://javist.ru/kak-ustanovit-tajmer-na-zadachu-dlya-zapuska-iterativno/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 17:40:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java.util]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://javist.ru/kak-ustanovit-tajmer-na-zadachu-dlya-zapuska-iterativno/</guid>
		<description><![CDATA[Этот совет Java иллюстрирует метод планирования таймера для задачи запустить повторно. Разработчик может использовать этот код, если есть необходимость выполнить или повторить задачу в заявку на предопределенный отрезок времени. &#160;&#160;&#160;&#160;int&#160;delay&#160;=&#160;5000;&#160;&#160;&#160;//&#160;delay&#160;for&#160;5&#160;sec. &#160;&#160;&#160;&#160;int&#160;interval&#160;=&#160;1000;&#160;&#160;//&#160;iterate&#160;every&#160;sec. &#160;&#160;&#160;&#160;Timer&#160;timer&#160;=&#160;new&#160;Timer(); &#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;timer.scheduleAtFixedRate(new&#160;TimerTask()&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public&#160;void&#160;run()&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//&#160;Task&#160;here&#160;... &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;},&#160;delay,&#160;interval);]]></description>
			<content:encoded><![CDATA[<tr>
<td valign="top" colspan="2">
<p>Этот совет Java иллюстрирует метод планирования таймера для задачи запустить повторно. Разработчик может использовать этот код, если есть необходимость выполнить или повторить задачу в заявку на предопределенный отрезок времени.</p>
<div align="left" class="java">
<table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
<tr>
<td nowrap="nowrap" valign="top" align="left">
<code><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">delay&nbsp;=&nbsp;</font><font color="#990000">5000</font><font color="#000000">;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;delay&nbsp;for&nbsp;5&nbsp;sec.</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">interval&nbsp;=&nbsp;</font><font color="#990000">1000</font><font color="#000000">;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;iterate&nbsp;every&nbsp;sec.</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">Timer&nbsp;timer&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">Timer</font><font color="#000000">()</font><font color="#000000">;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">timer.scheduleAtFixedRate</font><font color="#000000">(</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">TimerTask</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">run</font><font color="#000000">()&nbsp;{</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;Task&nbsp;here&nbsp;...</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/><br />
<font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><font color="#000000">,&nbsp;delay,&nbsp;interval</font><font color="#000000">)</font><font color="#000000">;</font></code>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://javist.ru/kak-ustanovit-tajmer-na-zadachu-dlya-zapuska-iterativno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

