NetBeans 6.0 – Swing Application Framework
Por:Antonio Peixoto da Cunha Junior e Marcos Alberto Lopes da Silva
Tradicionalmente um dos maiores entraves para se desenvolver aplicações JAVA com vínculo a banco de dados é sem dúvida o tempo gasto. Para se criar formulários e fazer conexões com bancos é necessário criar códigos e alterá-los sempre que precisar alterar alguma tabela no banco. Todo este processo pode gerar insatisfação quanto ao uso da ferramenta propriamente dita, bem como este tempo gasto poderia estar sendo utilizado para outros fins. Além disso, é necessário que o desenvolvedor esteja familiarizado com a utilização de plugins.
Em face destes "obstáculos" é que se propõe a utilização de uma ferramenta que facilite a vida do desenvolvedor proporcionando maior rapidez e conforto quanto ao desenvolvimento de aplicações desktop Java. O novo SWING APLICATION FRAMEWORK com o NETBEANS 6.0 surge como alternativa para evitar esta perda de tempo.
O NetBeans é uma IDE, ou seja, é um ambiente integrado de desenvolvimento que possibilita ao programador criar programas utilizando recursos gráficos.
Para utilizar o Netbeans é necessário já ter instalado o Java JDK na máquina, preferencialmente uma versão igual ou superior a J2SDK 5.0.
Para instalar o JDK basta acessar o seguinte endereço: http://java.sun.com/, escolher a versão desejada e fazer o download.
O Netbeans 6.0 pode ser baixado do endereço: www.netbeans.org, onde pode-se optar por três versões: Basic, Standard e Full. Para a confecção deste artigo está sendo usada a versão Standard, visto que esta já vem com um Banco (Derby) integrado. Porém a ferramenta suporta qualquer banco, bastando ao programador fornecer o driver do banco com o qual se deseja trabalhar.
O Swing Aplication Framework vem como uma ferramenta integrada ao NetBeans 6.0, e é especificado pela JSR 296 (Java Specification Request), prevista para ser integrada a próxima versão do Java (Java 7 Dolphin).
Criando uma aplicação Java com acesso a Banco de Dados
Ao iniciar o Netbeans 6.0 o primeiro passo é escolher o banco com o qual se deseja trabalhar. A ferramenta já vem com um banco integrado (Derby), porém pode-se conectar com uma variedade de bancos bastando fornecer o driver correspondente. Para este trabalho foi utilizado o DERBY, conforme ilustra a Figura 1.
Figura 1. Cenário de conexão com banco
Após conectar ao banco pode-se criar as tabelas necessárias, utilizando o banco de dados de exemplo, conforme mostra a Figura 2. As chaves, os atributos da tabela, bem como o tipo dos mesmos, entre outras opções, são definidas nesse momento.
Figura 2. Criando uma tabela
Uma vez feitas as tabelas, é hora de criar o projeto da aplicação. É na aba "Projects" do aplicativo que são criados os projetos. Na seqüência, escolhe-se o tipo de projeto, o banco com o qual se queira relacionar, bem como os campos de edição que se deseja mostrar no formulário. Ao final o que se apresenta é um formulário já criado com os campos selecionados e botões padrão, conforme mostra a Figura 3.
Figura 3. Ambiente de trabalho do Netbeans 6.0
Ao executar a aplicação é gerado o formulário conforme as configurações pré-estabelecidas pelo programador. A aparência do formulário pode ser alterada, assim como inserção e remoção de componentes com o simples arrastar do mouse. Tornando o formulário com a aparência que se deseja. Para essa aplicação além dos botões padrão já pré-estabelecidos, foi adicionado um botão "Detalhe" que apenas irá retornar o nome da pessoa selecionada da tabela. Para configurar o botão basta escolher a opção "Action" ao clicar no mesmo com o botão direito e seguir as opções apresentadas nas caixas de diálogo. O resultado do formuário pode ser visto na Figura 4.
Figura 4. A aplicação em modo de execução.
Toda "action", que é tratada por um método no código necessita ser anotada com anotação "@application.Action". A parte do código que implementa o botão que foi criado pode ser observada a seguir. A ação é batante simples com foco didático, mostrando apenas uma caixa de diálogo.
public void Detalhe() {
JOptionPane.showMessageDialog (this, nomeField.getText());
Listagem 1. Fragmento de código
Ao clicar no botão "Detalhe" tem-se a caixa de diálogo, conforme mostra a Figura 5.
Figura 5. Caixa de diálogo.
<p margin:="" 0cm="" 0pt;"=""><persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<p margin:="" 0cm="" 0pt;"="">  <persistence-unit name="samplePU" transaction-type="RESOURCE_LOCAL">
<p margin:="" 0cm="" 0pt;"="">    <provider>oracle.toplink.essentials.PersistenceProvider</provider>