<?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>Paulo Canedo &#187; swing</title>
	<atom:link href="http://www.paulocanedo.com.br/tag/swing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paulocanedo.com.br</link>
	<description>Blog pessoal - TI, Java, NetBeans e Programação em geral</description>
	<lastBuildDate>Wed, 26 May 2010 16:30:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Swing Hacks &#8211; Um botão diferente e elegante</title>
		<link>http://www.paulocanedo.com.br/2009/07/15/swing-hacks-um-botao-diferente-e-elegante/</link>
		<comments>http://www.paulocanedo.com.br/2009/07/15/swing-hacks-um-botao-diferente-e-elegante/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 02:31:31 +0000</pubDate>
		<dc:creator>Paulo Canedo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans pt_BR]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[JButton]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://www.paulocanedo.com.br/?p=153</guid>
		<description><![CDATA[Atualmente estou estudando bastante diferentes formas de melhorar o visual e comportamento do swing, então comecei criando o botão personalizado. O botão ficou até bonitinho O que eu acho bem interessante é que tomei bastante cuidado em manter a compatibilidade com o modo design dos IDEs, testei com o matisse do NetBeans e funcionou perfeitamente [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_156" class="wp-caption alignnone" style="width: 574px"><img class="size-full wp-image-156" title="Imagem do Botão elegante" src="http://www.paulocanedo.com.br/wp-content/uploads/2009/07/swing_hacks_botao_elegante.gif" alt="Imagem do Botão elegante" width="564" height="270" /><p class="wp-caption-text">Imagem do Botão elegante</p></div>
<p>Atualmente estou estudando bastante diferentes formas de melhorar o visual e comportamento do swing, então comecei criando o botão personalizado. O botão ficou até bonitinho <img src='http://www.paulocanedo.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  O que eu acho bem interessante é que tomei bastante cuidado em manter a compatibilidade com o modo design dos IDEs, testei com o matisse do NetBeans e funcionou perfeitamente em modo design, os três principais campos são o <em>text</em>, <em>icon</em> e o <em>description</em>, sendo que este último é o único campo não herdado do JButton, todos eles podem ser modificados, por exemplo, pela janela propriedades do NetBeans.</p>
<p>Estou pensando em implementar um novo lookandfeel, mas por enquanto esse botão foi feito sobrescrevendo alguns métodos paint do JButton, entretanto não acho que seja possível fazer esse componente através de um UI do lookandfeel.</p>
<div id="attachment_157" class="wp-caption alignnone" style="width: 323px"><img class="size-full wp-image-157" title="Propriedades do botão no NetBeans" src="http://www.paulocanedo.com.br/wp-content/uploads/2009/07/swing_hacks_botao_elegante2.gif" alt="Propriedades do botão no NetBeans" width="313" height="618" /><p class="wp-caption-text">Propriedades do botão no NetBeans</p></div>
<p>Utilize e modifique livremente o código fonte, mas por favor mantenha os créditos no source.</p>
<p><a title="Swing Hacks - Botão diferente e elegante" href="/arquivos/SwingHacks1.zip">Clique aqui</a> para baixar o source com o binário.</p>
<p><a href="/arquivos/swing_hacks1.jnlp"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.paulocanedo.com.br/2009/07/15/swing-hacks-um-botao-diferente-e-elegante/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
