Java GUI e JDBC

Java GUI e JDBC

(Parte 1 de 7)

Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.

Interface Gráfica e Banco de Dados em Java

Componentes GUI – Parte I

Agosto 2006Interface Gráfica e Banco de Dados em Java 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.5 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.

Agosto 2006Interface Gráfica e Banco de Dados em Java 3

Objetivos desta parte

Apresentar componentes gráficos mais complexos, como:

Controles deslizantes e barras de progresso;

Menus, barras de ferramenta e menus pop-up;

Painel de abas, divisórias e bordas de painéis;

Áreas de edição de texto; Janelas internas.

Explicar como funciona o sistema de aparência e comportamento (look & feel) plugável;

Entender o funcionamento do GridBagLayout.

Agosto 2006Interface Gráfica e Banco de Dados em Java 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.

Agosto 2006Interface Gráfica e Banco de Dados em Java 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.

Agosto 2006Interface Gráfica e Banco de Dados em Java 6

JSlider: detectando mudanças

ChangeListener – método stateChanged();

Propriedade value de JSlider: valor atual;

Experimente:

Crie uma janela com dois painéis:

Painel central: construa uma classe que herda de JPanel e desenha um círculo, dado o diâmetro;

Painel no rodapé: um JSlider de 0 a 400, com marcas maiores a cada 100 e menores a cada 50;

Ao mudar o valor do slider, redesenhar o círculo com o novo diâmetro.

Agosto 2006Interface Gráfica e Banco de Dados em Java 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?

Agosto 2006Interface Gráfica e Banco de Dados em Java 8

JFrame: mais sobre janelas

(Parte 1 de 7)

Comentários