Sie sind auf Seite 1von 6

Aplicaes Java utilizando o NetBeans

Construir uma aplicao grfica utilizando o NetBeans uma tarefa relativamente fcil. A IDE dispem de uma paleta de ferramentas que possibilita ao desenvolvedor arrastar e soltar cada elemento necessrio para sua aplicao. Quando algum elemento adicionado ao projeto (ex. um JTextField) a IDE j cria a linha de cdigo referente a esse elemento. Claro que toda a programao poderia ser feita via linha de cdigo manualmente, mas o tempo de desenvolvimento seria muito maior. Recapitulando Herana e Interface Uma aplicao grfica em Java utiliza os conceitos de herana, polimorfismo, classes abstratas e interfaces. Herana Uma superclasse possui atributos e mtodos que so herdados pelas classes filhas. Com isso o volume de cdigo diminui drasticamente. Ex: Polimorfismo Funcionalidade que permite que uma classe superior na herana controle um objeto de uma subclasse. Prevalece o mtodo sobrescrito da classe controlada sobre os mtodos genricos da superclasse. Ex: superclasse Animal, mtodo emiteSom(). Subclasse Grilo, o mtodo emiteSom() da super classe Animal est disponvel, mas se o mesmo mtodo existir na classe Grilo ento ele ser executado por ser mais especfico caso se instancie um Grilo e chame o mtodo emiteSom(). Caso seja necessrio acessar um mtodo que s exista na subclasse deve-se usar o TypeCast. Este recurso possibilita o acesso a todos os mtodos disponveis da classe filha. Ex: Animal a = new Grilo(); // Polimorfismo a.emiteSom(); // Se o mtodo estiver sobrescrito na classe Grilo, ser executado. Caso contrrio, o da classe Animal. ((Grilo)a).saltar(); //Acesso ao mtodo que s existe na classe Grilo utilizando o typecast.

Classes abstratas Classes que no podem ser instanciadas e que podem ter ou no mtodos abstratos. a classe que tem componentes que servem de base para as classes filhas.

Funcionamento de uma aplicao grfica no Java Uma aplicao grfica construda a partir da classe JFrame. Esta a base para todos os componentes que iremos trabalhar. Utilizaremos a biblioteca javax.swing.* que disponibiliza as classes para os principais componentes: Painel, Botoes, check Box, caixas de texto, etc. Observe o diagrama abaixo que ilustra a herana das classes que trabalham com a parte grfica do Java: ...

Tpicos a serem trabalhados: Criando um formulrio vazio via cdigo Alguns atalhos do NetBeans: Auto Identao do cdigo: alt+shift+f Auto importao das classes: ctrl+shift+i Auto criao de mtodos getters e setters e construtor: alt+insert Principais mtodos: setTitle(Ttulo) Define o ttulo do frame setLocationRelativeTo(null) Centraliza na Tela setSize(300,200) Define a largura e altura do frame setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) Ao a ser tomada ao se fechar o frame. setVisible(true) Exibe o frame (inicialmente ele fica invisvel) setUndecorated(true) Desabilita as decoraes do frame. O padro false. toFront() Trazer para a frente de todas as janelas. toBack() Trazer para tras de todas as janelas e reorganizer a pilha de janelas. setLocationByPlatform() Permitir que o SO escolha o local para o frame. setIconImage(Image img) Definir o cone do frame. pack() Ajustar para o menor tamanho possvel do frame. setExtendedState(Frame.MAXIMIZED_BOTH) Maximizar o frame. setResizable(true/false) Permitir ou no o redimensionamento do frame. add(Component c) Adicionar um novo componente ao frame getRootPane().setDefaultButton(botao) Definir qual boto estar associado ao Enter requestFocus() Trazer o foco para o componente que chama este mtodo.

Principais Componentes: JPanel JTextField JTextArea JButton: Mtodos setText(Exemplo) Define o texto do boto setIcon(Image im) Define uma imagem para o boto setBorderPainted(false) remove as bordas do boto, til quando se usa um cone. ContentAreaFilled Deixa transparente a cor do boto JLabel JCombobox JRadioButton JCheckBox Tooltiptext Gerenciando vrios componentes em um Array de Componentes

Inicializar um componente no NetBeans com cdigo personalizado, ex: JPanel tela= new MinhaTela(). O mtodo paintComponent j sobrescrito. Uso da Classe JWindow para criar uma Splash Screen Personalizando a paleta do NetBeans de componentes visuais do Java JCalendar escolha da data visualmente

Criao de relatrios iReport Minimizar para rea de notificao Eventos em bales

Trabalhando o Layout Look and Feel Existe nativamente no NetBeans cinco Interfaces de usurios (UIs Look and Feel) disponveis para compilao das aplicaes Desktop. So elas: Metal (padro)

Nimbus

Motif

Windows

Windows Classic

possvel inicializar o prprio NetBeans com qualquer uma das interfaces apresentadas. Para isso necessrio colocar os seguintes comandos aps o executvel: --laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel --laf com.sun.java.swing.plaf.motif.MotifLookAndFeel --laf com.sun.java.swing.plaf.windows.WindowsLookAndFeel --laf com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel Dica: Cole os comandos logo aps as aspas dentro do atalho para testar, ou crie um atalho para cada interface. Com isso a IDE ir trabalhar diretamente com os componentes personalizados da visualizao escolhida.

Compilar o projeto com a UI escolhida. Para que a aplicao tenha a mesma aparncia quando for compilada necessrio que as devidas bibliotecas estejam no projeto, e que no mtodo main exista a chamada para o construtor da classe correspondente. java.awt.EventQueue.invokeLater(new Runnable() { public void run() { try { UIManager.setLookAndFeel(new com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel()); } catch (Exception ex) { } JFrame jf = new JFrame(); jf.setVisible(true); } }); Note em vermelho os parnteses do mtodo invokeLater. Aqui uma nova Thread criada e executa no mtodo run a troca da visualizao do frame com o mtodo UIManager.setLookAndFeel. O caminho completo da classe passado. A seguir o JFrame criado e mostrado. Algumas opes podem ser marcadas tambm para outras alteraes no form: JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true); Assim as decoraes das janelas sero exibidas.

Aplicao de teste de look and feels O projeto TesteVisual0 apresenta alguns LaF para verificao O cdigo est comentado informando onde deve-se alterar para a troca do LaF. Lembre-se de escolher o que mais se adqua a sua aplicao, normalmente apenas um LaF j suficiente. Caso deseje personalizar a aplicao com outros LaF, implemente. Vale lembrar que a funcionalidade correta o mais importante. O design ajuda na apresentao e deve-se adequar a proposta da aplicao.

Conexo com Banco de Dados

Das könnte Ihnen auch gefallen