Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Tutorial Net Beans, Notas de estudo de Sistemas de Informação

Programção em Java

Tipologia: Notas de estudo

2013

Compartilhado em 25/01/2013

ivan-coelho-2
ivan-coelho-2 🇧🇷

1 documento

1 / 50

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
COMPLEMENTOS DE NETBEANS
Prof. Marcelo Lisboa
Java II
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32

Pré-visualização parcial do texto

Baixe Tutorial Net Beans e outras Notas de estudo em PDF para Sistemas de Informação, somente na Docsity!

COMPLEMENTOS DE NETBEANS

Prof. Marcelo Lisboa

Java II

Treinamento na Plataforma NetBeans

Anotações

1 Introdução à Plataforma NetBeans

Na visão popular, o NetBeans é um ambiente de desenvolvimento Java opens ource concorrente de diversos outros ambientes. Tipicamente chamamos de IDE (Interface Development Environment) essas ferramentas que nos auxiliam para escrever software de forma mais produtiva.

O NetBeans vem evoluindo com passos largos a cada versão. Atualmente encontramos diversas facilidades que vem agradando e atraindo cada vez mais desenvolvedores de todo o mundo:

∑ Um excente editor de telas Swing; ∑ Suporte completo e robusto para Java Enterprise Edition; ∑ Plugins para UML, desenvolvimento remote em equipes, profiling, suporte para Micro Edition, etc.; ∑ Interface amigável com CVS; ∑ Debuging apurado de aplicativos e componentes como JSPs e EJBs; ∑ Suporte nativo para desenvolvimento e consumo de WebServices; ∑ Funcionalidades para refactoring de código.

Por tais motivos, aconselhamos que você utilize o NetBeans sem necessariamente abandonar seu IDE preferido. Mas não deixe de aproveitar as qualidades para desenvolvimento produtivo com NetBeans.

1.1 Plataforma Vs. IDE

A plataforma NetBeans representa um conjunto de serviços de infraestrutura comum a qualquer aplicativo desktop. A plataforma NetBeans oferece suporte para manipulação de menus, posicionamento de janelas, gestão de configurações entre outros.

Qualquer software que se desenvolve com Swing pode ser “ abraçado” pela plataforma

NetBeans.

Existem diversos softwares que foram escritos com a plataforma NetBeans, inclusive IDEs para outras linguagens. Porém o software mais popular e utilizado é o NetBeans IDE; este é justamente o IDE que utilizamos e utilizaremos aqui no curso. O NetBeans IDE é representado pela plataforma NetBeans com um conjunto de plugins que ofecerem o suporte a linguagem Java: wizard, colorido do código, debuging, suporte a RDBMS entre outros. Portanto podemos resumir que:

∑ NetBeans Platform é um núcleo básico de serviços para aplicativos desktop. ∑ NetBeans IDE é o NetBeans Platform com diversos plugins para desenvolvimento Java.

Treinamento na Plataforma NetBeans

Anotações

1.5 Comparativo entre ferramentas

Vamos fazer uma analisa mais neutra possível, mesmo tratando apenas de NetBeans neste treinamento. Caso discorde de alguma pontuação sintas e a vontade para discuti la em salad ea ula com o instrutor e a turma.

Item NetBeans Eclipse JDeveloper

Escrever código razoável excelente fraco

Java 5 excelente excelente fraco

Suporte para Enterprise Edition: JSPs Servlet excelente c/ plugi ns excelente

Suporte para Enterprise Edition: Tags e Filtros excelente c/ plugi ns fraco

Suporte para Enterprise Edition: EJB excelente c/ plugi ns excelente

Suporte para Enterprise Edition 5 excelente excelente?

Suporte para ME excelente c/ plugi ns?

WebServices excelente^ c/ plugi ns razoável

Debug de código excelente^ excelente excelente

JavaServer Faces fraco c/ plugi ns excelente

Struts fraco c/ plugi ns excelente

Refactoring fraco excelente^ razoável

CVS razoável excelente razoável

HTML e CSS razoável c/ plugi ns excelente

Servidores J2EE excelente c/ plugi ns razoável

Swing excelente c/ plugi ns razoável

Quantidade de plugi ns fraco excelente fraco

Suporte para UML c/ plugi ns c/ plugi ns excelente

Performance razoável razoável fraco

Estabilidade excelente razoável (win)

razoável

Conjunto sem plugi ns excelente razoável excelente

Upgrades e correções de bugs excelente excelente fraco

1 Introdução à plataforma NetBeans

Anotações

Nível de atualização com o mercado e IDE excelente^ excelente razoável

openso urce sim sim não

gratuito sim sim sim

Integração com Banco de dados excelente^ c/ plugi ns razoável

Organização de janelas e looka nd feel excelente excelente razoável

Tempo de startup* 30’ 15 seg. 44 seg.

Memória* 171MB 47MB 219MB

*Tempos medidos no Windows XP com P4 e 768MB de memória.

Lembramos mais uma vez que o Eclipse é um ambiente de desenvolvimento “limpo”, ou seja, vem com pouquíssimas funcionalidades por padrão necessitando a instalação de plugi ns específicos. A vantagem acaba sendo o tempo de startup e consumo de memória, porém instalando plugi ns estes números tendem a aumentar.

É possível configurar tanto o JDeveloper quanto o NetBeans para utilizar uma quantidade menor de plugi ns aumentando seu tempo de startup de diminuindo o consumo de memória.

1 Introdução à plataforma NetBeans

Anotações

1.6.1 Criando um projeto novo

Conforme comentado, esta é a situação mais simples de todas; para criarmos um novo projeto devemos seguir os tradicionais passos de clicar em File > New Project, e o seguinte diálogo será disparado:

Podemos observar que temos uma árvore de categorias e ao lado um template / wizard para a criação de um determinado tipo de projeto. As categorias de projeto são:

  1. General: para projetos desktop, bibliotecas genéricas e aplicativos standa lone com script ant pré existente;
  2. Web: para projetos novos, com código fonte ou script ant prée xistente. Nesta categoria o NetBeans trabalhará em conjunto com um servidor Java Enterprise Edition;
  3. Enterprise: para projetos de EJBs;
  4. NetBeans Plugi n Modules: para criação de plug ins;
  5. Samples: excelentes exemplos aplicativos, incluindo exemplos Web com AJAX e Faces, um plugi n, etc.

Treinamento na Plataforma NetBeans

Anotações

Para podermos criar um projeto standa lone e totalmente novo, selecione General > Java Application. Um segundo diálogo surgira para você entrar com o nome do projeto e também o folder onde os arquivos serão armazenados. O NetBeans criará um script Ant build.xml para você automaticamente.

1.6.2 Criando um projeto com códigof onte pré existente

Neste caso ao clicar em Project > New Project, selecione General > Java Project with Existing Sources, escolha o nome e odiretório do projeto, sendo que o não precisa ser o diretório fonte, posteriormente você vai selecionar qual(is) subd iretório(s) contém código fonte em arquivos .java.

Veja no diálogo ao lado os botões que permitem adicionar os fontes e também os pacotes que eventualmente contenham testes JUnit (Test Package Folders).

O NetBeans também criará um script Ant para seu projeto automaticamente.

Treinamento na Plataforma NetBeans

Anotações

Vale observar que existe uma arquitetura de debug internamente na máquina virtual eu garante que um aplicativo qualquer, em qualquer máquina virtual possa ser depurado com diferentes ferramentas como Eclipse, JDeveloper, NetBeans e até mesmo o pouco conhecido comando de linha jdb.

Ao executar o aplicativo em modo de depuração o NetBeans vai replanejar sua área de trabalho para mostrar informações sobre variáveis, threads, stack, classes carregadas e muito mais:

O aplicativo vai pausar na linha com breakpoint tornandoa com fundo verde, você poderá correr o código passoa passo executando “Step Into” e “Step Over”. A diferença entre Into e Over é que se a linha tratar de uma chamada a um método o Into entrará no códigof onte do método, enquanto o Over simplesmente chamará o método sem mostrar o código passoa p asso. Para Step Over aperte F8 para Step Into aperte F7.

A partir deste ponto você poderá explora demais características de debug do NetBeans aplicando esta mesma técnica para JSP’s, Servlets, WebServices, Swing etc.

1 Introdução à plataforma NetBeans

Anotações

1.10 NetBeans e Aplicativos Desktop

Uma vez que temos o capítulo seguinte, exclusivamente para este assunto, vamos apenas apresentar passoa passo, como construir uma aplicativo Desktop Hello World, utilizando Swing e o editor de interfaces gráficas do NetBeans.

  1. Clique em File > New Project e escolha General > Java Application como tipo do projeto;
  2. Digite o nome e folder de localização do projeto;
  3. Desabilite a opção “Create Main Class” e clique em Finish;
  4. Agora vamos criar uma tela Swing, clique em File > New File e escolha Java GUI Forms – Jframe Form;
  5. Um diálogo será apresentado para você digitar o nome da classe e do pacote; digiteo s e clique em Finish.
  6. Como resultado desta operação o NetBeans apresentará o Frame Swing no seu editor visual. Caso já tenha trabalhado com Delphi ou Visual Basic, terá maior facilidade de uso do NetBeans pois diversas características são similares.
  7. Para desenhar sua tela basta selecionar componentes da paleta e efetuar draga ndd rop. Ao terminar clique em Run para executar seu aplicativo.

2 Interfaces gráficas com Java e NetBeans

Anotações

3322

2.1.2 Criando uma janela simples

Exemplo: FrameSwing1.java

package br.com.globalcode.swing;

import javax.swing.*;

public class FrameSwing1 extends JFrame {

public FrameSwing1() { super("Janela Swing"); setSize(275, 100); show(); } public static void main(String args[]) { FrameSwing1 t = new FrameSwing1(); } } Importante: Esta janela possui comportamento padrão HIDE_ON_CLOSE no botão fechar (X no canto superior direito), ou seja, quando clicamos, a janela é “escondida”, mas o processo continua sendo executado. Recomendamos configurar o comportamento de fechamento default, utilizando o seguinte método da classe JFrame, que provoca o término da execução.: setDefaultCloseOperation(EXIT_ON_CLOSE);

Exemplo: FrameSwing2.java

package br.com.globalcode.swing; import javax.swing.*;

public class FrameSwing2 extends JFrame {

public FrameSwing2() { super("Janela Swing"); // Utilizamos a constante declarada na classe JFrame para definir // o comportamento padrao no fechamento da janela setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(275, 100); show(); } public static void main(String args[]) { FrameSwing2 t = new FrameSwing2(); } }

Treinamento na Plataforma NetBeans

Anotações

3333

2.1.3 Adicionando um componente ao container

A manipulação e adição de componentes no JFrame é um pouco diferente da que vimos em AWT, pois nunca manipulamos diretamente o JFrame.Devemos sempre obter uma referência para o único Container contido no JFrame, obtido através da chamada ao método getContentPane().

No exemplo abaixo, iremos utilizar o JLabel, um dos componentes mais simples e que representa o texto em uma única linha, não podendo ser editado pelo usuário.

Um JLabel pode ser construído da seguinte forma:

JLabel label1 = new JLabel(“Texto do jlabel”);

Exemplo: FrameSwingComLabel.java

package br.com.globalcode.swing;

import java.awt.Container;

import javax.swing.*;

public class FrameSwingComLabel extends JFrame {

public FrameSwingComLabel() {

super("Janela Swing");

// Utilizamos a constante declarada na classe // JFrame para definir comportamento padrao // no fechamento da janela setDefaultCloseOperation(EXIT_ON_CLOSE);

JLabel label = new JLabel("Texto do JLabel");

Container c = this.getContentPane(); c.add(label);

setSize(275, 100); show(); } public static void main(String args[]) { FrameSwingComLabel t = new FrameSwingComLabel(); } }

Treinamento na Plataforma NetBeans

Anotações

3355

Exemplo: TesteJButton.java

package br.com.globalcode.swing; import java.awt.; import javax.swing.; import java.awt.event.KeyEvent;

public class TesteJButton extends JFrame {

public TesteJButton() { super("Teste JButton"); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane();

JButton botaoOk = new JButton("Ok"); botaoOk.setMnemonic(KeyEvent.VK_O); c.add(botaoOk);

setSize(200, 50); show(); } public static void main(String args[]) { TesteJButton t = new TesteJButton(); } }

2 Interfaces gráficas com Java e NetBeans

Anotações

3366

Exemplo: TesteJButtonComIcone.java

package br.com.globalcode.swing;

import java.awt.; import javax.swing.;

public class TesteJButtonComIcone extends JFrame {

public TesteJButtonComIcone() { super("Teste JButton"); setDefaultCloseOperation(EXIT_ON_CLOSE);

Container c = getContentPane();

// Criacao de um icone com uma imagem ImageIcon iconeBotao = new ImageIcon("duke.gif"); // Criacao de um botao com o icone iconeBotao JButton botaoIcone = new JButton(iconeBotao); // Alteramos a cor de fundo do botao para ficar compativel com a imagem botaoIcone.setBackground(Color.WHITE);

c.add(botaoIcone); setSize(80, 150); show(); } public static void main(String args[]) { TesteJButtonComIcone t = new TesteJButtonComIcone(); } }

2 Interfaces gráficas com Java e NetBeans

Anotações

3388

2.2.3 javax.swing.JCheckbox

Um JCheckBox é um componente gráfico com dois possíveis estados: “selecionado" (true) ou "não selecionado"(false).

Alguns construtores

JCheckBox(String texto); JCheckBox(Icon icone); JCheckBox(String icone, boolean selected); JCheckBox(Icon icone, boolean selected);

Exemplo:TesteJCheckbox.java

package br.com.globalcode.swing;

import java.awt.; import javax.swing.;

public class TesteJCheckbox extends JFrame {

public TesteJCheckbox() { super("Teste JCheckbox"); setDefaultCloseOperation(EXIT_ON_CLOSE);

Container c = getContentPane();

JPanel pOpcoes = montaPanelOpcoes(); c.add(pOpcoes);

setSize(275, 100); show(); }

public JPanel montaPanelOpcoes() { JPanel p = new JPanel(); p.add(new JCheckbox("Opção 1")); // Podemos indicar qual o item selecionado p.add(new JCheckbox("Opção 2", true)); p.add(new JCheckbox("Opção 3")); return p; } public static void main(String args[]) { TesteJCheckbox t = new TesteJCheckbox(); } }

Treinamento na Plataforma NetBeans

Anotações

3399

2.2.4 javax.swing.JComboBox

Construtores

JComboBox(); JComboBox(Object[] itens); JComboBox(Vector itens).

Principais métodos

void addItem(Object o): adiciona um item na ultima posição; Object getSelectedItem(): retorna o item selecionado; void insertItemAt(Object item, int posicao): insere um objeto na posição especificada; Object getItemAt(int posição): retorna o item que estiver na posição especificada ou null se ele não existir; void removeAllItens(): remove todos os itens do JComboBox; void removeItemAt(int posicao): remove o item que estiver na posição especificada; void setEnabled(boolean habilitado): habilita ou não o JComboBox; void setSelectedItem(Object item): configura qual será o item selecionado; void setSelectedIndex(int posicao): configura qual será o item selecionado através da sua posição no JComboBox.

O componente JComboBox apresenta uma lista com scroll de itens, podendo ser configurado para que cada elemento possa ser editável.

É possível construirmos um JComboBox passando como parâmetro um Vector, contendo os elementos que queremos exibir no JComboBox; o texto exibido será o resultado da chamada ao método toString de cada componente.

Neste exemplo, estamos adicionando objetos do tipo String ao JComboBox através do método addItem(String)