<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Прозрачные окна в Java Swing (transparent windows)</title>
	<link>http://www.javenue.info/post/66</link>
	<description>Блог разработчика о Java и родственных технологиях</description>
	<pubDate>Sun, 05 Feb 2012 00:22:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: Boo</title>
		<link>http://www.javenue.info/post/66#comment-68532</link>
		<author>Boo</author>
		<pubDate>Wed, 21 Apr 2010 00:00:23 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-68532</guid>
		<description>Забейте на Линух и юзайте ?естую Яву
оно не стоит таких извращений ))))

?МХО, луч?ий вариант:

Class awtUtilitiesClass = Class.forName("com.sun.awt.AWTUtilities");
   Method mSetWindowOpacity = awtUtilitiesClass.getMethod("setWindowOpacity", Window.class, float.class);
   mSetWindowOpacity.invoke(null, window, Float.valueOf(0.75f));</description>
		<content:encoded><![CDATA[<p>Забейте на Линух и юзайте ?естую Яву<br />
оно не стоит таких извращений ))))</p>
<p>?МХО, луч?ий вариант:</p>
<p>Class awtUtilitiesClass = Class.forName(&#8221;com.sun.awt.AWTUtilities&#8221;);<br />
   Method mSetWindowOpacity = awtUtilitiesClass.getMethod(&#8221;setWindowOpacity&#8221;, Window.class, float.class);<br />
   mSetWindowOpacity.invoke(null, window, Float.valueOf(0.75f));</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexandr</title>
		<link>http://www.javenue.info/post/66#comment-68047</link>
		<author>Alexandr</author>
		<pubDate>Wed, 31 Mar 2010 13:51:02 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-68047</guid>
		<description>Ещё на?ёл 
http://elliotth.blogspot.com/2007/08/transparent-java-windows-on-x11.html
но чёт не работает... (((</description>
		<content:encoded><![CDATA[<p>Ещё на?ёл<br />
<a href="http://elliotth.blogspot.com/2007/08/transparent-java-windows-on-x11.html" rel="nofollow">http://elliotth.blogspot.com/2007/08/transparent-java-windows-on-x11.html</a><br />
но чёт не работает&#8230; (((</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexandr</title>
		<link>http://www.javenue.info/post/66#comment-68045</link>
		<author>Alexandr</author>
		<pubDate>Wed, 31 Mar 2010 12:21:13 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-68045</guid>
		<description>Про?ло не мало времени с момента публикации поста, но тема всё ещё актуальна. Ява ещё не поддерживает прозрачность в Linux (((
Кстати, для линукса нужно метод подправить немного:
.
   public void mouseDragged(MouseEvent e) {
        int newX = e.getX() + frame.getX() - x;
        int newY = e.getY() + frame.getY() - y;
        if(System.getProperty("os.name").startsWith("Linux")) {
            if (newX  (Toolkit.getDefaultToolkit().getScreenSize().width - frame.getSize().width))
                newX = Toolkit.getDefaultToolkit().getScreenSize().width - frame.getSize().width;
            if (newY  (Toolkit.getDefaultToolkit().getScreenSize().height - frame.getSize().height))
                newY = Toolkit.getDefaultToolkit().getScreenSize().height - frame.getSize().height;
        }
        frame.setLocation(newX, newY);
        frame.repaint();
    }
.
это связано с тем, что ява-аплет не пускает за видимые границы экрана.

Кроме того наблюдается глюк когда в картинке фона на месте аплета остаётся белый прямоугольник....</description>
		<content:encoded><![CDATA[<p>Про?ло не мало времени с момента публикации поста, но тема всё ещё актуальна. Ява ещё не поддерживает прозрачность в Linux (((<br />
Кстати, для линукса нужно метод подправить немного:<br />
.<br />
   public void mouseDragged(MouseEvent e) {<br />
        int newX = e.getX() + frame.getX() - x;<br />
        int newY = e.getY() + frame.getY() - y;<br />
        if(System.getProperty(&#8221;os.name&#8221;).startsWith(&#8221;Linux&#8221;)) {<br />
            if (newX  (Toolkit.getDefaultToolkit().getScreenSize().width - frame.getSize().width))<br />
                newX = Toolkit.getDefaultToolkit().getScreenSize().width - frame.getSize().width;<br />
            if (newY  (Toolkit.getDefaultToolkit().getScreenSize().height - frame.getSize().height))<br />
                newY = Toolkit.getDefaultToolkit().getScreenSize().height - frame.getSize().height;<br />
        }<br />
        frame.setLocation(newX, newY);<br />
        frame.repaint();<br />
    }<br />
.<br />
это связано с тем, что ява-аплет не пускает за видимые границы экрана.</p>
<p>Кроме того наблюдается глюк когда в картинке фона на месте аплета остаётся белый прямоугольник&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Valentin Bolkonsky</title>
		<link>http://www.javenue.info/post/66#comment-60589</link>
		<author>Valentin Bolkonsky</author>
		<pubDate>Mon, 12 Oct 2009 07:06:09 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-60589</guid>
		<description>@AWTUtilities.setWindowOpacity(SomeFrame, 0.5f);
возможно только при использовании jdk 1.6...</description>
		<content:encoded><![CDATA[<p>@AWTUtilities.setWindowOpacity(SomeFrame, 0.5f);<br />
возможно только при использовании jdk 1.6&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cyper</title>
		<link>http://www.javenue.info/post/66#comment-59946</link>
		<author>cyper</author>
		<pubDate>Wed, 23 Sep 2009 19:29:15 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-59946</guid>
		<description>Короче это бред.Можно по другому все сделать:


&lt;code&gt;
&lt;b&gt;SomeFrame&lt;/b&gt;.setVisible(true);
com.sun.awt.AWTUtilities.setWindowOpacity(&lt;b&gt;SomeFrame&lt;/b&gt;, 0.5f);&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Короче это бред.Можно по другому все сделать:</p>
<p><code><br />
<b>SomeFrame</b>.setVisible(true);<br />
com.sun.awt.AWTUtilities.setWindowOpacity(<b>SomeFrame</b>, 0.5f);</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: c0nst</title>
		<link>http://www.javenue.info/post/66#comment-55821</link>
		<author>c0nst</author>
		<pubDate>Sat, 27 Jun 2009 19:25:16 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-55821</guid>
		<description>2 Andrey &#038; Dmitry: Это ?уточная статья. Разве не интересно попробовать сделать что-то каким-то нетривиальным способом?</description>
		<content:encoded><![CDATA[<p>2 Andrey &#038; Dmitry: Это ?уточная статья. Разве не интересно попробовать сделать что-то каким-то нетривиальным способом?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry</title>
		<link>http://www.javenue.info/post/66#comment-55686</link>
		<author>Dmitry</author>
		<pubDate>Tue, 23 Jun 2009 18:14:44 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-55686</guid>
		<description>Не ну вы ребята даёте). Вроде программисты, а прорисовку бэкграунда на окне хаком называете)). Это же в детстве все пройдено должно было быть)).</description>
		<content:encoded><![CDATA[<p>Не ну вы ребята даёте). Вроде программисты, а прорисовку бэкграунда на окне хаком называете)). Это же в детстве все пройдено должно было быть)).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jDohliy</title>
		<link>http://www.javenue.info/post/66#comment-36756</link>
		<author>jDohliy</author>
		<pubDate>Wed, 17 Dec 2008 16:44:44 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-36756</guid>
		<description>Алелуйя- в swing уже есть прозрачные окна!!!</description>
		<content:encoded><![CDATA[<p>Алелуйя- в swing уже есть прозрачные окна!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrey</title>
		<link>http://www.javenue.info/post/66#comment-31967</link>
		<author>Andrey</author>
		<pubDate>Sat, 22 Nov 2008 08:27:36 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-31967</guid>
		<description>"В статье мне не понравилась фраза, что мол это все просто, а вот сделать, чтобы окно обновлялось при изменении и перемещении окна - намного сложнее.
Данное заявление было опровергнуто буквально через 2 минуты."

Хоро?ее опровержение - каждый раз background перерисовывать :-) Где Вас учили программированию, тупка?</description>
		<content:encoded><![CDATA[<p>&#8220;В статье мне не понравилась фраза, что мол это все просто, а вот сделать, чтобы окно обновлялось при изменении и перемещении окна - намного сложнее.<br />
Данное заявление было опровергнуто буквально через 2 минуты.&#8221;</p>
<p>Хоро?ее опровержение - каждый раз background перерисовывать <img src='http://www.javenue.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Где Вас учили программированию, тупка?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Balabas</title>
		<link>http://www.javenue.info/post/66#comment-21594</link>
		<author>Balabas</author>
		<pubDate>Wed, 20 Feb 2008 15:03:37 +0000</pubDate>
		<guid>http://www.javenue.info/post/66#comment-21594</guid>
		<description>Прикольно. Только дёрганое немного око?ко и когда деактивируется, становится непрозрачным, хотя :
[qoute]
public void windowDeactivated(WindowEvent e) {
updateBackground();
frame.repaint();
[/qoute]
????</description>
		<content:encoded><![CDATA[<p>Прикольно. Только дёрганое немного око?ко и когда деактивируется, становится непрозрачным, хотя :<br />
[qoute]<br />
public void windowDeactivated(WindowEvent e) {<br />
updateBackground();<br />
frame.repaint();<br />
[/qoute]<br />
????</p>
]]></content:encoded>
	</item>
</channel>
</rss>

