










































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Programção em Java
Tipologia: Notas de estudo
1 / 50
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Treinamento na Plataforma NetBeans
Anotações
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.
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.
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:
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.
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)