Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina...

106
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 Prof. Responsável Wagner Santos C. de Jesus

Transcript of Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina...

Page 1: 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.

Universidade do Vale do ParaíbaColé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

Prof. Responsável

Wagner Santos C. de Jesus

Page 2: 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.

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.

Page 3: 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.

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).

Page 4: 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.

Funcionamento (awt)

Page 5: 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.

Usando comando import.

Importando o pacote (awt).

Exemplo : import java.awt.*;

Page 6: 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.

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.

Page 7: 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.

extends - Estendendo uma Classe

extends : Cria uma super classe para o objeto

permitindo que todos os outros estejam

contidos nessa mesma classe.

Page 8: 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.

Estrutura Básica.

public class teste extends Frame{

:

: Criação dos Componentes gráficos

:

}

Page 9: 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.

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>

}

}

Page 10: 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.

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.

Page 11: 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.

Sintaxe :Panel <Nome-Objeto>;

Exemplo :

Panel p1;

:

p1 = new Panel();

Page 12: 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.

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 .... ");

Page 13: 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.

Button() : Para se cria um objeto botão é necessário usar a classe button.

Sintaxe :

Button <Objeto>;

Exemplo :

Button Botao1;

:

Botao1 = new Button("Ok");

Page 14: 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.

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.

Page 15: 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.

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.

Page 16: 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.

Exemplo setLayout()

Exemplo :

setLayout( new BorderLayout());

Page 17: 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.

O layout de borda é representado pelos pontos cardeais da seguinte maneira.

Page 18: 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.

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>);

Page 19: 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.

Criando os Objetos em um formulário

(Instanciando os Componentes)

Page 20: 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.

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);

:

:

Page 21: 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.

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);

:

:

Page 22: 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.

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);

:

:

Page 23: 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.

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();

Page 24: 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.

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.

Page 25: 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.

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);

Page 26: 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.

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);

Page 27: 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.

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();

Page 28: 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.

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();

Page 29: 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.

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>);

Page 30: 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.

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);

:

:

Page 31: 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.

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.

Page 32: 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.

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);

:

Page 33: 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.

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.

Page 34: 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.

select(<indice>) : Seleciona automaticamente um elemento da lista.

Sintaxe :

<VarInt> = caixadelista.select(<Num>);

Exemplo :

int x = lista1.select(0);

Page 35: 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.

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();

Page 36: 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.

getItemCount(): Retorna o numero de itens da lista.

Sintaxe :

<VarInt> = caixadelista. getItemCount();

Exemplo:

int y = lista1. getItemCount();

Page 37: 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.

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);

Page 38: 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.

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);

Page 39: 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.

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");

Page 40: 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.

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 );

Page 41: 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.

Exemplo da referencia das coordenadas do formulário.

Page 42: 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.

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.

Page 43: 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.

setResizable() - Ativa ou desativa a propriedade de restaurar o

formulário.(true/false)

Sintaxe :

setResizable(<boolean>);

Exemplo : setResizable(false);

Page 44: 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.

setEnabled() - Habilita ou desabilita um determinado objeto. (true/false)

Sintaxe :

<Objeto>.setEnabled(<Boolean>);

Page 45: 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.

Exemplo : Método setEnabled()

Exemplo

:

:

tela2 = new Panel();

b1 = new Button(" OK ");

add("South",tela2);

tela2.add(b1);

b1.setEnabled(false);

:

:

Page 46: 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.

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);

Page 47: 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.

Demonstração da Tabela RGB abaixo.

Page 48: 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.

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>);

Page 49: 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.

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);

:

Page 50: 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.

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);

:

Page 51: 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.

Font() - Criando Fonte com a classe Fonte.

Sinatxe :

Font <Objeto> = new Font(<Letra>,<Estilo>,<Tamanho>);

setFont() - Para aplicar a fonte desejada para um objeto é necessário usar

o método setFont();

Page 52: 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.

Exemplo : Método setFont()

: :

tela1 = new Panel();

Label label1 = new Label("Testando Cor");

add("North",tela1);

tela1.add(label1);

Font fonte = new Font("Times New Romam",Font.ITALIC,12);

label1.setFont(fonte);

:

:

Page 53: 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.

Resultado do Método : setFont()

Page 54: 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.

SetText()/getText() : setText() Envia uma String para um objeto Botão, Rótulo ou caixa de texto. getText() - captura dados de um objeto.

Sintaxe :

<Objeto>.setText(<String>);

Exemplo :

label1.setText("Olá Mundo");

String s = label1.getText();

Page 55: 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.

Trabalhando com Evento Básicos.

Para se tratar com eventos em Java usa-se dois métodos principais. (boolean) action e handleEvent()

action() Sintaxe do Método :

public boolean action(Event evt, Object ob) {

:

: <Código>

return true;

}

handleEvent() Sintaxe do Método :

public boolean handleEvent (Event evt) {

:

: <Código>

return true;

}

Page 56: 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.

Exemplo Método action()

Exemplo Método action() :

public boolean action(Event evt, Object ob)

{

if("Sair".equals(ob))

System.exit(0);

return true;

}

Page 57: 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.

Exemplo do Método : handleEvent ()

Exemplo Método handleEvent () :

public boolean handleEvent(Event evt)

{

switch(evt.id)

{

case Event.ACTION_EVENT:

if("Sair".equals(evt.arg))

System.exit(0);

if("Ok".equals(evt.arg))

text1.setEnabled(true);

return true;

case Event.WINDOW_DESTROY:

System.exit(0);

return true;

}

return true;

}

Page 58: 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.

Programa Exemploimport java.lang.*;

import java.awt.*;

public class matl extends Frame {

Panel tela;

Panel pbotao;

Label rotulo;

Button b1;

Font f1;

public matl()

{

setLayout(new BorderLayout());

tela = new Panel();

rotulo = new Label();

add("Center",tela);

rotulo.setText("Ola Mundo");

tela.add(rotulo);

// Cria Botao

pbotao = new Panel();

add("South",pbotao);

b1 = new Button("Mostra");

pbotao.add(b1);

Button b2 = new Button("Sair");

pbotao.add(b2);

f1 = new Font("Time New Roman",Font.ITALIC,12); // Tamanho da fonte e tipo

rotulo.setFont(f1);

Color cor = new Color(214,205,194);

setBackground(cor);

reshape(10,10,200,200); // Tamanho da tela.

show(); // Exibe Formulario na tela.

}

Page 59: 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.

public boolean action(Event evt,Object arg)

{

if("Mostra".equals(arg))

rotulo.setText("Ola Turma");

if("Sair".equals(arg))

System.exit(0);

return true;

}

public static void main(String args[])

{

new matl();

}

}

Page 60: 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.

Swing

Vem a um pacote da linguagem Java que se mistura com awt recursos para construção de aplicações gráficas.

awt

SwingApplet

Aplicação

Page 61: 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.

Desenhar

Para implementar uma aplicação usando Swing é necessário importa o pacote.

Exemplo :

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

Page 62: 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.

Criando um objeto (Componente)

Para se cria um objeto de formulário usando o pacote Swing é necessário adicional a letra (J) na frente do componente.

Exemplo : JFrame, JButton, JLabel etc.

Page 63: 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.

Container

Component

List Button Container Label CheckBox

Window

Frame

JComponent

JLabel

JButton

J(.......)

Page 64: 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.

Container A classe Container permite criar umm container para um futuro objeto em tela.

Instância com método : getContentPane();

Container tela = getContentPane();

Page 65: 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.

setBounds()Determina em que posição de tela serão colocados os objetos, com relação entre linha e coluna e tamanho do mesmo.

Exemplo :

<objeto>.setBounds(int x, int y, int l, int a)

x – Coluna da tela y – Linha da tela l – Largura do objeto a – Altura do objeto

Page 66: 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.

Exemplo :

Container tela = getContentPane();tela.setLayout(null);JLabel rotulo = new JLabel("Seu Nome:"); tela.add(rotulo); rotulo.setBounds(10,5,200,20);

JTextField nome = new JTextField(10);tela.add(nome);nome.setBounds(10,30,200,20);

Page 67: 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.

JButton – Define Botões de comandos

Exemplo :

JButton obj1 = new JButton(“Ok”);

JButton obj2 = new JButton(“Ok”,icone);

JButton obj2 = new JButton(icone);

Exemplo: ImageIcon()

ImageIcon icone = new ImageIcon(“arq.gif”);

Page 68: 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.

JLabel - Define rótulos de mensagens

Exemplo:

JLabel Obj = new JLabel(“Msg”);

JLabel Obj = new JLabel(“Msg”,Icone);

JLabel Obj = new JLabel(“Msg”,Icone, posi);

Exemplo :ImageIcon()

JLabel Obj = new JLabel(“Msg”,Icone, posi);

Page 69: 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.

setSize() : Define o tamanho do formulário.

Exemplo :

setSize(200,100); // Coluna 200 linha 100

Page 70: 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.

setVisible() : Exibe o formulário em modo Swing

Exemplo :

setVisible(true); // Exibição do Formulário.

Page 71: 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.

Exemplo prático :

JLabel Obj = new JLabel(“projeto”,”MAbrir.gif”,JLabel.LEFT);

Page 72: 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.

JPasswordField()

Permite realizar a digitação de caracteres que não serão apresentados na caixa de entrada, exemplo uma senha.

Exemplo :

JPasswordField caixasenha = new JPasswordField (10);

Page 73: 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.

Método: setEchoChar()

Determina qual o caractere poderá ser apresentado no momento da digitação da caixa.

Exemplo : Padrão ( * )

caixasenha.setEchoChar(‘#');

Page 74: 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.

Método: getPassword()Captura a senha de uma caixa de JPasswordField,

esse método irá retorna um vetor de caracteres precisando ser convertidos em String.

Exemplo :

String senha = new String(caixasenha.getPassword() );

Page 75: 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.

showMessageDialog()Imprime uma mensagem sem forma enviada como parâmetro, sendo os parâmetros opcionais.

Sintaxe : Construtor

JOptionPane.showMessageDialog( janela, Msg, [Títlo, mType, Icon] );

Page 76: 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.

Exemplo Saída

Page 77: 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.

Exemplo :public static void main(String args[]){

Controle5 app = new Controle5(); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

Obs : Ao selecionar a opção fechar no formulário todos os componentes serão cancelados e o controle retorna para o sistema operacional que esta sendo usando pelo usuário.

Page 78: 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.

Manipulador e Adaptador Eventos

addMouseListener( )

new MouseAdapter()

mouseClicked()

Instância da classe

JButton, JLabel, etc

Código de programa

Obs : O método addMouseListener() deve ser escrito dentro da classe de interface.

Page 79: 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.

Exemplonome = new JTextField(10); tela.add(nome);nome.setBounds(10,25,200,20);

JButton btn = new JButton("Ok"); btn.setBounds(10,45,70,20);

btn.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent evento) {

JOptionPane.showMessageDialog(null,nome.getText()); } }); // Parenteses

Page 80: 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.

Manipulação de Banco de Dados

Conectando a uma Base de dados usando o dispositivo de controle ODBC e o pacote sql(JDBC).

Aplicação

JDBCDriver-ODBC Banco

Dados

Page 81: 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.

Visão

(Interface)Controle Aplicação

Aplicação Orientada a Objetos

Padrão MVC (Module View Control)

Page 82: 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.

B r

o w

s e

r servlet

JSP

awt

Swing

APPLET

JavaBeans

Banco Dados

Visão da Aplicação Java

JVM

Page 83: 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.

import java.sql.*;

Para utilizar uma aplicação JDBC(Java DataBase Connection). É necessário importar o pacote (sql) para que se possa usar os recurso de acesso ao banco de dados.

Page 84: 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.

Comunicação com Banco Dados

Sistema Operacional

Driver de ODBC

Banco de Dados

Aplicação (Java)

JDBC

Page 85: 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.

Class.forName()

Instanciando um Driver padrão para que o Java possa reconhecer qual tipo de Drive o sistema operacional usado irá buscar no momento da execução do programa.

Exemplo : Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Page 86: 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.

Exemplo de Conexão

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Seria a variável de conexão entre o banco de dados e as instruções SQL.

Page 87: 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.

DriverManagerSua principal responsabilidade é manter uma lista de implementações de driver e apresentar a uma aplicação que responda a URL requisitada.

Autenticação DriverManagerBanco, Senha, Usuário

Page 88: 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.

Aplicação DriverManager

Banco Dados Banco Dados Banco Dados

Access Oracle SQL-SERVER

Data Warehouse

Função do Driver ODBC

Page 89: 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.

Connection

A Classe Connection permite representar uma única conexão de banco de dados lógico. Ou seja, você usa a classe Connection para enviar uma série de instruções SQL ao banco de dados e controlar o registro ou aborto das instruções.

Page 90: 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.

Exemplo : DriverManager

String c_user="”

String c_senha="";

String c_fonte="jdbc:odbc:Banco";

Connection con;

con=DriverManager.getConnection(c_fonte,c_user,c_senha);

Page 91: 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.

Statement

Cria uma conexão física direta com a base dados reconhecida por DriverManager, fazendo com que as instruções SQL possam ser enviadas ao banco de dados especificado. (createStatement()).

Page 92: 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.

Exemplo : createStatement()

Statement st=con.createStatement();

O método acima permita fazer a conexão lógica com a base de dados. Onde st passa a ser um objeto que poderá ser tratado com uma instrução SQL.

Page 93: 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.

Linguagem SQL

Vem a ser uma linguagem de manipulação de dados com instruções declarativas que permite facilitar o acesso de (Inserção, Deleção, Consulta e Atualização) e criação em tabelas de bancos de dados.

Page 94: 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.

DML(Linguagem Manipulação de Dados).

PROGRAMAS API´S

DADOS

D M LSGBD

Programadores

Page 95: 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.

Instruções Básicas de SQL(DML)

• Insert - Grava dados em uma tabela.

• Delete - Apaga dados de uma tabela.

• Update - Altera dados de uma tabela.

• Select - Consulta dados de uma tabela.

Page 96: 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.

executeUpdate()

Método que permite executar uma instrução SQL direta ou seja (Delete, Update ou Insert).

Page 97: 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.

Exemplo de Delete st.executeUpdate(”Delete From tabela where nome = ‘José da Silva’ “);

Exemplo de Insertst.executeUpdate(”Insert Into Tabela (Nome, Fone) Values ( ‘Ana’ , ’66-6666’ ) “);

Exemplo de Update st.executeUpdate(”Update Tabela set nomeAluno = ‘Maria da Coves’

Where Codigo = ‘001’ “);

Page 98: 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.

Exemplo de Insert com dados

sql = “insert into consulta(paciente,medico) values( “ ;

sql = sql + “ ‘ “ + vpaciente + “ ‘, “ ;

sql = sql + “ ‘ “ + vmedico + “ ‘ “+” ) ” ;

int reg = st.executeUpdate(str1);

Page 99: 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.

Exemplo de Update com dados

str1 = “update agendamento set nome = ‘ “+ vnome + “ ‘ where codigo = ‘ “ +tcc+ “ ‘ “;

int reg = st.executeUpdate(str1);

Page 100: 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.

Abertura de um cursor para localização em arquivo.

Jose

Pedro

Paulo

Roberta

Banco Dados

ResultSet

Movimentação para um tipo de navegação para

conjunto de resultados.

Realizar a navegação seqüencial no registros do banco de dados(Sempre do primeiro para o último).

Page 101: 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.

executeQuery()

Método usado para enviar instruções de consulta ao banco de dados ou seja Select.

Onde ResultSet será o resultado da consulta.

Exemplo :

ResultSet rs=st.executeQuery("SELECT * FROM TABELA");

Page 102: 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.

first()

Posiciona o ponteiro no inicio da tabela em um banco de dados.

Exemplo :

rs.first();

Page 103: 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.

next()

Move o ponteiro para o próximo registro em um banco de dados.

Exemplo :

rs.next();

Page 104: 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.

close()

Método close(), fecha uma conexão feita a uma tabela de um banco de dados.

Exemplo : con.close()

Page 105: 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.

try { ..} catch() {...}Tratamento de Exceções (Erros).

try {

//..... Codificação para tratamento do Banco de dados.

}

catch( SQLException/Exception Objeto) {

System.out.println(e.getMessage());

// Tratamento em caso de Erros

}

Page 106: 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.

Exemplo try{ String c_user="";

String c_senha=""; String c_fonte="jdbc:odbc:Banco";

Connection con; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection(c_fonte,c_user,c_senha); System.out.println("Conexao MS-ACCESS O.K."); Statement st=con.createStatement(); ResultSet rs=st.executeQuery("SELECT * FROM TABELA1"); while(rs.next()){ String w_nome=rs.getString("nome"); System.out.println("Nome: " + w_nome.trim() ); } con.close(); } catch( Exception e) { System.out.prinln(“Erro na Abertura do banco de

Dados”); }