Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação Java SWING - I Java SwingJava Swing • O Java oferece uma ampla biblioteca de componentes GUI (Graphical User Interface) na forma de classes pertencentes ao pacote AWT e SWING. • Uma aplicação gráfica (desktop) Java segue o• Uma aplicação gráfica (desktop) Java segue o mesmo modelo utilizado em outras linguagens com VB e DELPHI. �Seleção e instanciação de componentes �Adição dos componentes na interface � (adicionalmente) Registro dos métodos processadores de eventos Java Swing Java Swing -- JFrameJFrame • O componente JFrame é uma janela do sistema gráfico com barra de título, bordas e menu de controle conforme o S.O. • É uma subclasse de Container, podendo ter• É uma subclasse de Container, podendo ter outros componentes, sendo esta sua principal finalidade. JFrame AWT to SwingAWT to Swing • AWT: Abstract Windowing Toolkit • import java.awt.* • Swing:• Swing: • import javax.swing.* • Extende AWT java.lang.Object CheckboxGroup Component TextComponent Button Label TextField Hierarquia das Classes AWT Abstract Windowing Toolkit FlowLayout BorderLayout GridLayout Label Checkbox List Choice Container Panel java.applet.Applet Nome da Classe Nome da Interface Pacote Swing Container Panel JComponent AbstractButtom JOptionPane JLabel Hierarquia do Pacote Swing JButtom ScrollPane JFrame Box JLabel JCombobox JList JPanel JTable Nome da Classe Nome da Interface Componente GUI Componente GUI -- SwingSwing • Java: GUI componente = class • Properties JButton • Methods • Events JButton Janela e ComponentesJanela e Componentes JButton (botão) JTextField (caixa de texto) JLabel (rótulo) JFrame (formulário) • Cada elemento da interface é um classe Java do pacote javax.swing. • O JFrame é um container no qual podem ser adicionados objetos das classes JTextField, JButton, etc. Janela e ComponentesJanela e Componentes JButton (btnPesquisar) JTextField (txtNomeAluno) JLabel (rótulo) JFrame (formulário) JTextField (txtMatr) • Obtendo dados de uma caixa de texto �String matr = txtMatr.getText(); �String nome = txtNomeAluno.getText(); Código Fonte Código Fonte • Declaração de objetos - NetBeans // Variables declaration - do not modify private javax.swing.JButton btnPesquisar; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JTextField txtMatr; private javax.swing.JTextField txtNomeAluno; // End of variables declaration Código Fonte Código Fonte • Instanciação de objetos (construtores default) - Netbeans jLabel1 = new javax.swing.JLabel(); txtNomeAluno = new javax.swing.JTextField(); btnPesquisar = new javax.swing.JButton(); jLabel2 = new javax.swing.JLabel(); txtMatricula = new javax.swing.JTextField();txtMatricula = new javax.swing.JTextField(); • Definição do label1 - NetBeans jLabel1.setText(“Matricula:”) • Outro formato possível jLabel1 = new javax.swing.JLabel(“Matricula”); Component GUI SwingComponent GUI Swing 1. Criação • Instancia um objeto botão JButton b = new JButton(); 2. Configuração 2. Configuração • Methodos: b.setText(“Salvar”); 3. Adição ao container • form.add(b); 4. Eventos • Utilizar Listeners JButton
Compartilhar