










































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
Encontra documentos específicos para os exames da tua universidade
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
Slides desenvolvidos, pelo grupo de usuarios de java do estado do espirito santo, contendo interface grafica swing e acesso a banco de dados(JDBC)
Tipologia: Slides
1 / 50
Esta página não é visível na pré-visualização
Não perca as partes importantes!











































Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
Componentes GUI – Parte II
2 Licença para uso e distribuição Este material está disponível para uso não- comercial e pode ser derivado e/ou distribuído, desde que utilizando uma licença equivalente. Atribuição-Uso Não-Comercial- Compartilhamento pela mesma licença, versão 2. http://creativecommons.org/licenses/by-nc-sa/2.5/deed.pt Você pode copiar, distribuir, exibir e executar a obra, além de criar obras derivadas, sob as seguintes condições: (a) você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante; (b) você não pode utilizar esta obra com finalidades comerciais; (c) Se você alterar, transformar, ou criar outra obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença idêntica a esta.
4 JavaBeans Padrão definido pela Sun: Serializable com construtor default ; Propriedades possuem getXyz() e setXyz() padronizados; Principal propósito: construtores de interface gráfica; A partir de agora, faremos referências a propriedades JavaBeans, e não a métodos de componentes.
5 JSlider: componente deslizante Determina um valor em um intervalo fechado; Instância de javax.swing.JSlider: majorTickSpacing: espaçamento do traço maior; minorTickSpacing: espaçamento do traço menor; minimum e maximum: definem o intervalo; orientation: VERTICAL ou HORIZONTAL; paintLabels: mostra legenda; paintTicks: mostra os traços; snapToTicks: só pode escolher valores marcados por traços.
7 JSlider: legenda personalizada Podemos mudar a legenda do slider : Crie uma Hashtable (similar a um HashMap); Adicione pares número x componente. Ex.: Adicione ao slider com setLabelTable(). Hashtable ht = new Hashtable(); // Troca a legenda 100 por “Pequeno”: ht.put(100, new JLabel("Pequeno")); A tabela mapeia números a componentes GUI. Podemos então substituir os números por qualquer widget. Como poderíamos fazer para colocar imagens no rótulo do slider?
8 JFrame: mais sobre janelas Já vimos bastante sobre JFrame: Criação, título e exibição; Operação de fechamento e liberação de recursos; Configurações diversas: resizable , alwaysOnTop , etc. Para encerrar o assunto, discutiremos: Eventos de janelas; O painel de conteúdo; Menus e barras de ferramentas.
10 JFrame: eventos de janela WindowFocusListener: windowGainedFocus(); windowLostFocus(). WindowStateListener: windowStateChanged(). Todos os métodos recebem uma instância de WindowEvent; O adaptador WindowAdapter implementa todas estas interfaces.
11 JFrame: eventos de janela Teste os eventos de janela! Crie uma janela que contenha um rótulo que diga: “Bom dia!” quando a janela é aberta; “Olá de novo!” quando a janela for restaurada; “ZZZ...” quando a janela estiver inativa; “Opa!” quando a janela for reativada. Além disso, use JOptionPane para dizer: “Até logo!” quando a janela for minimizada; “Adeus!” quando a janela for fechada.
13 JFrame: o painel de conteúdo public class PanelJSlider extends JPanel { / ... / public static void main(String args[]) { JFrame janela = new JFrame("Teste"); janela.setSize(600, 600); janela.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE); janela.setContentPane( new PanelJSlider()); janela.setVisible(true); } }
14 JMenuBar: adicionando menus Várias classes compõem um menu: JMenuBar: a barra de menus; JMenu: um menu; JMenuItem: um item dentro de um menu; JCheckBoxMenuItem: item com checkbox ; JRadioButtonMenuItem: item com radio button ; JSeparator: um separador de menus / itens. Todas do pacote javax.swing.
16 Dicas de ferramentas Vimos que menus possuem uma propriedade toolTipText; Tool tip é um texto que aparece quando o mouse paira sobre o componente; Todos os componentes possuem esta mesma propriedade, que pode ser configurada.
17 JPopupMenu: menu pop-up Um menu pop-up aparece quando clicamos com o botão direito em um componente; Funciona como um menu normal; Deve ser exibido usando o método show() – parâmetros: Componente que ativou o pop-up ; Posição X e Y onde o menu deve aparecer (relativo ao componente que ativou). ATENÇÃO : menus não podem compartilhar itens (adicionar o mesmo item a dois menus).
19 Menus e barras de ferramentas Experimente: Crie uma janela e coloque o painel do JSlider criado anteriormente; Adicione menus (normal e pop-up ) e uma barra de ferramentas: menus básicos, troca de cor e de forma.
20 Look & feel O look & feel (aparência & comportamento, L&F ou LAF) define como serão exibidos os widgets ; Componentes Swing possuem LAF plugável, isto é, pode ser alterado em tempo de execução; LAFs do Java SE: Outros podem ser baixados da Internet. L&F Classe SO Metal javax.swing.plaf.metal.MetalLookAndFeel Todos CDE/Motif com.sun.java.swing.plaf.motif.MotifLookAndFeel Todos GTK+ com.sun.java.swing.plaf.gtk.GTKLookAndFeel Linux Windows com.sun.java.swing.plaf.windows.WindowsLookAndFeel Windows