Java para Desktop Interface Gráfica – Swing – JSE JSE – Interface Gráfica – Swing Swing é um framework para uso com Java, Swing é um conjunto de classes com diversas funcionalidades para aplicações gráficas. JSE – Interface Gráfica – Swing Swing x AWT Nas primeiras versões do Java a única forma de fazer programas gráficos era através da AWT, uma biblioteca de baixo-nível que dependia de código nativo da plataforma onde rodava; A partir da versão 1.2 do Java o Swing foi incorporado como uma extensão da plataforma; A diferença básica entre os dois é que o Swing procura desenhar por conta própria todos os componentes, ao invés de delegar essa tarefa ao S.O.. JSE – Interface Gráfica – Swing Componentes do Swing JSE – Interface Gráfica – Swing Criando Janelas Janelas em Java são classes com características de componentes, dessa forma para criar uma Janela usamos o conceito de herança indicando que a classe será um JFrame. public class FormExemplo extends JFrame{ } JSE – Interface Gráfica – Swing Assim, podemos criar uma Janela a partir da nossa classe. FormExemplo form = new FormExemplo(); Assim nossa janela será exibida... Será???? JSE – Interface Gráfica – Swing Devemos informar que queremos exibir a nossa Janela FormExemplo f = new FormExemplo(); f.setVisible(true); JSE – Interface Gráfica – Swing Podemos também aumentar a tela e colocar um título. FormExemplo f = new FormExemplo(); f.setVisible(true); f.setBounds(100, 100, 500, 500); f.setTitle("Meu Primeiro Exemplo!"); JSE – Interface Gráfica – Swing A Classe JFrame É possível criar um JFrame instanciando apenas um objeto do tipo JFrame. JFrame frame = new JFrame("Minha primeira janela"); frame.setSize(400, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E); frame.setLayout(null); frame.setVisible(true); JSE – Interface Gráfica – Swing Podemos adicionar outros componentes, como Rótulo, Caixas de Textos e etc. JLabel rotulo = new JLabel("Digite um nome:"); rotulo.setSize(100, 20); JTextField caixa = new JTextField(); caixa.setBounds(0, 20, 20, 20); caixa.setSize(100,25); frame.add(rotulo); frame.add(caixa); JSE – Interface Gráfica – Swing Adicionando Plugins no Eclipse Nativamente o Eclipse não possui ferramenta para criação de Janelas de forma gráfica. Utilizaremos aqui um plugin chamado VE (Visual Editor), com ele é possível criar Frames e outros componentes de forma gráfica. Vamos Instalar... JSE – Interface Gráfica – Swing A paleta de Componentes é dividida em Quatros Grupos Contanier; Component; Menus; Custom Component. JSE – Interface Gráfica – Swing Criando um Formulário de Cadastro de Usuários JLabel JTextField JCheckBox JButton JSE – Interface Gráfica – Swing Baseado na Modelagem do Software, vamos criar nossos Formulários!