<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - Готовые решения. Автор InvalidCode</title>
		<link>https://www.cyberforum.ru/blogs/1274498/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Fri, 04 Sep 2026 11:30:18 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - Готовые решения. Автор InvalidCode</title>
			<link>https://www.cyberforum.ru/blogs/1274498/</link>
		</image>
		<item>
			<title>поздравление с днем рождения в двоичном коде</title>
			<link>https://www.cyberforum.ru/blogs/1274498/6410.html</link>
			<pubDate>Thu, 05 Mar 2020 07:31:22 GMT</pubDate>
			<description><![CDATA[public static void main(String[] args){ 
        String s = "З днем народження!!!"; 
        char[]...]]></description>
			<content:encoded><![CDATA[<div><div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="238522805"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="238522805" style="height: 254px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="de1"><pre class="de1">&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw3">void</span> main<span class="br0">&#40;</span><span class="kw21">String</span><span class="br0">&#91;</span><span class="br0">&#93;</span> args<span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">String</span> s = <span class="st0">&quot;З днем народження!!!&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">char</span><span class="br0">&#91;</span><span class="br0">&#93;</span> c = s.<span class="me1">toCharArray</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw3">int</span> i = <span class="nu0">0</span><span class="sy0">;</span> i <span class="sy0">&lt;</span> c.<span class="me1">length</span><span class="sy0">;</span> i++<span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">int</span> a = <span class="br0">&#40;</span><span class="kw3">int</span><span class="br0">&#41;</span>c<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">String</span> s1 = <span class="kw21">Integer</span>.<span class="me1">toBinaryString</span><span class="br0">&#40;</span>a<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>s1.<span class="me1">length</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">&lt;</span> <span class="nu0">16</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw3">int</span> b = s1.<span class="me1">length</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> b <span class="sy0">&lt;</span> <span class="nu0">16</span><span class="sy0">;</span> b++<span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s1 = <span class="st0">&quot;0&quot;</span> + s1<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span>s1<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>
<table width="95%"  class="bbcode_maincontainer"><tr><td>
	<div class="bbcode_container">
	  <div class="bbcode_quote">
	    <div class="btbtbt">
		<div class="quote_container">
	      	<div class="bbcode_quote_container"></div>
	       	<div class="bbcode_postedby">
	         	
	        </div>
	        <div class="message">0000010000010111<br />
0000000000100000<br />
0000010000110100<br />
0000010000111101<br />
0000010000110101<br />
0000010000111100<br />
0000000000100000<br />
0000010000111101<br />
0000010000110000<br />
0000010001000000<br />
0000010000111110<br />
0000010000110100<br />
0000010000110110<br />
0000010000110101<br />
0000010000111101<br />
0000010000111101<br />
0000010001001111<br />
0000000000100001<br />
0000000000100001<br />
0000000000100001</div>
	      </div>
			</div> 
		</div>
	</div>
</td></tr></table>:drink:</div>

]]></content:encoded>
			<dc:creator>InvalidCode</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1274498/6410.html</guid>
		</item>
		<item>
			<title>Плавное исчезновение окна</title>
			<link>https://www.cyberforum.ru/blogs/1274498/5249.html</link>
			<pubDate>Tue, 08 May 2018 07:50:19 GMT</pubDate>
			<description>Идея плавного исчезновения окна возникла у меня спонтано, когда я решил сделать плавное...</description>
			<content:encoded><![CDATA[<div>Идея плавного исчезновения окна возникла у меня спонтано, когда я решил сделать плавное исчезновение сообщений об ошибке. Итак:<br />
<br />
Вариант 1. (@autor: InvalidCode)<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="672425558"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="672425558" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
</pre></td><td class="de1"><pre class="de1"><span class="kw2">package</span> <span class="co2">exc</span><span class="sy0">;</span>
&nbsp;
<span class="kw2">import</span> <span class="co2">gui.win.Labels</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">gui.win.Panels</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">gui.win.Windows</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">java.awt.Dimension</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">java.util.Timer</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">java.util.TimerTask</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">javax.swing.JFrame</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">javax.swing.JLabel</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">javax.swing.JPanel</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">javax.swing.SwingUtilities</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">mathimatic.rgb.Const</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">mathimatic.rgb.RGB</span><span class="sy0">;</span>
&nbsp;
<span class="co3">/**</span>
<span class="co3">&nbsp;*</span>
<span class="co3">&nbsp;* @author i++</span>
<span class="co3">&nbsp;*/</span>
<span class="kw2">public</span> <span class="kw2">class</span> FunctionInputException <span class="kw2">extends</span> <span class="kw21">Exception</span><span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw2">private</span> <span class="kw21">String</span> s<span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">private</span> <span class="kw105">JFrame</span> wn<span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">private</span> <span class="kw166">Timer</span> t<span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw2">private</span> <span class="kw3">float</span> f = 1.0f<span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw2">public</span> FunctionInputException<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; s = <span class="st0">&quot;FunctionInputException&gt;&gt; Ця функція може бути активна лише якщо в полі не введено жодного значення&quot;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; @<span class="kw21">Override</span>
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw21">String</span> toString<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> s<span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw3">void</span> outError<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//если нужно дикорированое окно снимите комент со следующей строки</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//JFrame.setDefaultLookAndFeelDecorated(true);</span>
&nbsp; &nbsp; &nbsp; &nbsp; wn = Windows.<span class="me1">winUndecoration</span><span class="br0">&#40;</span><span class="kw2">new</span> <span class="kw6">Dimension</span><span class="br0">&#40;</span><span class="nu0">800</span>, <span class="nu0">100</span><span class="br0">&#41;</span>, RGB.<span class="me1">getColor</span><span class="br0">&#40;</span>Const.<span class="me1">RED_A40000</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">//создаем окно</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw105">JPanel</span> p = Panels.<span class="me1">RGBPanel</span><span class="br0">&#40;</span>RGB.<span class="me1">getColor</span><span class="br0">&#40;</span>Const.<span class="me1">RED_A40000</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw105">JLabel</span> l = Labels.<span class="me1">RGBBold</span><span class="br0">&#40;</span>Const.<span class="me1">BLUE</span>, <span class="nu0">14</span>, s<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p.<span class="me1">add</span><span class="br0">&#40;</span>l<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; wn.<span class="me1">getContentPane</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">add</span><span class="br0">&#40;</span>p<span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">//Добавляем &nbsp;компоненты</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw46">TimerTask</span> tt = <span class="kw2">new</span> <span class="kw46">TimerTask</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @<span class="kw21">Override</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw3">void</span> run<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f -= 0.01f<span class="sy0">;</span><span class="co1">//уменьшаем непрозрачность</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>f <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw105">SwingUtilities</span>.<span class="me1">invokeLater</span><span class="br0">&#40;</span><span class="kw2">new</span> <span class="kw21">Runnable</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @<span class="kw21">Override</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw3">void</span> run<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wn.<span class="me1">setOpacity</span><span class="br0">&#40;</span>f<span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">//задаем непрозрачность</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wn.<span class="me1">validate</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">//обновляем окно</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wn.<span class="me1">setVisible</span><span class="br0">&#40;</span><span class="kw4">false</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">//закрываем окно</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; t.<span class="me1">cancel</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">//останавливаем таймер</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; t = <span class="kw2">new</span> <span class="kw166">Timer</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; t.<span class="me1">schedule</span><span class="br0">&#40;</span>tt, <span class="nu0">45</span>, <span class="nu0">45</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="coMULTI">/*Запускаем таймер, расчиттывая время исходя из того, </span>
<span class="coMULTI">&nbsp; &nbsp; &nbsp; &nbsp; сколько должно прожить наше окно, и множим ето время на 10. В даном примере окно </span>
<span class="coMULTI">&nbsp; &nbsp; &nbsp; &nbsp; существует 4,5 секунды*/</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>метод создания окна<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="707805877"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="707805877" style="height: 254px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="de1"><pre class="de1">&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">static</span> <span class="kw105">JFrame</span> winUndecoration<span class="br0">&#40;</span><span class="kw6">Dimension</span> dimension, <span class="kw6">Color</span> c<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw6">Dimension</span> dim =<span class="kw6">Toolkit</span>.<span class="me1">getDefaultToolkit</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">getScreenSize</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">//узнаем размер екрана</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">int</span> width = dim.<span class="me1">width</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">int</span> hight = dim.<span class="me1">height</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">int</span> a = <span class="br0">&#40;</span><span class="kw3">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>width / <span class="nu0">2</span><span class="br0">&#41;</span> - <span class="br0">&#40;</span>dimension.<span class="me1">width</span> / <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">int</span> b = <span class="br0">&#40;</span><span class="kw3">int</span><span class="br0">&#41;</span><span class="br0">&#40;</span>hight / <span class="nu0">2</span><span class="br0">&#41;</span> - <span class="br0">&#40;</span>dimension.<span class="me1">height</span> / <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw105">JFrame</span> win = <span class="kw2">new</span> <span class="kw105">JFrame</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; win.<span class="me1">setSize</span><span class="br0">&#40;</span>dimension<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; win.<span class="me1">getContentPane</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">setBackground</span><span class="br0">&#40;</span>c<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; win.<span class="me1">setLocation</span><span class="br0">&#40;</span>a, b<span class="br0">&#41;</span><span class="sy0">;</span><span class="co1">//размещаем окно в центре экрана</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; win.<span class="me1">setUndecorated</span><span class="br0">&#40;</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; win.<span class="me1">setVisible</span><span class="br0">&#40;</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> win<span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>**************************************** ******************<br />
Вариант 2 (@autor: molodoyparen)<br />
<div class="codeblock"><table class="java5"><thead><tr><td colspan="2" id="866761092"  class="head">Java</td></tr></thead><tbody><tr class="li1"><td><div id="866761092" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
</pre></td><td class="de1"><pre class="de1"><span class="kw2">import</span> <span class="co2">javax.swing.*</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">java.awt.*</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">java.awt.event.ActionEvent</span><span class="sy0">;</span>
<span class="kw2">import</span> <span class="co2">java.awt.event.ActionListener</span><span class="sy0">;</span>
&nbsp;
<span class="kw2">public</span> <span class="kw2">class</span> Main <span class="kw2">extends</span> <span class="kw105">JFrame</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="kw2">private</span> <span class="kw3">float</span> f = 1.0f<span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp;<span class="kw2">public</span> <span class="kw2">static</span> <span class="kw3">void</span> main<span class="br0">&#40;</span><span class="kw21">String</span><span class="br0">&#91;</span><span class="br0">&#93;</span> args<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; Main m = <span class="kw2">new</span> Main<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw105">SwingUtilities</span>.<span class="me1">invokeLater</span><span class="br0">&#40;</span><span class="kw2">new</span> <span class="kw21">Runnable</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @<span class="kw21">Override</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw3">void</span> run<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; m.<span class="me1">init</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp;
&nbsp; &nbsp; <span class="kw2">private</span> <span class="kw3">void</span> init<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; setSize<span class="br0">&#40;</span><span class="nu0">300</span>, <span class="nu0">300</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; setResizable<span class="br0">&#40;</span><span class="kw4">false</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; setUndecorated <span class="br0">&#40;</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; setExtendedState<span class="br0">&#40;</span><span class="kw105">JFrame</span>.<span class="me1">MAXIMIZED_BOTH</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; setLayout<span class="br0">&#40;</span><span class="kw2">new</span> <span class="kw105">SpringLayout</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; add<span class="br0">&#40;</span><span class="kw2">new</span> exitButton<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; setVisible<span class="br0">&#40;</span><span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw2">class</span> exitButton <span class="kw2">extends</span> <span class="kw105">JButton</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> exitButton<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setText<span class="br0">&#40;</span><span class="st0">&quot;Close&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setSize<span class="br0">&#40;</span><span class="nu0">25</span>, <span class="nu0">25</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; addActionListener<span class="br0">&#40;</span><span class="kw2">new</span> <span class="kw10">ActionListener</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @<span class="kw21">Override</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw3">void</span> actionPerformed<span class="br0">&#40;</span><span class="kw10">ActionEvent</span> e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Exit ex = <span class="kw2">new</span> Exit<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ex.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw2">class</span> Exit <span class="kw2">extends</span> <span class="kw21">Thread</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw3">void</span> run<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">try</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span><span class="br0">&#40;</span>f <span class="sy0">&gt;</span> 0f<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; setOpacity<span class="br0">&#40;</span>f<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">Thread</span>.<span class="me1">sleep</span><span class="br0">&#40;</span><span class="nu0">15</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// время задержки</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f -= 0.03f<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; validate<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">System</span>.<span class="me1">exit</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw2">catch</span> <span class="br0">&#40;</span><span class="kw21">InterruptedException</span> e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw21">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Error: &quot;</span> + e<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>InvalidCode</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/1274498/5249.html</guid>
		</item>
	</channel>
</rss>
