<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Apontamentos JAVA</title>
	<atom:link href="http://humbertoc.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://humbertoc.wordpress.com</link>
	<description>Tutorial, exercícios, dicas: JAVA</description>
	<lastBuildDate>Wed, 01 Jun 2011 10:07:10 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='humbertoc.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Apontamentos JAVA</title>
		<link>http://humbertoc.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://humbertoc.wordpress.com/osd.xml" title="Apontamentos JAVA" />
	<atom:link rel='hub' href='http://humbertoc.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Base de dados</title>
		<link>http://humbertoc.wordpress.com/2009/05/08/base-de-dados/</link>
		<comments>http://humbertoc.wordpress.com/2009/05/08/base-de-dados/#comments</comments>
		<pubDate>Fri, 08 May 2009 20:07:30 +0000</pubDate>
		<dc:creator>humberto capela</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://humbertoc.wordpress.com/?p=65</guid>
		<description><![CDATA[Tecnologia JPA: http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt Exercício: http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html Tecnlogia JDBC, exemplo: package connectbd; import java.sql.*; /** * * @author professor */ public class acessoBD { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here // Create a variable for the connection string. String connectionUrl = &#8220;jdbc:sqlserver://portatil:1433;&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=65&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tecnologia JPA:</p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank">http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt</a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank"></a></p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank"></a></p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank"></a></p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank"></a></p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank"></a></p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank"></a></p>
<p>Exercício:</p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank">http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html</a></p>
<p>Tecnlogia JDBC, exemplo:</p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">package connectbd;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">import java.sql.*;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">/**</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">*</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">* @author professor</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">*/</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">public class acessoBD {</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">/**</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">* @param args the command line arguments</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">*/</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">public static void main(String[] args) {</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">// TODO code application logic here</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">// Create a variable for the connection string.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>String connectionUrl = &#8220;jdbc:sqlserver://portatil:1433;&#8221; +</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>&#8220;databaseName=Taloes;integratedSecurity=true;&#8221;;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>// Declare the JDBC objects.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>Connection con = null;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>Statement stmt = null;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>ResultSet rs = null;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>try {</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>// Establish the connection.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>Class.forName(&#8220;com.microsoft.sqlserver.jdbc.SQLServerDriver&#8221;);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>con = DriverManager.getConnection(connectionUrl);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>// Create and execute an SQL statement that returns some data.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>String SQL = &#8220;SELECT * FROM dbo.Funcionarios&#8221;;</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>stmt = con.createStatement();</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>rs = stmt.executeQuery(SQL);</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>// Iterate through the data in the result set and display it.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>while (rs.next()) {</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>System.out.println(rs.getInt(1) + &#8221; &#8221; + rs.getString(2));</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>// Handle any errors that may have occurred.</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>catch (Exception e) {</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>e.printStackTrace();</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>finally {</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>if (rs != null) try { rs.close(); } catch(Exception e) {}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span> <span style="white-space:pre;"> </span>if (stmt != null) try { stmt.close(); } catch(Exception e) {}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span> <span style="white-space:pre;"> </span>if (con != null) try { con.close(); } catch(Exception e) {}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;"><span style="white-space:pre;"> </span>}</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:80px;width:1px;height:1px;">}</div>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">package connectbd;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">import java.sql.*;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">/**</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>*</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>* @author professor</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>*/</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">public class acessoBD {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>/**</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>* @param args the command line arguments</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>*/</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>public static void main(String[] args) {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>// TODO code application logic here</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>// Create a variable for the connection string.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>String connectionUrl = &#8220;jdbc:sqlserver://portatil:1433;&#8221; +</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>&#8220;databaseName=Taloes;integratedSecurity=true;&#8221;;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>// Declare the JDBC objects.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>Connection con = null;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>Statement stmt = null;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>ResultSet rs = null;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>try {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>// Establish the connection.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>Class.forName(&#8220;com.microsoft.sqlserver.jdbc.SQLServerDriver&#8221;);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>con = DriverManager.getConnection(connectionUrl);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>// Create and execute an SQL statement that returns some data.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>String SQL = &#8220;SELECT * FROM dbo.Funcionarios&#8221;;</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>stmt = con.createStatement();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>rs = stmt.executeQuery(SQL);</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>// Iterate through the data in the result set and display it.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>while (rs.next()) {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>System.out.println(rs.getInt(1) + &#8221; &#8221; + rs.getString(2));</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>// Handle any errors that may have occurred.</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>catch (Exception e) {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>e.printStackTrace();</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>finally {</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>if (rs != null) try { rs.close(); } catch(Exception e) {}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span><span> </span>if (stmt != null) try { stmt.close(); } catch(Exception e) {}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span><span> </span><span> </span>if (con != null) try { con.close(); } catch(Exception e) {}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>}</span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;"><span> </span>}</span></p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank"></a></p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank"></a></p>
<p><a href="http://www.netbeans.org/kb/docs/java/gui-db-custom_pt_BR.html" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<p><a href="http://www.coinfo.cefetpb.edu.br/professor/petronio/POD/Material/EJB3.0/Material/04%20-%20Persistencia%20Entity%20Bean%20Entity%20Manager.ppt" target="_blank"></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/humbertoc.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/humbertoc.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/humbertoc.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/humbertoc.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/humbertoc.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/humbertoc.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/humbertoc.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/humbertoc.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/humbertoc.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/humbertoc.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/humbertoc.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/humbertoc.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/humbertoc.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/humbertoc.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=65&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://humbertoc.wordpress.com/2009/05/08/base-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d31ed29c70d3da87e8a787acaa000081?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">humberto capela</media:title>
		</media:content>
	</item>
		<item>
		<title>Gestão de Componentes</title>
		<link>http://humbertoc.wordpress.com/2009/05/08/gestao-de-componentes/</link>
		<comments>http://humbertoc.wordpress.com/2009/05/08/gestao-de-componentes/#comments</comments>
		<pubDate>Fri, 08 May 2009 17:43:15 +0000</pubDate>
		<dc:creator>humberto capela</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://humbertoc.wordpress.com/2009/05/08/gestao-de-componentes/</guid>
		<description><![CDATA[Menus: Exemplo de Menu Para criar um menu é necessário acrescentar ao formulário um JMenuBar, que serve de contentor para menus e items de menu: De seguida acrescenta-se um Jmenu: O Jmenu pode comportar: Para adicionar um atalho deve-se ir à propriedade accelerator, do menu item em questão, e adicionar a combinação de teclas pretendidas: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=64&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">
<p style="text-align:justify;"><span style="font-family:Arial;font-size:14pt;"><strong>Menus:<br />
</strong></span></p>
<p style="text-align:justify;">
<p style="text-align:center;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp1.png?w=460" alt="" /><span style="font-family:Arial;"><span style="font-size:10pt;"><br />
</span><span style="font-size:8pt;"><em>Exemplo de Menu</em></span><span style="font-size:10pt;"><br />
</span></span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para criar um menu é necessário acrescentar ao formulário um <strong>JMenuBar</strong>, que serve de contentor para menus e items de menu:<br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp3.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">De seguida acrescenta-se um <strong>Jmenu</strong>:<br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp4.png?w=460" alt="" /><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp6.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">O <strong>Jmenu</strong> pode comportar:<br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;"><br />
<img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp9.png?w=460" alt="" /><br />
<img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp10.png?w=460" alt="" /><br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;"><br />
<img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp13.png?w=460" alt="" /><br />
<img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp14.png?w=460" alt="" /><br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp15.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para adicionar um atalho deve-se ir à propriedade <strong>accelerator,</strong> do menu item em questão, e adicionar a combinação de teclas pretendidas:<br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp18.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">A cada item deve ser adicionada um evento do tipo ActionPerformed, para que o clique possa ter uma acção.<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Exemplo:<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:8pt;"><em>private void menuIsalvarActionPerformed(java.awt.event.ActionEvent evt) {<br />
</em></span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:8pt;"><em>// TODO add your handling code here:<br />
</em></span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:8pt;"><em>Salvar();<br />
</em></span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;"><span style="font-size:8pt;"><em>}</em></span><span style="font-size:10pt;"><br />
</span></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:14pt;"><strong>Menus de contexto:<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;"><span style="font-size:10pt;"><strong><br />
<img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp19.png?w=460" alt="" /><br />
</strong></span><span style="font-size:8pt;"><em>Exemplo de Menu que surge quando se clica na tecla direita do rato</em><br />
</span></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Deve ser adicionado o componente <strong>JPopupMenu</strong> ao formulário<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp21.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Depois através da janela do <strong>Inspector</strong> do Netbeans clicar com a tecla direita sobre o JPopupMenu, e em &#8216;Add From Palette&#8217; adicionar o que entender que seja necessário ao menu de contexto.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp22.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Tendo o menu de contexto construído é necessário associa-lo a um componente, que depois em tempo de execução da aplicação, ele aparecerá quando clicar com a tecla direita do rato. Para isso na propriedade <strong>componentePopupMenu</strong>, do componente em questão, escolhe-se o nome do JPopupMenu anteriormente construído.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><br />
<img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp24.png?w=460" alt="" /><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:14pt;"><strong>Barra de ferramentas:<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Deve ser adicionado um <strong>JToolBar</strong>, que serve de suporte para colocar componentes JButtons ou JToggleButtoms<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><br />
<img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp26.png?w=460" alt="" /><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">JButtons ou JToggleButtoms:<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp27.png?w=460" alt="" /><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp28.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:14pt;"><strong>Formulário &#8220;secundário&#8221;:<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Para que seja possível, a partir do formulário principal,  lançar um formulário &#8220;secundário&#8221; deve ser adicionado o JDialog ao formulário principal.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp30.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
<img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp32.png?w=460" alt="" /><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:14pt;"><strong>Abas:<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp33.png?w=460" alt="" /><span style="font-family:Arial;font-size:8pt;"><em> Exemplo de abas<br />
</em></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Para ter abas na aplicação deve ser adicionado um <strong>JTabbedPane</strong>, ao formulário:<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp35.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Ao JTabbedPane colocado no formulário é necessário colocar JPanels para que seja possível ter várias abas. Ter em atenção que ao adicionar um JPanel, a ponta do cursor ao arrastar o JPanel deve estar próxima da aba já existente:<br />
</span></p>
<p style="margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp36.png?w=460" alt="" /><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp37.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="margin-left:35pt;">
<p style="margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:14pt;"><strong>Introdução à Programação com Componentes<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><strong>Programação com componentes<br />
</strong></span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• A tecnologia de programação com componentes é especialmente importante no desenvolvimento de aplicações que são distribuídas por várias máquinas, uma vez que a distribuição dos componentes pelas máquinas é mais fácil do que se forem utilizadas outras tecnologias<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• A programação com componentes pretende aumentar o grau de reutilização do software, no entanto, o seu sucesso apenas foi significativo no desenvolvimento das interfaces gráficas das aplicações.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• A ideia base de programação com componentes é possibilitar o desenvolvimento de aplicações apenas através da colagem de peças de software (componentes) já existentes.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><strong>O que são componentes?<br />
</strong></span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Um componente pode ser um bloco de código, uma função, um objecto ou uma aplicação, ao qual foi adicionada lógica para implementar uma interface.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Um componente é uma peça de software (i.é., executável) que implementa uma determinada funcionalidade (interface) e que pode ser configurada (alterando as propriedades do componente) em função do contexto onde é utilizada.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Cada componente implementa um conjunto de serviços (i.é., interfaces que implementa) e pode basear-se em serviços fornecidos por outros componentes (i.é., pode utilizar interfaces implementados outros componentes) • Os componentes são frequentemente utilizados em ambientes de programação visual, os quais devem ser capazes de determinar os interfaces implementados por cada componente e os interfaces que cada componente utiliza<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><strong>Como são construídas as aplicações com componentes<br />
</strong></span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• A programação por componentes permite desenvolver aplicações simplesmente através da colagem de vários componentes, possivelmente de diferentes fabricantes. A &#8220;colagem&#8221; consiste em identificar as interligações entre componentes as propriedades de cada componente<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Uma forma de desenvolver aplicações baseadas em componentes é utilizando um ambiente visual de programação que permite, através de uma interface gráfica, fazer a configuração da aplicação<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;">
<p style="margin-left:70pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:14pt;"><strong>Introdução aos Componentes do GUI em Java<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><strong>Historial do GUI (Graphical User Interface) de Java<br />
</strong></span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Java 1.0 incluía a versão inicial do Abstract Window Toolkit (AWT), que continha várias limitações, nomeadamente uma GUI medíocre em todos os sistemas e não adoptava uma filosofia orientada por objectos.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Java 1.1 melhorou o AWT original, com uma aproximação mais &#8220;limpa&#8221; e orientada ao objecto, juntamente com a adição de JavaBeans, um modelo de programação por componentes orientado para a criação de ambientes de programação visuais<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Java 2 terminou a transformação com a substituição de todos os elementos da GUI por um novo conjunto, designado por Swing (classes javax.swing), presente nas Java Foundation Classes (JFC)<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><strong>Introdução aos Applets<br />
</strong></span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• São pequenos programas em Java que executam num browser Web<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Por serem executados no browser dos clientes os applets devem ser seguros, razão que leva a que sejam limitadas as operações realizadas, ex: não podem <span style="text-decoration:underline;">aceder ao disco local</span>, todas as classes necessárias ao applet devem ser empacotadas num ficheiro JAR (Java Archive)<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• <span style="text-decoration:underline;">Não é necessário instalar os applets e estes são verdadeiramente portáveis e seguros.</span><br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Os applets devem estender a classe JApplet, devendo redefinir os seguintes métodos:<br />
</span></p>
<p style="margin-left:106pt;"><span style="font-family:Arial;font-size:10pt;">void init(); // invocado quando é iniciado<br />
</span></p>
<p style="margin-left:106pt;"><span style="font-family:Arial;font-size:10pt;">void destroy(); // invocado quando é terminado<br />
</span></p>
<p style="margin-left:106pt;"><span style="font-family:Arial;font-size:10pt;">void start(); // invocado quando recebe a atenção<br />
</span></p>
<p style="margin-left:106pt;"><span style="font-family:Arial;font-size:10pt;">void stop(); // invocado quando perde a atenção<br />
</span></p>
<p style="margin-left:70pt;">
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">os métodos start() e stop() também são invocados, em init() e destroy().<br />
</span></p>
<p style="margin-left:70pt;">
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Exemplo:<br />
</span></p>
<p style="margin-left:70pt;">
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">import javax.swing.*;<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">import java.awt.*<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">public class Applet1 extends JApplet {<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">public void init() {<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">getContentPane().add(new JLabel(&#8220;App1&#8243;));<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">}<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">}<br />
</span></p>
<p style="margin-left:70pt;">
<p style="margin-left:70pt;">
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• O applet anterior pode ser incorporado numa página www através de seguinte código:<br />
</span></p>
<p style="margin-left:70pt;">
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">&lt;applet code=Applet1.class width=100 height=50&gt;&lt;/applet&gt;<br />
</span></p>
<p style="margin-left:70pt;">
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• O utilitário appletviewer do JDK permite visualizar um applet.<br />
</span></p>
<p style="margin-left:70pt;">
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• É possível construir uma classe que é um applet e que também pode ser executada como uma aplicação normal, a partir da linha de comando.<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">Para tal basta incluir a applet numa JFrame, adicionando o seguinte main() à definição do applet:<br />
</span></p>
<p style="margin-left:70pt;">
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">public static void main(String[] str) {<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">JApplet ap = new Applet1();<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">JFrame frame = new JFrame(&#8220;Appx&#8221;);<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">frame.getContentPane().add(ap);<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">frame.setSize(100,50);<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">ap.init(); // simula o focos do browser<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">ap.start();<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">frame.setVisible(true); // torna visível<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">}<br />
</span></p>
<p style="margin-left:70pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><strong>Componentes da interface Swing<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• O método getContentPane() permite obter o Container actual, o qual utiliza o padrão composto, onde add(Componet c) adiciona um componente ao composto e o método setLayout(LayoutManager mgr) indica a estratégia de posicionamento dos elementos (é um padrão do tipo estratégia). Button(String) é um componente que implementa um botão.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;">
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">public class Applet1 extends JApplet {<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">public void init() {<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">Container ct = getContentPane();<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">// altera a estratégia de colocação dos elem<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">ct.setLayout(new FlowLayout());<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">ct.add(new JButton(&#8220;Botão1&#8243;));<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">ct.add(new JButton(&#8220;Botão2&#8243;));<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">}<br />
</span></p>
<p style="margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">}<br />
</span></p>
<p style="margin-left:70pt;">
<p style="margin-left:70pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:14pt;"><strong>Introdução aos Componentes JavaBeans<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><strong>Programação com componentes em Java (JavaBeans)<br />
</strong></span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• JavaBeans é uma arquitectura de componentes de software em Java, surgindo após o sucesso do Microsoft Visual Basic e do Borland Delphi. Esta arquitectura proporciona a interoperabilidade entre componentes e ferramentas de vários fabricantes, para além da independência da plataforma, assegurada para própria linguagem Java.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Em JavaBeans, um componente é constituído por uma classe Java, sendo apenas necessárias pequenas alterações para tornar uma classe Java num Bean, o que torna o desenvolvimento de componentes extremamente simples em Java.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• Na programação por componentes é necessária uma ferramenta que permita a configuração e a ligação de um conjunto de beans, formando uma aplicação.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• A arquitectura JavaBeans baseia-se em propriedades que permitem controlar o comportamento do objecto, podendo ser variáveis de estado; em métodos que são invocados para executar código no componente e em eventos que são notificações geradas quando o objecto altera o estado.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• As ferramentas visuais de programação com JavaBeans permitem editar graficamente as propriedades dos componentes e visualmente associar os eventos gerados por um componente a invocações de métodos noutros componentes. Esta última operação é implementada através da utilização do padrão Observador e de Adaptadores para tornar as interfaces compatíveis.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;"><span style="font-family:Arial;font-size:10pt;">• As ferramentas de desenvolvimento de aplicações por componentes baseiam-se num mecanismo designado por introspecção, que permite determinar as propriedades, eventos e métodos de cada componente.<br />
</span></p>
<p style="text-align:justify;margin-left:70pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:14pt;"><strong>Bibliotecas<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">O que é classpath?<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">No contexto da plataforma Java, é uma variável de ambiente que diz ao compilador e à JVM onde encontrar as classes que o software irá utilizar.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Configurando o Classpath de um Projecto no NetBeans<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Na janela Projects, localize o projecto em questão &#8211; Registo, no neste caso &#8211; clique com o botão direito do rato em Libraries. Selecione Add Library&#8230; no menu de contexto.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:center;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp38.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">A janela Add Library irá aparecer, no entanto ainda não adicionamos a API ao conjunto de bibliotecas disponíveis no NetBeans. Por isso, clique em Create.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Defina o nome e o tipo da biblioteca, na caixa de diálogo Create New Library &#8211; SwingX e Class Libraries respectivamente.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:center;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp40.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Clique em Add JAR/Folder&#8230; e navegue até o directório onde a API está localizada.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:center;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp41.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Faça o mesmo nas abas Sources e Javadoc, indicando o caminho para o directório com o código-fonte da biblioteca no primeiro caso, e da documentação, no segundo. Nem sempre, a API inclui o seu código-fonte e documentação. Nesse caso, não há problema &#8211; o importante mesmo é o classpath.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Clique em Ok para voltar à caixa de diálogo Add Library, selecione a biblioteca e clique em Add Library.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">De seguida vá à palete, clicando com a tecla direita do rato escolha Palette Manager.<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;"> Clique em New Palette Category:<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:center;margin-left:35pt;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp42.png?w=460" alt="" /><span style="font-family:Arial;font-size:10pt;"><br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">A seguir clique em Add form Library e escolha SwingX e clique em Next. O Gerenciador da Paleta irá procurar por componentes disponíveis. Isto é, irá procurar classes que estejam de acordo com a especificação JavaBeans.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:14pt;"><strong>SwingX<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Contém extensões para o toolkit GUI Swing, incluindo novos e aprimorados componentes que fornecem funcionalidades comummente requisitadas por aplicações. Destaques incluem:<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * Ordenamento, filtragem, destaques (highlighting) para tabelas, árvores (trees) e listas<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * Find/Search<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * Auto-complemento<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * Framework para autenticação/login<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * Componente TreeTable<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * Collapsible Panel (painel dobrável)<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * Componente Date Picker (seletor de datas)<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * Componente Tip-of-the-Day (dica-do-dia)<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">SwingX é um subprojecto do SwingLabs, que conta com suporte da Sun Microsystems e com a participação de alguns dos mais importantes engenheiros da Sun responsáveis pelo Swing. Requer pelo menos JDK 5 e é licenciado sob LGPL.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">SwingLabs serve para implementação e teste de ideias relacionadas à tecnologia voltada para o desenvolvimento de GUI&#8217;s (Graphical User Interface) para clientes ricos. Experimentos bem-sucedidos serão considerados para inclusão em versões futuras do JDK (Java Development Kit).<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">Todos os componentes do projecto SwingLabs, incluindo portanto os componentes SwingX, são focados para uso em ambiente de produção. Entretanto, a Sun não oferece qualquer garantia de suporte e desenvolvimento presente ou futuro para qualquer desses componentes.<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"><strong>Componentes SwingX<br />
</strong></span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXCollapsiblePane<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXComboBox<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXDatePicker<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXEditorPane<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXErrorPane<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXFindBar<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXFindPanel<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXFrame<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXGlassBox<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXHyperlink<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXImagePanel<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXList<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXLoginDialog<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXLoginPanel<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXMonthView<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXPanel<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXRadioGroup<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXRootPane<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXSearchPanel<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXStatusBar<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXTable<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXTableHeader<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXTaskPane<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXTaskPaneContainer<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXTipOfTheDay<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXTitledPanel<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXTree<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;"> * JXTreeTable<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Arial;font-size:10pt;">SwingX em IDE&#8217;s<br />
</span></p>
<p style="text-align:justify;margin-left:35pt;">
<p><span style="font-family:Arial;font-size:10pt;">Componentes SwingX são JavaBeans, por isso podem ser adicionados à paleta de componentes de uma IDE (NetBeans, Eclipse, Intellij) e usados para a construção de GUI&#8217;s.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/humbertoc.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/humbertoc.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/humbertoc.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/humbertoc.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/humbertoc.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/humbertoc.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/humbertoc.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/humbertoc.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/humbertoc.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/humbertoc.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/humbertoc.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/humbertoc.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/humbertoc.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/humbertoc.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=64&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://humbertoc.wordpress.com/2009/05/08/gestao-de-componentes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d31ed29c70d3da87e8a787acaa000081?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">humberto capela</media:title>
		</media:content>

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp1.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp3.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp4.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp6.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp9.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp10.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp13.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp14.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp15.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp18.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp19.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp21.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp22.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp24.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp26.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp27.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp28.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp30.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp32.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp33.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp35.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp36.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp37.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp38.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp40.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp41.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1741_gestodecomp42.png" medium="image" />
	</item>
		<item>
		<title>Classes</title>
		<link>http://humbertoc.wordpress.com/2009/05/08/classes/</link>
		<comments>http://humbertoc.wordpress.com/2009/05/08/classes/#comments</comments>
		<pubDate>Fri, 08 May 2009 17:40:11 +0000</pubDate>
		<dc:creator>humberto capela</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://humbertoc.wordpress.com/2009/05/08/classes/</guid>
		<description><![CDATA[  Defina e desenvolva uma classe ContaBancaria.   As operações que a Conta Bancaria deve premitir são: saldo() – apresentar o saldo da conta associada; levantamento(x) – caso seja possível, realizar um levantamento de importância x; deposito(x) – realizar um deposito da importância x na conta associada; numDeMovimentos() – indicar o número total de depósitos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=21&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Defina e desenvolva uma classe ContaBancaria.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-family:Arial;">As operações que a Conta Bancaria deve premitir são:<br />
</span></p>
<ul style="margin-left:49pt;">
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">saldo() – apresentar o saldo da conta associada;<br />
</span></div>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">levantamento(x) –  caso seja possível, realizar um levantamento de importância x;<br />
</span></div>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">deposito(x) – realizar um deposito da importância x na conta associada;<br />
</span></div>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">numDeMovimentos() – indicar o número total de depósitos realizados;<br />
</span></div>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Devolver e colocar o nome do titular da conta;<br />
</span></div>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">A conta possuir um numero único (utilizar o numero de contas que vão sendo criadas);<br />
</span></div>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">numeroDeContas() – indicar o número de contas do banco;<br />
</span></div>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">SaltoTotal() – Indicar o saldo total do banco;<br />
</span></div>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;">Crie uma classe de teste que tenha 3 contas bancárias. Utilize os seus métodos para testa-la.<br />
</span></p>
<p style="text-align:justify;">
 </p>
</li>
</ul>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de classe que recebe como parâmetro um array de inteiros e imprime o seu conteúdo.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um array de inteiros, de seguida peça ao utilizador os valores do array, e imprima-os por ordem inversa.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de classe que recebe como parâmetro um array de inteiros e devolve o valor máximo.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de classe que recebe como parâmetro um array de inteiros e devolve a posição do array do valor máximo.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de classe que recebe como parâmetro um array de inteiros e devolve o valor mínimo.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de classe que recebe como parâmetro um array de inteiros e devolve a posição do array do valor mínimo.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de classe que recebe como parâmetro dois arrays de inteiros e efectue a multiplicação de cada um dos valores e apresente o resultado, o valores do array devem ser gerados aleatoriamente.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de classe que recebe como parâmetro dois arrays de inteiros e determine se o seu conteúdo é igual.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um novo Package no projecto, chamado de <em>Pck_Outro_modulo12</em>. Adicione uma nova classe a este projecto (nome da classe: <em>TestarImports</em>). Crie um método nesta classe, chamado de utilizaClasseDeOutroPackge. Chame alguns dos métodos criados nas questões anteriores.<br />
</span></div>
<p>
 </p>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de classe que recebe como parâmetro um array bidimensinal de inteiros e escreve o seu conteúdo.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Escreva </span><span style="font-family:Helvetica;">um programa que gere aleatoriamente uma matriz bidimensioal quadrada.</span><span style="font-family:Arial;"><br />
				</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Helvetica;">Escreva um programa que some os elementos da diagonal principal de uma matriz bidimensional quadrada, gerada aleatoriamente.</span><span style="font-family:Arial;"><br />
				</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de classe que recebe como parâmetro um array bidimensinal de inteiros. O método deverá escrever o somatória, média e valor máximo por linha.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Pretende-se um programa que leia e armazene os valores respeitantes aos lucros obtidos em cada mês do ano por uma empresa, num conjunto de 5 lojas distintas. Este programa deverá, no final, apresentar o valor total de lucros da empresa, bem como o valor máximo obtido</span><span style="font-family:Helvetica;"> e em que loja este valor foi obtido.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Helvetica;">Pretende-se um programa que calcule a média e o desvio padrão de uma sequência de n valores inteiros lidos do utilizador. As fórmulas da média e do desvio-padrão são dadas respectivamente por:<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
</ol>
<p style="text-align:center;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1740_classes1.png?w=460"><span style="font-family:Helvetica;"><br />
		</span></p>
<p style="text-align:center;">
 </p>
<p style="text-align:justify;margin-left:36pt;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Helvetica;">Crie um método de classe que cria um array de Contas Bancarias de tamanho passado por parâmetro.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Helvetica;">Crie um array da classe ContaBancaria. Implemente um método que devolva o número do cliente que tem o saldo maior. Implemente também um método que devolva a média de movimentos</span><span style="font-family:Arial;"> das contas existentes.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">Crie um ArrayList da classe ContaBancaria. Crie 10 contas. Implemente um método que devolva o número do cliente que tem o saldo maior. Implemente também um método que devolva a média de movimentos das contas existentes.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de class que recebe como parâmetro um array de contas bancárias e escreve o nome dos titulares para um ficheiro: nome_dos_titulres.txt.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um ficheiro no notepad chamado de saldos.txt, escreva nele:<br />
</span></div>
<p style="text-align:justify;"><span style="font-family:Arial;">4500<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">300<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">500<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">6400<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">132<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;">De seguida crie um método de class que recebe como parâmetro um array de contas bancárias, que actualiza o valor do saldo das contas com o conteúdo lido do ficheiro.<br />
</span></p>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="font-family:Arial;">Crie um método de class que escreva para um ficheiro de acesso aleatório uma quantidade de números aleatórios (quantidade definida por parâmetro: int x_elementos). De seguida altere, no ficheiro, valor da posição 3 para 777. Abra agora o ficheiro em modo de leitura e mostre o seu conteúdo no ecrã.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:13pt;">Apoio:<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;">int[] lista; //declaração de uma variável de array<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">int[] lista = {10,20,25,30}; //declaração com inicialização<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">int[] lista = new int[20]; //array de inteiros com 20 componentes<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">&#8212;&#8212;&#8212;-<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">int[] a = new int[20];<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">int x=0;<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">for(int i;i&lt;a.<strong>lenght</strong>;i++)<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;"> x=x+a[i];<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;">//Array de 2 dimensões:<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">for (int i = 0; i &lt; tabela2D.length; i++){<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">            for (int j=0; j&lt;tabela2D[0].length; j++){<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">//&#8230;<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;">}<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;">&#8212;&#8212;&#8212;-<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;"><strong><span style="background-color:blue;">Colecções e Tipos Parametrizados</span><br />
			</strong></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1740_classes2.png?w=460"><span style="color:#7f7f7f;font-family:Arial;"><br />
		</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;"><strong><span style="background-color:aqua;">Métodos disponíveis numa List:</span><br />
			</strong></span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">E get(int index);<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    E set(int index, E element);    //optional<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    boolean add(E element);         //optional<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    void add(int index, E element); //optional<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    E remove(int index);            //optional<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    abstract boolean addAll(int index, Collection&lt;? extends E&gt; c); //optional<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    <br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">//Search<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    int indexOf(Object o);<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    int lastIndexOf(Object o);<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    <br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">//Iteration<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    ListIterator&lt;E&gt; listIterator();<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    ListIterator&lt;E&gt; listIterator(int index);<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    //Range-view<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    List&lt;E&gt; subList(int from, int to);<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;background-color:blue;"><strong>Iterator&lt;E&gt;<br />
</strong></span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">- São objectos utilizados para percorrer todos os elementos de uma colecção (elemento a elemento)<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;"><strong><span style="background-color:aqua;">Métodos disponíveis num Interator:</span><br />
			</strong></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    boolean hasNext();<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    E next();<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    void remove();<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;text-decoration:underline;"><em>Exemplo:<br />
</em></span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">Calcula a soma das notas dos alunos da turma<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">List&lt;Aluno&gt; turma = new ArrayList&lt;Aluno&gt;();<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    &#8230;<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    int soma = 0;<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    for (Iterator&lt;Aluno&gt; it = turma.iterator(); it.hasNext(); ) {<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">       soma=soma+(it.next().nota());<br />}<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">ou<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;"><strong>Ciclo com foreach: (java5) </strong><em>muito eficiente</em>    <br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    for(T elem : col_iteravel&lt;T&gt;) instruções<br />
</span></p>
<ul style="margin-left:72pt;">
<li>
<div style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">Com cada elemento elemento de tipo T obtido da colecção iterável, fazer &#8230;<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
</ul>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;text-decoration:underline;"><em>Exemplo anterior com foreach:<br />
</em></span></p>
<p style="text-align:justify;margin-left:36pt;"><span style="color:#7f7f7f;font-family:Arial;">(Calcula a soma das notas dos alunos da turma)<br />
</span></p>
<p style="text-align:justify;margin-left:36pt;">
 </p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">List&lt;Aluno&gt; turma = new ArrayList&lt;Aluno&gt;();<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    &#8230;<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    int soma = 0;<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">    for (Aluno aluno : turma){<br />
</span></p>
<p style="text-align:justify;"><span style="color:#7f7f7f;font-family:Arial;">       soma=soma+(aluno.nota());<br />
		</span></p>
<p style="text-align:justify;margin-left:18pt;"><span style="color:#7f7f7f;font-family:Arial;"><br />
		</span> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/humbertoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/humbertoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/humbertoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/humbertoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/humbertoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/humbertoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/humbertoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/humbertoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/humbertoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/humbertoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/humbertoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/humbertoc.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/humbertoc.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/humbertoc.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=21&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://humbertoc.wordpress.com/2009/05/08/classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d31ed29c70d3da87e8a787acaa000081?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">humberto capela</media:title>
		</media:content>

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1740_classes1.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1740_classes2.png" medium="image" />
	</item>
		<item>
		<title>DADOS, INSTRUÇÕES DE ATRIBUIÇÃO E SELECÇÃO</title>
		<link>http://humbertoc.wordpress.com/2009/05/08/dados-instrucoes-de-atribuicao-e-seleccao/</link>
		<comments>http://humbertoc.wordpress.com/2009/05/08/dados-instrucoes-de-atribuicao-e-seleccao/#comments</comments>
		<pubDate>Fri, 08 May 2009 17:29:23 +0000</pubDate>
		<dc:creator>humberto capela</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://humbertoc.wordpress.com/2009/05/08/dados-instrucoes-de-atribuicao-e-seleccao/</guid>
		<description><![CDATA[Escreva um programa que calcule o perímetro de uma circunferência, sendo pedido ao utilizador o tamanho do seu raio ao utilizador.   Escreva um programa que determine o inverso de um número real. Proteja devidamente o código (inversão de zero).   Escreva um programa que determine se um número, fornecido pelo utilizador, é par ou [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=18&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ol>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que calcule o perímetro de uma circunferência, sendo pedido ao utilizador o tamanho do seu raio ao utilizador.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que determine o inverso de um número real. Proteja devidamente o código (inversão de zero).<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que determine se um número, fornecido pelo utilizador, é par ou ímpar.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que associe um valor quantitativo a uma nota qualitativa. (1 =Mau, 2=Medíocre, 3=Suficiente, 4=6om, 5=Excelente).<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que gere um número aleatório, o apresente e classifique como par ou ímpar.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que calcula o máximo, o mínimo, a soma e a média de um conjunto de valores inteiros. O numero de valores a introduzir deve ser também pedido ao utilizador.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que, dados os comprimentos dos lados de um triângulo, determine se esse triângulo é equilátero, isósceles ou escaleno.<br />
</span></div>
</li>
</ol>
<p style="text-align:justify;">
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que peça ao utilizador um número correspondente a um dia da semana e que apresente o nome desse dia (utilizando o comando switch).<br />
</span></div>
</li>
</ol>
<p>
 </p>
<p>
 </p>
<p><span style="color:#221213;font-family:Arial;font-size:16pt;"><strong>INSTRUÇÕES DE REPETIÇÃO<br />
</strong></span></p>
<p>
 </p>
<ol>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que imprima todos os números compreendidos entre 1 e 100.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que peça ao utilizador um n.º  inteiro positivo e escreva todos os números inteiros entre 1 e esse número.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que calcule o menor e o maior de 10 números inteiros introduzidos pelo utilizador.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa que calcule e apresente o factorial de um número introduzido pelo utilizador. Proteja devidamente o código.<br />
</span></div>
<p style="text-align:justify;">
 </p>
</li>
<li>
<div style="text-align:justify;"><span style="color:#2b001e;font-family:Arial;">Escreva um programa  que utiliza o seguinte array: int a[]={3, 6, 9, 23, 67, 34, 12, 45, 66}, o programa deve fazer a média entre os índices defenido pelo utilizador<br />
</span></div>
</li>
</ol>
<p>
 </p>
<p><span style="font-size:18pt;text-decoration:underline;">Help:<br />
</span></p>
<p><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1729_dadosinstru1.png?w=460">
	</p>
<p>
 </p>
<p>        Execução: java –jar teste1.jar
</p>
<p>
 </p>
<p><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1729_dadosinstru2.png?w=460">
	</p>
<p><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1729_dadosinstru3.png?w=460">
	</p>
<p>
 </p>
<p>Introdução de dados:
</p>
<p>  String valor =JOptionPane.showInputDialog(&#8220;Digite o primeiro número:&#8221;);
</p>
<p>
 </p>
<p><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1729_dadosinstru4.png?w=460"></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/humbertoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/humbertoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/humbertoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/humbertoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/humbertoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/humbertoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/humbertoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/humbertoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/humbertoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/humbertoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/humbertoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/humbertoc.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/humbertoc.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/humbertoc.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=18&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://humbertoc.wordpress.com/2009/05/08/dados-instrucoes-de-atribuicao-e-seleccao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d31ed29c70d3da87e8a787acaa000081?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">humberto capela</media:title>
		</media:content>

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1729_dadosinstru1.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1729_dadosinstru2.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1729_dadosinstru3.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1729_dadosinstru4.png" medium="image" />
	</item>
		<item>
		<title>IMPLEMENTAÇÃO DE COMPONENTES BÁSICOS COM SWING, UTILIZANDO NETBEANS</title>
		<link>http://humbertoc.wordpress.com/2009/05/08/implementacao-de-componentes-basicos-com-swing-utilizando-netbeans/</link>
		<comments>http://humbertoc.wordpress.com/2009/05/08/implementacao-de-componentes-basicos-com-swing-utilizando-netbeans/#comments</comments>
		<pubDate>Fri, 08 May 2009 15:24:13 +0000</pubDate>
		<dc:creator>humberto capela</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://humbertoc.wordpress.com/2009/05/08/implementacao-de-componentes-basicos-com-swing-utilizando-netbeans/</guid>
		<description><![CDATA[  Neste exercício/guião iremos implementar um sistema simples de Registo com o objectivo de explicar como funciona os componentes básicos do framework swing (JTextField, JTextArea, JRadioButton, ButtonGroup, JCheckBox, JComboBox, etc), para isso utilizaremos a IDE NetBeans, para construir a interface, aprenderemos como manipular os métodos mais importantes para se trabalhar com estes componentes, e como [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=13&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Neste exercício/guião iremos implementar um sistema simples de Registo com o objectivo de explicar como funciona os componentes básicos do framework swing (JTextField, JTextArea, JRadioButton, ButtonGroup, JCheckBox, JComboBox, etc), para isso utilizaremos a IDE NetBeans, para construir a interface, aprenderemos como manipular os métodos mais importantes para se trabalhar com estes componentes, e como manipular as suas propriedades.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p><span style="font-family:Arial;font-size:9pt;"><strong>Introdução<br />
</strong></span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">O NetBeans possui uma boa ferramenta para desenvolver a interface gráfica no estilo &#8220;Drag and drop&#8221; &#8211; Arrastar e soltar. Uma palete com diversos componentes disponíveis, onde se tem tem apenas que arrasta-los para dentro de seu Jframe e pronto! O NetBeans gera todo código  automaticamente. No final deste guião será capaz de criar seu próprio projecto fazendo uso de inumeras aplicações possíveis com o construtor de interface do NetBeans.<br />
</span></p>
<p>
 </p>
<p><span style="text-decoration:underline;"><span style="font-family:Arial;font-size:9pt;"><strong>Item 1: </strong></span><span style="font-family:Arial;font-size:10pt;">Criar um novo projeto do tipo &#8216;Java Desktop Application&#8217;<br />
</span></span></p>
<p><span style="font-family:Arial;font-size:10pt;">Através do menu File… crie um novo projecto.<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Note que foi gerado um formulário, onde poderá construir toda a interface gráfica, pode redimensioná-la à vontade. Na barra de menu, a direita do ambiente de trabalho, terá dois grupos: Palete e Propriedades. Em palete estará todos os componentes que você pode usar para criar a interface gráfica.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p><span style="text-decoration:underline;"><span style="font-family:Arial;font-size:9pt;"><strong>Item 2: </strong></span><span style="font-family:Arial;font-size:10pt;">Construindo a Interface<br />
</span></span></p>
<p>
 </p>
<p style="text-align:center;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1523_implementao1.png?w=460"><span style="font-family:Arial;font-size:9pt;"><br />
		</span></p>
<p>
 </p>
<p>
 </p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-family:Arial;font-size:10pt;">Como vamos fazer um sistema simples de Registo, utilizaremos os seguintes componentes:<br />
</span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-size:10pt;"><span style="font-family:Arial;"><strong>JPanel: </strong></span><span style="font-family:Arial;">Painel criado em cima do JFrame (tela inicial), que permite entre outras opções, adicionar cor de fundo e borda. É utilizado para organizar melhor a interface.<br />
</span></span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-size:10pt;"><span style="font-family:Arial;"><strong>JLabel: </strong></span><span style="font-family:Arial;">Permite inserir textos e imagens.<br />
</span></span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-size:10pt;"><span style="font-family:Arial;"><strong>JTextField: </strong></span><span style="font-family:Arial;">Caixa de texto para que o utilizador insira os dados no programa. Importante mencionar que todos os dados inseridos em um JTextField são tratados como String. Portanto se for inserir um dado numérico é necessaria a devida conversão.<br />
</span></span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-size:10pt;"><span style="font-family:Arial;"><strong>JTextArea: </strong></span><span style="font-family:Arial;">Campo semelhante ao JTextField, normalmente usado para entrada de textos maiores. Como críticas, sugestões, etc.<br />
</span></span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-size:10pt;"><span style="font-family:Arial;"><strong>JRadioButton: </strong></span><span style="font-family:Arial;">Botão que permite apenas seleção de uma opção quando relacionado a um ButtonGroup.<br />
</span></span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-size:10pt;"><span style="font-family:Arial;"><strong>ButtonGroup: </strong></span><span style="font-family:Arial;">Componente utilizado para criar grupos de JRadioButtons.<br />
</span></span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-size:10pt;"><span style="font-family:Arial;"><strong>JCheckBox: </strong></span><span style="font-family:Arial;">Caixas de multiplas seleções, permite o utilizador marcar várias opções ao mesmo tempo.<br />
</span></span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-size:10pt;"><span style="font-family:Arial;"><strong>JComboBox: </strong></span><span style="font-family:Arial;">Componente semelhante a um vector, que permite ao utilizador escolher apenas uma opção.<br />
</span></span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-size:10pt;"><span style="font-family:Arial;"><strong>JButton: </strong></span><span style="font-family:Arial;">Botão onde serão implementados os eventos.<br />
</span></span></p>
<p style="text-align:justify;margin-left:49pt;"><span style="font-family:Arial;font-size:10pt;">Agora que já conhece os componentes, monte a interface abaixo:<br />
</span></p>
<p>
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;text-decoration:underline;"><span style="font-family:Arial;"><strong>Item 3: </strong></span><span style="font-family:Arial;">Explicando passo-a-passo<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">-No exemplo acima, estamos a usar todos os componentes mencionados anteriormente. O JPanel principal apresenta um título &#8216;Registo&#8217;, para colocarmos borda com título a um JPanel deve ir até o botão propriedades, à direita da tela, ou clicar com o botão direito do rato sobre o JPanel e ir até a propriedade </span><span style="font-family:Arial;"><em>border</em></span><span style="font-family:Arial;">, clique no botão com &#8216;&#8230;&#8217; várias opções de borda serão exibidas, selecione </span><span style="font-family:Arial;"><em>TitledBorder</em></span><span style="font-family:Arial;">, e no campo Título escreva o título que desejar para o seu JPanel, no nosso exemplo &#8216;Registo&#8217;. Para o JPanel que contém os JCheckBox o tipo de borda é </span><span style="font-family:Arial;"><em>EtchedBorder</em></span><span style="font-family:Arial;">.<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">- Para inserir qualquer componente dentro de um JPanel, deve primeiro inserir o JPanel, em seguida os componentes sobre ele. Outra maneira é arrastando os componentes de fora para dentro do JPanel.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">-Para inserir itens no JComboBox da opção &#8216;Estado&#8217;, deverá ir na opção </span><span style="font-family:Arial;"><em>model </em></span><span style="font-family:Arial;">em propriedades, insira o nome do item que você quer que apareça e clique em adicionar.<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">-Para inserir uma imagem, coloque um JLabel e na opção </span><span style="font-family:Arial;"><em>icon </em></span><span style="font-family:Arial;">em propriedades, clique em &#8216;…&#8217;, depois botão &#8216;Import to Project&#8217; e escolha a imagem que deseja adicionar a sua interface, de preferência em .jpg, em seguida apague o que estiver escrito na opção </span><span style="font-family:Arial;"><em>text </em></span><span style="font-family:Arial;">para deixar somente a imagem.</span><br />
		</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">- Ao transferir o projecto de um computador para outro, certifique-se de que o caminho da imagem seja o mesmo neste computador. Para permitir que seja marcada apenas uma opção nos JRadioButtons, da opção Sexo do registo, deve adicionar ao projeto o componente ButtonGroup, este componente não apresenta nenhum tipo de interface, ao inseri-lo note que ele será adicionado no inspetor de componentes à esquerda da janela. Em seguida vá até as propriedades dos JRadioButtons, opção </span><span style="font-family:Arial;"><em>buttonGroup </em></span><span style="font-family:Arial;">e escolha buttonGroup1 (nome padrão para este componente), faça isso para ambos os JRadioButtons.<br />
</span></span></p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">- Para apagar os nomes que vêem dentro dos JTextField, JRadioButtons, JCheckBox e JButtons basta dar duplo clique sobre eles e apagar o que está escrito, ou então na opção </span><span style="font-family:Arial;"><em>text </em></span><span style="font-family:Arial;">em propriedades.<br />
</span></span></p>
<p>
 </p>
<p><span style="font-size:10pt;text-decoration:underline;"><span style="font-family:Arial;"><strong>Item 4: </strong></span><span style="font-family:Arial;">Manipulando o código<br />
</span></span></p>
<p>
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Neste guião vamo-nos limitar apenas à implementação dos métodos necessários para a utilização dos componentes inseridos no projeto. Primeiramente, antes de começar a manipular o código, deve-se alterar o nome da variável de todos os componentes que serão utilizados para processar os eventos (entenda &#8216;eventos&#8217;, como sendo basicamente a funcionalidade que você dará a um botão), para que nosso código fique mais legível e organizado. Para alterar o nome de variável de um componente, clique sobre ele, com o botão direito do rato escolha &#8216;Change variable name…&#8217; e insira o nome que  deseja.<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">No projecto utilizaremos o seguinte padrão:<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para JTextField: campoNomeDaOpção – Ex: campoNome<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para JComboBox: comboNomeDaOpção – Ex: comboEstado<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para JRadioButton: rbNomeDaOpção – Ex: rbMasculino<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para JCheckBox: cbNomeDaOpção – Ex: cbMusica<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para JTextArea: campoNomeDaOpção – Ex: campoBiografia<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para JButton: btNomeDoBotão – Ex: btSalvar<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">- JLabels e JPanels não necessitam de alteração pois não serão implementados directamente no<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">tratamento de eventos.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Vamos implementar um evento no botão &#8216;Salvar&#8217;, onde os dados contidos em todos os componentes serão armazenados em um objecto, para isso deve criar uma classe auxiliar que apresente variáveis para todas as opções do Registo (Nome, endereço, sexo, etc), e instanciar o objecto, deverá criar métodos set e get para todas as variáveis, utilizaremos apenas 1 Registo (poderia utilizar array para armzenar vários registos, no entanto  o objetivo é ensinar os métodos necessários a implementação dos componentes.<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para inserir um evento de clique a um botão, clique sobre ele, opção &#8216;Eventos&#8217; &gt; &#8216;Action&#8217; &gt;<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">&#8216;actionPermormed&#8217;, veja na imagem abaixo:</span><br />
		</span></p>
<p>
 </p>
<p style="text-align:center;"><img src="http://humbertoc.files.wordpress.com/2009/05/050809_1523_implementao2.png?w=460">
	</p>
<p>
 </p>
<p><span style="font-family:Arial;font-size:10pt;">Repare que o NetBeans leva-o até à área de edição de código e gera o cabeçalho do método que irá tratar o evento:<br />
</span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:9pt;">private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {<br />
</span></p>
<p><span style="font-family:Courier New;font-size:9pt;">// TODO adicione seu código de manipulação aqui:<br />
</span></p>
<p><span style="font-family:Courier New;font-size:9pt;">}<br />
</span></p>
<p>
 </p>
<p><span style="font-family:Arial;font-size:10pt;">- Todo código com fundo azul o NetBeans gera-o automaticamente e não pode ser mudado.<br />
</span></p>
<p>
 </p>
<p><span style="font-family:Arial;font-size:10pt;">Instancie fora do método criado pelo NetBeans o seu objecto:<br />
</span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:9pt;">ClasseAuxiliar obj = new ClasseAuxiliar();<br />
</span></p>
<p>
 </p>
<p><span style="font-size:10pt;"><span style="font-family:Arial;">E começe a implementar o código dentro do método criado pelo NetBeans. Para receber os dados inseridos em um JTextField  deve utilizar o método </span><span style="font-family:Arial;"><em>getText() </em></span><span style="font-family:Arial;">da seguinte forma<br />
</span></span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:9pt;">obj.setText( campoNome.getText() );<br />
</span></p>
<p>
 </p>
<p><span style="font-family:Arial;font-size:10pt;">Faça o mesmo para os campos Endereço, E-Mail e Telefone.<br />
</span></p>
<p>
 </p>
<p><span style="font-size:10pt;"><span style="font-family:Arial;">Para retornar os campos de um JComboBox deve utilizar o método </span><span style="font-family:Arial;"><em>getSelectedItem()</em></span><span style="font-family:Arial;">. Entretanto para armazenar em uma variável do tipo String deve converte-lo para String, ficando assim:<br />
</span></span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:9pt;">obj.setEstado( (String)comboEstado.getSelectedItem() );<br />
</span></p>
<p>
 </p>
<p>
 </p>
<p>
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">Para retornar o sexo (Masculino ou Feminino) deve ser feita uma verificação de qual JRadioButton foi marcado pelo utilizador, o método utilizado para isso é </span><span style="font-family:Arial;"><em>isSelected()</em></span><span style="font-family:Arial;">, desta forma:<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">if ( rbMasculino.isSelected() )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">obj.setSexo( &#8220;Masculino&#8221; );<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">else<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">obj.setSexo( &#8220;Feminino&#8221; );<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">Vamos agora para os JCheckBox, para saber quais foram marcados, você deve fazer uma verificação para cada componente. O método utilizado para isso é o mesmo do JRadioButton, </span><span style="font-family:Arial;"><em>isSelected()</em></span><span style="font-family:Arial;">, vamos adotar que as variáveis de interesses foram declaradas do tipo boolean em sua classe auxiliar, ficando desta maneira:<br />
</span></span></p>
<p>
 </p>
<p><span style="font-family:Courier New;font-size:9pt;">if ( cbMusica.isSelected() )<br />
</span></p>
<p><span style="font-family:Courier New;font-size:9pt;">obj.setMusica( true );<br />
</span></p>
<p><span style="font-family:Courier New;font-size:9pt;">if ( cbCinema.isSelected() )<br />
</span></p>
<p><span style="font-family:Courier New;font-size:9pt;">obj.setCinema( true );<br />
</span></p>
<p><span style="font-family:Courier New;font-size:9pt;">if ( cbEsporte.isSelected() )<br />
</span></p>
<p><span style="font-family:Courier New;font-size:9pt;">obj.setEsporte( true );<br />
</span></p>
<p><span style="font-family:Courier New;font-size:9pt;">if ( cbInformatica.isSelected() )<br />
</span></p>
<p><span style="font-family:Courier New;font-size:9pt;">obj.setInformatica( true );<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">Agora falta apenas o JTextArea, que é implementado igualmente ao JTextField usando o método </span><span style="font-family:Arial;"><em>getText()</em></span><span style="font-family:Arial;">, assim:<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">obj.setBiografia( campoBiografia.getText() );<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Após ser implementado todo os componentes no evento do botão salvar, coloque uma mensagem de confirmação para o utilizador:<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;margin-left:35pt;"><span style="font-family:Courier New;font-size:9pt;">JOptionPane.showMessageDialog(null,&#8221;Registo realizado com sucesso&#8221;);<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">O Registo está completo, agora vamos para os métodos de exibição.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Após os dados serem salvos deve apaga-los dos seus respectivos campos para usar os espaço para exibição (ou se quiser implementar mais que um registo). Para isso pode-se criar um botão &#8216;Apagar&#8217; ou simplesmente os dados serão apagados após serem salvos, que é como faremos aqui.<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">Para apagar o JTextField e o JTextArea utilização o método </span><span style="font-family:Arial;"><em>setText()</em></span><span style="font-family:Arial;">, ficando desta forma:<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">campoNome.setText( &#8220;&#8221; );<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">comboEstado.setText( &#8220;&#8221; );<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Um JComboBox funciona como se fosse um vector, onde cada item fica em um índice, para desmarcar um<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">JComboBox utiliza-se o método </span><span style="font-family:Arial;"><em>setSelectedIndex(int i) </em></span><span style="font-family:Arial;">que recebe como parâmetro um número inteiro<br />
</span></span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">que representa o índice deste JComboBox. Para desmacar usa-se:<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">comboEstado.setSelectedIndex(-1);<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">O -1 indica que nenhum item está selecionado.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para apagar o JRadioButton selecionado, deve-se apagar o grupo inteiro, ou seja o ButtonGroup, para<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">isso utilizamos o método </span><span style="font-family:Arial;"><em>clearSelection()</em></span><span style="font-family:Arial;">, da seguinte forma:<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:9pt;">if ( rbMasculino.isSelected() || rbFeminino.isSelected() )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:9pt;">buttonGroup1.clearSelection();<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">O código assima verifica se algum dos JRadioButtons estão selecionados, se verdadeiro, apaga a seleção. Agora só falta apagar os JCheckBox que foram marcados, para isso basta verificar cada um para ver se estão marcados e então, desmarcar. Utilizando o método </span><span style="font-family:Arial;"><em>setSelected( boolean b )</em></span><span style="font-family:Arial;">, pode-se mudar o estado de um JCheckBox, onde o parâmetro é do tipo boolean e </span><span style="font-family:Arial;"><em>true </em></span><span style="font-family:Arial;">representa opção marcada, e </span><span style="font-family:Arial;"><em>false </em></span><span style="font-family:Arial;">desmarcada.<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">If ( cbMusica.isSelected() )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">cbMusica.setSelected( false );<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">If ( cbCinema.isSelected() )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">cbMusica.setSelected( false );<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">If ( cbEsporte.isSelected() )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">cbMusica.setSelected( false );<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">If ( cbInformatica.isSelected() )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">cbMusica.setSelected( false );<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Pronto! Todos os campos serão apagados após serem salvos, e agora podemos exibir os dados armazenados.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;text-decoration:underline;"><span style="font-family:Arial;"><strong>Item 5: </strong></span><span style="font-family:Arial;">Exibindo Dados<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para exibir os dados que foram armazenados usaremos os mesmos campos onde são preenchidos os dados (os componentes), caso esteja implementando mais que um registo, utilizando uma array, seria interessante criar dois botões &#8216;Próximo&#8217; e &#8216;Anterior&#8217; para navegar entre os registos.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Temos agora que criar um evento para o botão &#8216;Actualizar&#8217; da mesma forma que foi feito para o botão &#8216;Salvar&#8217;. Dentro do método gerado pelo NetBeans vamos implementar o código.<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">Para exibir em um JTextField e JTextArea, utiliza-se o método </span><span style="font-family:Arial;"><em>setText()<br />
</em></span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:9pt;"><strong>Ex.:<br />
</strong></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">campoNome.setText( obj.getNome() );<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">- Repita isto para todos os JTextField e para o JTextArea. Atenção para o nome de variável do componente. Para alterar o estado de um JComboBox usamos o método </span><span style="font-family:Arial;"><em>setSelectedItem()</em></span><span style="font-family:Arial;">, ficando desta forma:<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">comboEstado.setSelectedItem( obj.getEstado() );<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-size:10pt;"><span style="font-family:Arial;">Para selecionar um JRadioButton e JCheckBox, utilizaremos o método </span><span style="font-family:Arial;"><em>setSelected()</em></span><span style="font-family:Arial;">, devemos verificar qual opção sexual foi escolhida no registo e quais opções foram marcadas nos Interesses, e então selecioná-las, nosso código ficará assim:<br />
</span></span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:9pt;">if ( obj.getSexo() == &#8220;Masculino&#8221; )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:9pt;">rbMasculino.setSelected(true);<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:9pt;">else<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:9pt;">rbFeminino.setSelected(true);<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">O código acima verifica se a variável sexo é iqual a &#8220;Masculino&#8221; (como definimos no evento do botão salvar) , então marca o JRadioButton, senão, marca o JRadionButton referente ao sexo feminino.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Para os JCheckBoxs:<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">If ( obj.getMusica == true )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">cbMusica.setSelected(true);<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">If ( obj.getCinema == true )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">cbCinema.setSelected(true);<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">If ( obj.getEsporte == true )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">cbEsporte.setSelected(true);<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">If ( obj.getInformatica == true )<br />
</span></p>
<p style="text-align:justify;"><span style="font-family:Courier New;font-size:9pt;">cbInformatica.setSelected(true);<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p style="text-align:justify;"><span style="font-family:Arial;font-size:10pt;">Verificamos qual dos interesses foram salvos no registo e marcamos para exibição.<br />
</span></p>
<p style="text-align:justify;">
 </p>
<p><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Construimos uma interface, aprendemos a tratar eventos, e inserimos os métodos mais importantes para manipular os componentes básicos da API swing.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/humbertoc.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/humbertoc.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/humbertoc.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/humbertoc.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/humbertoc.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/humbertoc.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/humbertoc.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/humbertoc.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/humbertoc.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/humbertoc.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/humbertoc.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/humbertoc.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/humbertoc.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/humbertoc.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=humbertoc.wordpress.com&amp;blog=4359959&amp;post=13&amp;subd=humbertoc&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://humbertoc.wordpress.com/2009/05/08/implementacao-de-componentes-basicos-com-swing-utilizando-netbeans/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d31ed29c70d3da87e8a787acaa000081?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">humberto capela</media:title>
		</media:content>

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1523_implementao1.png" medium="image" />

		<media:content url="http://humbertoc.files.wordpress.com/2009/05/050809_1523_implementao2.png" medium="image" />
	</item>
	</channel>
</rss>
