1.07k likes | 1.17k Views
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos - III. Material III-Bimestre Estudo da linguagem Java em ambiente gráfico pacote(awt,swing) Manipulação de Banco de Dados Site : http://www1.univap.br/~wagner
E N D
Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira FernandesDisciplina Programação Orientada a Objetos - III Material III-Bimestre Estudo da linguagem Java em ambiente gráfico pacote(awt,swing) Manipulação de Banco de Dados Site : http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus
O que vem a ser o pacote (awt) Para trabalharmos na linguagem Java com ferramentas para criação e Lay-out de Formulários uma das ferramentas que podemos usar é um pacote gráfico denominado (awt) cujo significado é (Abstract Window ToolKit - Kit de abstração para o trabalho com Janelas). Com essa ferramenta é possível nos trabalharmos com componentes gráficos com botões, caixa de texto etc.
Usando o pacote (awt - Abstract Window Toolkit). Para usar o componentes desse pacote é necessário importa-lo para seu programa isso é feito usando o comando (import).
Usando comando import. Importando o pacote (awt). Exemplo : import java.awt.*;
Frame :Criando um formulário para uma aplicação. Para se criar um formulário em Java usamos uma classe chamda Frame(). Obs : Um Frame pode ser instanciado como qualquer outro objeto mais para criarmos uma estrutura onde todos os objetos serão criados a partir de um Frame usamos o comando extends.
extends - Estendendo uma Classe extends : Cria uma super classe para o objeto permitindo que todos os outros estejam contidos nessa mesma classe.
Estrutura Básica. public class teste extends Frame{ : : Criação dos Componentes gráficos : }
Exemplo Estrutura Completa : public class teste extends Frame{ public teste() { : Criação dos Componentes gráficos : } public eventos() { : : Criação da Lógica ..... } public static void main(..........) { : <Instancia da classe> } }
Criando os componentes gráficos Panel() : Para se adicionar um objeto em qualquer parte da aplicação é necessário a criação de um painel para esse objeto.
Sintaxe :Panel <Nome-Objeto>; Exemplo : Panel p1; : p1 = new Panel();
Label() : Para se criar um rótulo escrito natela é necessário usar a classe Label(). Sinatxe : Label <Nome-Objeto>; Exemplo : Label L1; : L1 = new Label("Mensagem Enviada .... ");
Button() : Para se cria um objeto botão é necessário usar a classe button. Sintaxe : Button <Objeto>; Exemplo : Button Botao1; : Botao1 = new Button("Ok");
TextField() : Classe que permite a criação de uma caixa de texto. Sintaxe : TextField <Objeto>; Exemplo : : TextField text1; text1 = new TextField("Mensagem",10); Obs : A string mensagem irá aparecer na caixa de texto e o valor 10 é o tamanho da caixa de texto.
Métodos setLayout() : Para se criar um formulário é necessário dizer que tipo de formulário estamos usando, para isso usamos o método setLayout(). Sintaxe : setLayout(<tipo-do-formulário>); Obs : Os tipos de formulários são Fluxo, Borda, Grade. Sendo que iremos tratar apenas com o estilo de Bordas.
Exemplo setLayout() Exemplo : setLayout( new BorderLayout());
O layout de borda é representado pelos pontos cardeais da seguinte maneira.
Criando as coordenadas para o Formulário. add() : Associa um objeto a um outro no caso um Painel. Sinatxe : add(<coord>,<Objeto>); ou <objeto>.add(<Objeto>);
Criando os Objetos em um formulário (Instanciando os Componentes)
Exemplo Prático da utilização de um objeto. Label() Panel p1; Label rotulo1; : : p1 = new Panel(); add("North",p1); rotulo1 = new Label("Olá Mundo "); p1.add(rotulo1); : :
Exemplo Prático da utilização de um objeto. Button() Panel p1; Button btn1; : : p1 = new Panel(); add(”South",p1); btn1 = new Button(" Ok "); p1.add(btn1); : :
Exemplo Prático da utilização de um objeto. TextField() Panel p1; TextField caixa1; : : p1 = new Panel(); add(”North",p1); caixa1 = new TextField(10); p1.add(caixa1); : :
Criando botões agrupado (botões de radio). Classe CheckboxGroup(). Irá criar um agrupamento para os objetos que serão associados a CheckboxGroup(). Sintaxe : CheckboxGroup <objeto>; Exemplo : CheckboxGroup grupo; grupo = new CheckboxGroup();
Checkbox() : Cria objetos botões de radio para escolha do usuário. Sintaxe : Checkbox <Objeto>; <objeto> = new Checkbox(<String>,[<grupo>],<boolean>); Onde : <String> - vem a ser a string que vai aparece escrita no formulário. <grupo> - variável instanciada pela classe CheckBoxGroup. <boolean> - operador booleano true/false onde deverá que apareça a bolinha de indicação de escolha.
Exemplo : Botões de Rádio Exemplo : : : grupo = new CheckboxGroup(); c1 = new Checkbox("Masculino",grupo,false); c2 = new Checkbox("Feminino",grupo,true); tela3 = new Panel(); add("North",tela3); tela3.add(c1); tela3.add(c2);
Para cria caixa de verificação basta tirar o objeto da classe CheckboxGroup() Exemplo : c1 = new Checkbox("Pokemons",false); c2 = new Checkbox("Poderosas",false); tela3 = new Panel(); add("North",tela3); tela3.add(c1); tela3.add(c2);
Capturando dados de um CheckboxGroup(). (Botão de Rádio) Usamos os métodos : getCurrent() - Retorna o objeto que foi selecionado. getLabel() - Retorna com o rótulo da opção selecionada no Checkbox. Sintaxe : <VarString> = <grupo>.getCurrent().getLabel(); Exemplo : String opcao = grupo.getCurrent().getLabel();
Capturando dados de um Checkbox(). (Caixa de Verificação) Usamos o método : getState() - Retona um booleando true/false, true se tiver selecionado e falso caso não esteja. Sintaxe : <boolean> = <objeto>.getState(); Exemplo : boolaen teste = c1.getState();
Choice() - Classe Choice cria uma caixa de combinação(Combobox). Sintaxe : Choice <Objeto>; : : <Objeto> new Choice(); : : addItem() - Adiciona itens em uma caixa de combinação ou Lista. Sintaxe : <Objeto>.addItem(<String>);
Exemplo : Criação de uma caixa de combinação contendo itens. Choice combo1; : : combo1 = new Choice(); combo1.addItem("Jose"); combo1.addItem("Paula"); combo1.addItem("Fernanda"); tela3 = new Panel(); add("North",tela3); tela3.add(combo1); : :
List() - A classe List cria um objeto de caixa de lista. Sintaxe : : : List <Objeto>; : <Objeto> = new List(<ExpN>,<Boolean>); : : Onde : <ExpN> - Número inteiro que representa quantas linhas serão mostradas pela caixa de lista. <Boolean> - true/false que indique se a caixa de lista poderá ou não selecionar mais de um item.
Exemplo : List() Exemplo : : : lista1 = new List(3,false); lista1.addItem("Jose"); lista1.addItem("Paula"); lista1.addItem("Fernanda"); lista1.addItem("Marta"); lista1.addItem("Solange"); tela3 = new Panel(); add("North",tela3); tela3.add(lista1); :
Capturando dados de uma caixa de lista ou combinação. (getSelectedItem()) Sintaxe : <VarString> = <Objeto>.getSelectedItem(); Exemplo : String opcao = lista1.getSelectedItem(); Obs : Retorna para a variável opção com o item selecionado na caixa de lista.
select(<indice>) : Seleciona automaticamente um elemento da lista. Sintaxe : caixadelista.select(<Num>); Exemplo : lista1.select(0);
getSelectedIndex() : Retorna com o numero do índice selecionado na lista. Obs : Caso nenhum item seja selecionado por um usuário o valor retornado será -1. Sintaxe : <VarInt> = caixadelista.getSelectedIndex(); Exemplo : int x = lista1.getSelectedIndex();
getItemCount():Retorna o numero de itens da lista. Sintaxe : <VarInt> = caixadelista. getItemCount(); Exemplo: int y = lista1. getItemCount();
getItem(<Indice>): Captura o elemento baseado no índice anteriormente selecionado na lista. Sintaxe : <VarString> = caixadelista.getItem(<Indice>); Exemplo : int k = lista1.getSelectedIndex(); String dado = lista1.getItem(k);
remove(): Apaga um elemento da lista apontado pelo índice selecionado. Sintaxe : Caixadelista.remove(<Indice>); Caixadelista.removeAll(); - Remove todos os elementos da lista. Exemplo : int k = lista1.getSelectedIndex(); lista.remove(k);
Métodos de controle do formulário. SetTitle() : Define o título do formulário na linha de Título. Sintaxe : SetTitle(<String>); Exemplo : SetTitle("Awt-Java");
reshape() : Especifica as coordenadas do tamanho do formulário. Sintaxe : reshape(x1,y1,x2,y2); Onde : x1,y1 - São as coordenadas superiores. x2,y1 - São as coordenadas inferiores. (São dadas em Pixels) Exemplo : reshape( 100,100,200,200 );
show() : Método que exibe o formulário na tela. Exemplo : show(); Obs : Caso o método show() não seja colocado no programa o formulário não será exibido.
setResizable() - Ativa ou desativa a propriedade de restaurar oformulário.(true/false) Sintaxe : setResizable(<boolean>); Exemplo : setResizable(false);
setEnabled() - Habilita ou desabilita um determinado objeto. (true/false) Sintaxe : <Objeto>.setEnabled(<Boolean>);
Exemplo : Método setEnabled() Exemplo : : tela2 = new Panel(); b1 = new Button(" OK "); add("South",tela2); tela2.add(b1); b1.setEnabled(false); : :
Classes para controle de cores e fontes. Color() - Para se setar a palheta de cores para um objeto é preciso criar um objeto de cores com a classe Color() que trabalha no padrão RGB. Sintaxe : (Instancia) Color cor = new Color(R,G,B);
Métodos que ligam a paleta de cores. setBackground() - Ativa a cor no fundo do objeto. setForeground() - Ativa a cor na borda (letra) do objeto. Sintaxe : <Objeto>.setBackground(<Objeto-cor>); ou <Objeto>.setForeground(<Objeto-cor>);
Exemplo : setBackground() : tela1 = new Panel(); Label label1 = new Label("Testando Cor"); add("North",tela1); tela1.add(label1); Color corlabel = new Color(255,0,0); label1.setBackground(corlabel); :
Exemplo : setForeground() Exemplo : setForeground() : tela1 = new Panel(); Label label1 = new Label("Testando Cor"); add("North",tela1); tela1.add(label1); Color corlabel = new Color(255,0,0); label1. setForeground (corlabel); :