Paradigmas da Programação PPROG Netbeans Projetos Ficheiro JAR Executável Atalhos Templates Nelson Freire (ISEP–DEI-PPROG 2014/15) 1/22 Netbeans Sumário Referências Projetos Ficheiro JAR Atalhos do Teclado Templates Nelson Freire (ISEP–DEI-PPROG 2014/15) 2/22 Netbeans Bibliografia Menu Help do Netbeans Netbeans Home Page http://netbeans.org/index.html Nelson Freire (ISEP–DEI-PPROG 2014/15) 3/22 Netbeans Projetos Nelson Freire (ISEP–DEI-PPROG 2014/15) 4/22 Projetos Sumário Noção de Projeto Ficheiros de um Projeto Definições Nelson Freire (ISEP–DEI-PPROG 2014/15) 5/22 Noção de Projeto Projetos Projeto Netbeans É um conjunto de ficheiros e de definições que permitem • Construção (build) • Execução (run) • Teste (test) do projeto Projeto = Ficheiros + Definições • Deteção de Erros (debug) Exemplos Quais são esses ficheiros e definições? Nelson Freire (ISEP–DEI-PPROG 2014/15) 6/22 Ficheiros de um Projeto Projetos Tipos de Ficheiro Fonte (.java) // contêm código Java ... do programa pretendido Teste (.java) // código Java Executável (.class) // bytecode (.jar) // executável (.class) + código Java (opcional) Organização dos Ficheiros (segundo finalidade) Programa (aplicação) Programa (aplicação) Ficheiros internos Ficheiros externos Sources Packages // agrupa ficheiros fonte Libraries // ficheiros externos (fonte e/ou executáveis): bibliotecas + ... // concretamente, são referências de ficheiros // precisam de ser importados Teste Test Packages // agrupa ficheiros de teste Test Libraries // ficheiros externos (fonte e/ou executáveis), só para teste Nelson Freire (ISEP–DEI-PPROG 2014/15) 7/22 Projetos Definições Classpath Define caminhos para compilador procurar classes do projeto durante a construção Nelson Freire (ISEP–DEI-PPROG 2014/15) 8/22 Netbeans Ficheiro JAR Executável Nelson Freire (ISEP–DEI-PPROG 2014/15) 9/22 Ficheiro JAR Sumário Referências Noção de Ficheiro JAR Ficheiro JAR Executável Criação Localização Execução Nelson Freire (ISEP–DEI-PPROG 2014/15) 10/22 Ficheiro JAR Bibliografia Tutorial Netbeans Packaging and Distributing Java Desktop Applications http://netbeans.org/kb/docs/java/javase-deploy.html Tutorial Java Lesson: Packaging Programs in JAR Files http://download.oracle.com/javase/tutorial/deployment/jar/index.html Nelson Freire (ISEP–DEI-PPROG 2014/15) 11/22 Noção de Ficheiro JAR Ficheiro JAR Significado JAR Java ARchive É um ficheiro de arquivo Pode conter múltiplos Ficheiros Pastas Tem formato ZIP Semelhante ao ficheiro ZIP Tem propriedades adicionais para a distribuição de aplicações Java, tais como: Assinatura digital Compressão adicional Compatibilidade multiplataforma Interesse Geral: arquivar ficheiros de forma comprimida Particular: ser ficheiro executável de programas Java Nelson Freire (ISEP–DEI-PPROG 2014/15) 12/22 Ficheiro JAR Criação do Ficheiro JAR Executável em Netbeans Procedimento 1. Clique na Janela Projects 2. Clique direito no nó do Projeto 3. Clique na opção Set as Main Project 4. Novo clique direito sobre o nó do Projecto 5. Clique na opção Clean and Build Main Project Nó de Projeto Nelson Freire (ISEP–DEI-PPROG 2014/15) 13/22 Ficheiro JAR Localização do Ficheiro JAR Executável Resultado da Construção de um Projeto Pastas adicionadas ao projeto build dist Todos os ficheiros fonte são: Compilados em ficheiros .class Guardados na pasta build Criado um ficheiro JAR executável dentro da pasta dist Por omissão, contém apenas os ficheiros .class do projecto Se projecto tiver bibliotecas, para além do JDK: Criada pasta lib na pasta dist Bibliotecas copiadas para pasta lib Nelson Freire (ISEP–DEI-PPROG 2014/15) 14/22 Ficheiro JAR Execução do Ficheiro JAR Executável Duplo-clique sobre o ficheiro JAR executável Dentro da pasta dist Nota Pasta dist pode ser movida/copiada para qualquer lugar Nelson Freire (ISEP–DEI-PPROG 2014/15) 15/22 Netbeans Atalhos do Teclado Nelson Freire (ISEP–DEI-PPROG 2014/15) 16/22 Atalhos do Teclado Netbeans 1/3 Formatar Código Completo: ALT + SHIFT + f (ou Menu Source > Format) Parcial: Selecionar código > (comando anterior) Copiar Linha/Linhas Selecionadas Para Baixo: CTRL + SHIFT + Para Cima: CTRL + SHIFT + Mover Linha/Linhas Selecionadas Baixo: ALT + SHIFT + Cima: ALT + SHIFT + Lista Completa de Atalhos Eliminar Linha/Linhas Selecionadas CTRL + e Completar Código com Código Existente // nomes: variáveis, métodos, construtores, classes, etc. CTRL + ESPAÇO Mostrar Lista de Parâmetros de Método CTRL + p Nelson Freire (ISEP–DEI-PPROG 2014/15) // com cursor entre parêntesis de método 17/22 Atalhos do Teclado Netbeans 2/3 Importar Classe CTRL + SHIFT + i Inserir Automaticamente Métodos de Consulta (get) e de Modificação (set) Menu Refactor > Encapsulate Fields ... ALT + INSERT + Getter and Setter... ALT + INSERT + Setter... ALT + INSERT + Getter... Mostrar Declaração de Método/Construtor/Variável/Instância/Classe CTRL + Clique no nome desse elemento Corpo de Métodos Esconder Todos: CTRL + SHIFT + - Com Cursor: CTRL + Mostrar Todos: CTRL + SHIFT + + Com Cursor: CTRL + + Nelson Freire (ISEP–DEI-PPROG 2014/15) 18/22 Netbeans Atalhos do Teclado 3/3 Ampliar/Reduzir Tamanho da Letra Editor ALT + Mover Roda do Rato Output ALT + Mover Roda do Rato CTRL + Mover Roda do Rato Nelson Freire (ISEP–DEI-PPROG 2014/15) 19/22 Netbeans Templates Nelson Freire (ISEP–DEI-PPROG 2014/15) 20/22 Templates Java Main Class 1/2 Eliminar comentários iniciais Nelson Freire (ISEP–DEI-PPROG 2014/15) 21/22 Java Main Class Templates 2/2 Eliminar comentários iniciais Abrir Template Menu Tools > Templates > Pasta Java > Java Main Class > Open in Editor Eliminar linhas Template Modificado Template Original Nelson Freire (ISEP–DEI-PPROG 2014/15) 22/22