Prof. Responsáveis Wagner Santos C. de Jesus

Tamanho: px
Começar a partir da página:

Download "Prof. Responsáveis Wagner Santos C. de Jesus"

Transcrição

1 Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Usando Ambiente Gráfico com pacote Swing, Mensagem, Arquivo de Texto, Acesso a Banco de Dados, Conceito DTO e DAO Site : Prof. Responsáveis Wagner Santos C. de Jesus APOO 1

2 Visão da Aplicação Java B r o w s e r servlet JSP APPLET awt Swing JVM JavaBeans Banco Dados 2

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

4 Desenhar Para implementar uma aplicação usando Swing é necessário importa o pacote. Exemplo : import javax.swing.*; import java.awt.*; import java.awt.event.*; 4

5 Criando um objeto (Componente) Para se cria um objeto de formulário usando o pacote Swing é necessário adicionar a letra (J) na frente do componente. Exemplo : JFrame, JButton, JLabel etc. 5

6 Container Component List Button Container Label CheckBox Window Frame JComponent JLabel JButton J(...) 6

7 Container A classe Container permite criar um container para um futuro objeto em tela. Instância com método : getcontentpane(); Container tela = getcontentpane(); 7

8 Determinando o tipo de Formulário BorderLayout() FlowLayout(const, int,int) GridLayout(int,int,int,int) Formulário com coordenadas (Norte, Sul, Leste e Oeste) Formulário que respeita a seqüência dos objetos adicionados no container. Permite dividir o container em colunas e linhas especificadas. 8

9 Método setalignment() Ajusta os objetos mediante a posição especificada. LEFT RIGHT CENTER Alinha os objetos apartir da esquerda. Alinha os objetos apartir da direita do formulário. Alinha os objetos apartir do centro. 9

10 Exemplo : Container tela = getcontentpane(); FlowLayout layout = new FlowLayout(); layout.setalignment(flowlayout.left); tela.setlayout(layout); JLabel rotulo = new JLabel("Seu Nome:"); JTextField nome = new JTextField(10); JButton btn = new JButton("Ok"); tela.add(rotulo); tela.add(nome); tela.add(btn); setsize(300,100); setvisible(true); 10

11 setvisible(true) Mostra a janela definida nas coordenadas do método setsize(). 11

12 setdefaultcloseoperation Método que permite disparar ou controlar comportamento do formulário quando for fechado. JFrame.[valor da constante] 12

13 setdefaultcloseoperation() Esse método define como o aplicativo irá se comportar ao usuário tentar fechar a janela. Valor Constante HIDE_ON_CLOSE DO_NOTHING_ON_CLOSE DISPOSE_ON_CLOSE EXIT_ON_CLOSE Resultado Faz com que a janela seja apenas oculta quando usuário fecha o aplicativo. Faz com que o usuário não seja capaz de fechar a janela. Libera,ou seja, retira da memória, tanto a janela do aplicativo quanto seus componentes. Fecha a aplicação e retorna o controle ao sistema operacional 13

14 Exemplo: public static void main(string args[]){ controle7 app = new controle7(); app.setdefaultcloseoperation(jframe.exit_on_close); } 14

15 FlowLayout layout = new FlowLayout(FlowLayout.RIGHT,20,10); Espaçamento de 20 pixels horizontais e 10 pixels verticais Horizontal Vertical 15

16 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 16

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

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

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

20 Exemplo prático : JLabel Obj = new JLabel( projeto, MAbrir.gif,JLabel.LEFT); 20

21 JLabel() - HTML Permite colocar tags HTML para formatar texto. Exemplo : JLabel rotulo = new JLabel("<html><font size= 14 color=red> Veja </font></html>"); 21

22 Resultado do Código (JLabel) 22

23 Listas Para criarmos listas usando o pacote swing devemos usar as classes. JList () JComboBox() Os objetos acima dependem de vetores para funcionar, por tanto é mais compensador usar List e Choice() (awt). 23

24 JList(): Cria uma Caixa de lista JList lista = new JList( String Array ); Exemplo: String vet[] = { Ana", Roberta", "Nilce"}; JList lista = new JList( vet ); 24

25 Inserindo um elemento na lista em tempo de execução Classe DefaultListModel() e método addelement() Exemplo : DefaultListModel m1= new DefaultListModel(); 25

26 Exemplo addelement() m1= new DefaultListModel(); String vet[] = {"Janaina", "Wagner", "Nilce"}; JList lista = new JList(m1); for(int i=0;i<=vet.length-1;i++) m1.addelement(vet[i]); m1.addelement("carla"); Insere os elementos do vetor na lista, ao terminar insere uma string unitária. 26

27 setvisiblerowcount() Determina o número de itens que devem aparecer na lista. Exemplo : <ObjetoLista>.setVisibleRowCount(int); 27

28 setselectionmode() Determina como será o comportamento de seleção em uma lista. Exemplo : <ObjetoLista>.setSelectionMode( Constantes_Java ); 28

29 Constantes do comportamento da lista ListSelectionModel.SINGLE_SELECTION Determina que somente um item da lista poderá ser selecionado. ListSelectionModel.MULTIPLE_INTERVAL_SELECTION Determina que vários itens da lista poderão ser selecionados. 29

30 JScrollPane Coloca uma barra de rolagem na caixa de lista. Exemplo : JScrollPane rola = new JScrollPane(lista); Obs : lista vem a ser o objeto caixa de lista. 30

31 Exemplo do construtor public preenchelista(){ Container tela = getcontentpane(); FlowLayout layout = new FlowLayout(); tela.setlayout(layout); m1 = new DefaultListModel(); lista = new JList(m1); lista.setvisiblerowcount(3); rola = new JScrollPane(lista); lista.setselectionmode(listselectionmodel.single_selection); TrataEv trat = new TrataEv(); btn = new JButton("Ok"); btn.addactionlistener(trat); tela.add(rola); tela.add(btn); setsize(300,200); setvisible(true); } 31

32 Preenchimento de um combo class TrataEv implements ActionListener { public void actionperformed(actionevent e) { } } Object botao = e.getsource(); if(botao == btn){ for(int i=1;i<=5;i++) m1.addelement("aula"+i); } 32

33 Capturando os elementos da lista. m1.addelement("carla"); Object v[ ] = lista.getselectedvalues(); for(int i=0;i<=v.length-1 ;i++) System.out.println(v[i].toString()); 33

34 getselectedindex() Captura o índice selecionado em uma lista.retornando um valor inteiro de (0..*) correspondente aos itens, caso não selecione nenhum item o valor será (-1). Exemplo : int x = lista.getselectedindex(); 34

35 Removendo todos itens da lista <objdeflist>.clear(); Exemplo : DefaultListModel m1= new DefaultListModel(); m1.clear(); 35

36 Removendo um item da lista <objdeflist>.remove(); Exemplo : DefaultListModel m1= new DefaultListModel(); m1.remove(int indice); 36

37 getsize() Retorna o número de items da lista. Exemplo : DefaultListModel m1= new DefaultListModel(); int x = m1.getsize(); Será retornado um número inteiro que corresponde a quantidade de itens da lista. 37

38 Método : getmodel() Retorna um objeto da classe DefaultListModel permitindo realizar o tratamento da lista mesmo não havendo um objeto Model criado para lista. Exemplo: DefaultListModel s = lista.getmodel(); 38

39 getelementat() Captura um elemento da lista mediante a um índice informado. Sintaxe: String str = obj.getelementat(<expn>); 39

40 Exemplo Prático Object botao = e.getsource(); if(botao == btn){ for(int i=0;i<=lista.getmodel().getsize()-1;i++) System.out.println(lista.getModel().getElementAt(i)); } O exemplo abaixo pode ser usado para os objetos (JComboBox ou JLista) 40

41 JComboBox() Esta classe permite desenhar uma caixa de combinação. Exemplo : lista =new JComboBox (vetor); 41

42 Exemplo : String vet[] = { Ana", Paula", Flavia"}; lista =new JComboBox (vet); Preenche a lista de combinação com os elementos do vetor(vet). 42

43 Exemplo no construtor public caixacombo(){ Container tela = getcontentpane(); FlowLayout layout = new FlowLayout(); tela.setlayout(layout); String vet[] = {"Amarelo", "Azul", "Branco","Preto","Vermelho"}; combo= new JComboBox(vet); btn = new JButton("Ok"); btn.addactionlistener(new TrataEv()); tela.add(combo); tela.add(btn); setsize(300,100); setvisible(true); } 43

44 Adicionando um item em caixa de combinação em tempo de execução additem() : Método que adiciona um elemento em uma caixa de combinação. Exemplo: <objeto>.additem(<string>); 44

45 Exemplo: Caixa Combinação sem dados class caixac extends JFrame{ JComboBox combo; JButton btn; JScrollPane rola; public caixac(){ Container tela = getcontentpane(); FlowLayout layout = new FlowLayout(); tela.setlayout(layout); combo= new JComboBox(); btn = new JButton("Ok"); btn.addactionlistener(new TrataEv()); tela.add(combo); tela.add(btn); } setsize(300,100); setvisible(true); 45

46 getitemcount() : Retornando o número de itens de um combobox Sintaxe: int nitens = <objeto>.getitemcount(); Exemplo: int nitens = combo.getitemcount(); 46

47 Criação de caixa de combinação com recursos de edição Sintaxe : <objlista>.seteditable(boolean); Exemplo : lista.seteditable(true); Neste caso a caixa de combinação irá permitir que seja digitado uma informação. 47

48 Capturando informações de Combo ou lista String s = lista.getselectedvalue().tostring(); ou String s = combo.getselecteditem().tostring(); 48

49 Adicionando dados em JComboBox() Para adicionar podemos usar o método additem() : Mas JComboBox() pede um objeto para inserir na lista, criase um método para realizar essa tarefa: private Object makeobj(final String item) { return new Object() { public String tostring() { return item; } }; } 49

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

51 Método: setechochar() Determina qual o caractere poderá ser apresentado no momento da digitação da caixa. Exemplo : Padrão ( * ) caixasenha.setechochar( #'); 51

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

53 Criando caixa de verificação JCheckBox () Permite criar uma caixa de verificação. JCheckBox obj = new JCheckBox (String); Método : obj.setselected(boolean) Permite determinar se caixa será ou não selecionada. 53

54 Exemplo : JLabel rotulo = new JLabel("Escolha sua Linguagem : "); primeira = new JCheckBox ("Java"); segunda = new JCheckBox ("C++"); terceira = new JCheckBox ("Delphi"); tela.add(rotulo); painel = new JPanel(); tela.add(painel,borderlayout.center); painel.add(primeira); primeira.setselected(true); painel.add(segunda); painel.add(terceira); 54

55 Resultado do programa primeira.setselected(true); 55

56 Método : isselected() Retorna verdadeiro caso um item da caixa de verificação ou botão de rádio esteja selecionado. Exemplo : boolean a = objchk.isselected(); 56

57 Criando botões de rádio JRadioButton () Permite criar botões de rádio. Exemplo: JRadioButton objr = new JRadioButton (String); 57

58 Agrupa botões de rádio ButtonGroup() Permite criar o agrupamento para que se possa selecionar apenas um botão de rádio. Exemplo : ButtonGroup grupo = new ButtonGroup(); 58

59 Exemplo criação de botões de Rádio JRadioButton primeira = new JRadioButton ("Java"); JRadioButton segunda = new JRadioButton ("C++"); JRadioButton terceira = new JRadioButton ("Delphi"); // Grupo... ButtonGroup grupo = new ButtonGroup(); grupo.add(primeira); grupo.add(segunda); grupo.add(terceira); primeira.setselected(true); 59

60 Resultado do programa primeira.setselected(true); 60

61 JDialog Criação de um Formulário JDialog : Criação de um formulário sem icone de dimensionamento e Minimização. Esse tipo de formulários são chamados de formulário (Modal) 61

62 Construtor JDialog JDialog obj = new JDialog(Frame ow, String titulo, boolean modal); Frame : Objeto que determina a janela em qual Janela pode ser aberta. Titulo : String que determina o título da Janela que será aberta. Boolean : Parametro que determina se a janela será modal ou não. 62

63 Criação de uma classe herança de JDialog. class formmodal extends JDialog { : : : } 63

64 Exemplo prático: private class TratEvento implements ActionListener { public void actionperformed(actionevent evento) { Object clica = evento.getsource(); if(clica == btn1) new janela(null,"teste",true); } } 64

65 Construtor public class janela extends JDialog { public janela(frame ow, String titulo, boolean modal){ super(ow,titulo,modal); Container JANELA = getcontentpane(); JANELA.setLayout(null); } setsize(400,300); setvisible(true); Acoplamento Dinâmico 65

66 Centralizando um Formulário setlocationrelativeto() Ajusta um formulário no centro da tela. Devendo ser declarado após a definição do tamanho do formulário. Exemplo: setsize(400,300); setlocationrelativeto(null); 66

67 Exemplo Saída 67

68 Exemplo prático: Criando a mensagem com título, mtype é zero porque já existe um ícone de dados. Exemplo: ImageIcon icone = new ImageIcon("salvar.jpg"); JOptionPane.showMessageDialog(null, Ola Mundo!!!","Titulo",0,icone); 68

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

70 Tratamento de Eventos Evento vem ser uma execução de código disparado por uma ação. Um dos eventos mais conhecidos e usados e a seleção do Mouse em um objeto ou seja (Click). Exemplo : Método <obj>.addmouselistener( ) Objeto vem a set a instância de um Botão, Label, caixa de lista caixa de texto etc. 70

71 Manipulador e Adaptador Eventos addmouselistener( ) Instância da classe JButton, JLabel, etc new MouseAdapter() mouseclicked() Código de programa Obs : O método addmouselistener() deve ser escrito dentro da classe de interface. 71

72 nome = new JTextField(10); tela.add(nome); nome.setbounds(10,25,200,20); JButton btn = new JButton("Ok"); btn.setbounds(10,45,70,20); Exemplo btn.addmouselistener( new MouseAdapter() { public void mouseclicked(mouseevent evento) { JOptionPane.showMessageDialog(null,nome.getText()); } } ); // Parenteses 72

73 String txt = ((JButton) (evento.getsource())).gettext(); Permite fazer a captura de um objeto selecionado como evento pelo usuário. Exemplo: } public void mouseclicked(mouseevent evento) { String txt = ((JButton) (evento.getsource())).gettext(); if(txt.equals( Sair")) System.exit(0); 73

74 ActionListener Cria uma classe que implementa uma interface para realizar a comunicação com método actionperformed(). JFrame addactionlistener( new Eventos ) 1 1..* <<implements>> - ActionListener void actionperformed(actionevent evento) 74

75 Exemplo da Classe TratEvento private class TratEvento implements ActionListener { public void actionperformed(actionevent evento) { if(evento.getsource()== btn1) JOptionPane.showMessageDialog(null,"Ok Botão 1 foi pressionado!!!"); if(evento.getsource()== btn2) System.exit(0); } } Obs : A classe deve ser implementada dentro da classe que implementa a herança da classe JFrame. 75

76 JButton btn1,btn2; public controle6() { Container tela = getcontentpane(); FlowLayout layout = new FlowLayout(FlowLayout.RIGHT,20,10); layout.setalignment(flowlayout.center); tela.setlayout(layout); } TratEvento trat = new TratEvento(); btn1 = new JButton("Ok"); btn2 = new JButton("Sair"); tela.add(btn1); tela.add(btn2); btn1.addactionlistener(trat); btn2.addactionlistener(trat); setsize(300,100); setvisible(true); private class TratEvento implements ActionListener { public void actionperformed(actionevent evento) { if(evento.getsource()== btn1) JOptionPane.showMessageDialog(null,"Ok Botão 1 foi pressionado!!!"); if(evento.getsource()== btn2) System.exit(0); } } 76

77 Manipulação de Arquivo de dados (texto). Em Java para manipularmos cadeias de dados streams existem classes para podermos implementar aplicações com esse recursos. E essas classes estão disponíveis em um pacote denominado io.*. Um stream vem a ser uma cadeia de caracteres. Exemplo : import java.io.*; 77

78 Pacotes de (io) import java.io.bufferedreader; import java.io.file; import java.io.filenotfoundexception; import java.io.filereader; import java.io.filewriter; import java.io.ioexception; 78

79 Para abrir um arquivo para leitura devemos usar a classe FileInputStream. Exemplo : FileInputStream f1; f1 = new FileInputStream("arq.txt"); Obs : Referência o nome do arquivo. 79

80 Para acessar um arquivo de dados que já foi referenciado devemos usar a classe DataInputStream. Exemplo : DataInputStream i1; i1 = new DataInputStream(f1); Após usamos os métodos DataInputStream, FileInputStream e FileOutputStream poderemos gravar ou ler os dados de um arquivo. 80

81 PrintStream() - Abrindo um arquivo para gravação. Exemplo : f1 = new FileOutputStream("arq.txt"); PrintStream grava; grava = new PrintStream(f1); 81

82 Para mover uma linha de dados para um arquivo de texto usamos o método prinln() ou print() com a instância da classe PrintStream(). Exemplo : PrintStream grava; grava = new PrintStream(f1); grava.println("string"); 82

83 Exemplo de um programa que faz a gravação de dados em um arquivo texto. import java.io.*; class grava { public static void main(string args[]){ FileOutputStream f1; PrintStream grava; try { f1 = new FileOutputStream("cadastro.txt"); grava = new PrintStream(f1); grava.println("mariana da Silva"); // Gravacao de dados... } grava.println("joselina Pereira"); grava.println("arquimede Silveira"); catch(exception e) { System.out.println("Erro no arquivo!!! "); } } } 83

84 Leitura de dados em arquivo de texo 84

85 Para ler uma linha de dados de um arquivo de texto usamos o método readline(); Exemplo : Fazendo a leitura de uma linha de um arquivo texto. FileInputStream f1; DataInputStream i1; f1 = new FileInputStream("arq.txt"); i1 = new DataInputStream(f1); String str = i1.readline(); 85

86 Leitura de um arquivo de texto. import java.io.*; class leitura { public static void main(string args[]){ FileInputStream f1; DataInputStream i1; try { f1 = new FileInputStream("teste.txt"); i1 = new DataInputStream(f1); String str = i1.readline(); while( str!= null ) { System.out.println(str); str = i1.readline(); } } catch(exception e) { System.out.println("Erro no arquivo!!! "); } } } 86

87 Armazenando dado no final do arquivo. 87

88 Classe FileWrite FileWriter fw = new FileWriter(<ExpS>, <ExpB>); <ExpS> => Nome do arquivo. <ExpB> => Expressão booleana que determina se as informações irão para o final do arquivo. 88

89 write() Envia o dado para o arquivo de texto especificado. objetofilewrite.write(<exps>); <ExpS> - Determina a string que será enviada para o arquivo de texto. 89

90 close(); Fecha e armazena os dados do Buffer em disco. objetofilewrite.close(); 90

91 Exemplo : Inserção em arquivo de texto. import java.io.*; public class Addtexto { public static void main(string arquivo[]) throws IOException { FileWriter fw = new FileWriter(arquivo[0], true); fw.write(arquivo[1]+"\n"); fw.close(); } } 91

92 Acesso a Banco de Dados Usando Java 92

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

94 Comunicação com Banco Dados Sistema Operacional Aplicação (Java) JDBC Driver de ODBC Banco de Dados 94

95 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("com.mysql.jdbc.Driver"); 95

96 Exemplo de Conexão Class.forName("com.mysql.jdbc.Driver"); Seria o Driver de conexão entre o banco de dados e as instruções SQL. 96

97 DriverManager Sua principal responsabilidade é manter uma lista de implementações de driver e apresentar a uma aplicação que responda a URL requisitada. Autenticação Banco, Senha, Usuário DriverManager 97

98 Função do Driver ODBC Aplicação DriverManager Data Warehouse Banco Dados Banco Dados Banco Dados Access Oracle SQL-SERVER 98

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

100 Exemplo : DriverManager String c_user= root ; String c_senha=""; String c_fonte="jdbc:mysql://localhost/nomebancodedados"; Connection con; con=drivermanager.getconnection(c_fonte,c_user,c_senha); 100

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

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

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

104 DML(Linguagem Manipulação de Dados). PROGRAMAS API S SGBD D M L DADOS Programadores 104

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

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

107 Exemplo de Insert st.executeupdate( Insert Into Tabela (Nome, Fone) Values ( Ana, ) ); Exemplo de Delete st.executeupdate( Delete From tabela where nome = José da Silva ); Exemplo de Update st.executeupdate( Update Tabela set nomealuno = Maria da Coves Where Codigo = 001 ); 107

108 Exemplo de Insert com dados sql = insert into consulta(paciente,medico) values( ; sql = sql + + vpaciente +, ; sql = sql + + vmedico + + ) ; int reg = st.executeupdate(str1); 108

109 Exemplo de Update com dados str1 = update agendamento set nome = + vnome + where codigo = +tcc+ ; int reg = st.executeupdate(str1); 109

110 Abertura de um cursor para localização em arquivo. Banco Dados Jose Pedro Paulo Roberta 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). 110

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

112 first() Posiciona o ponteiro no inicio da tabela em um banco de dados. Exemplo : rs.first(); 112

113 next() Move o ponteiro para o próximo registro em um banco de dados. Exemplo : rs.next(); 113

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

115 try { try {..} catch() {...} Tratamento de Exceções (Erros). //... Codificação para tratamento do Banco de dados. } catch( SQLException/Exception Objeto) { System.out.println(e.getMessage()); // Tratamento em caso de Erros } 115

116 try{ String c_user=""; Exemplo String c_senha=""; String c_fonte= Class.forName("com.mysql.jdbc.Driver"); Connection con; Class.forName("jdbc:mysql://localhost/NomeBancodeDados"); 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 ); } 116

Material III-Bimestre Estudo da linguagem Java em ambiente gráfico pacote(awt,swing) Manipulação de Banco de Dados

Material III-Bimestre Estudo da linguagem Java em ambiente gráfico pacote(awt,swing) Manipulação de Banco de Dados 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)

Leia mais

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

1) Responda de acordo com os conceitos de orientação a objetos (0,5). Avalição II (Teórica) 22/06/2017 Disciplina Linguagem de Programação II Prof. Wagner, dos Santos C. de Jesus Curso Engenharia da Computação Questões Solução da Avaliação 1) Responda de acordo com os conceitos

Leia mais

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos 1. Para a construção de uma aplicação gráfica se faz necessário conceber a interface de aplicação, identificando-se

Leia mais

Programação Gráfica em Java Alguns Componentes javax.swing

Programação Gráfica em Java Alguns Componentes javax.swing Programação Gráfica em Java Alguns Componentes javax.swing Objetivo: Ao final da aula o aluno deverá ser capaz de empregar alguns componentes visuais do pacote javax.swing para produzir interfaces gráficas.

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Graphical user Interfaces Objetivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar classes do package javax.swing - Usar um modelo de programação

Leia mais

Escrito por Sex, 14 de Outubro de :26 - Última atualização Seg, 05 de Dezembro de :59

Escrito por Sex, 14 de Outubro de :26 - Última atualização Seg, 05 de Dezembro de :59 Preço R$ 129.00 Compre aqui Super Curso de Java - 200 Vídeo Aulas c/ Eclipse, NetBeans 6 e JDeveloper 11 (3 dvd em 10 giga) Acompanha no DVD.: Todos os códigos Fontes+Eclipse+NetBeans+JDeveloper. Aprenda

Leia mais

Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico

Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico Interfaces Gráficas (GUIs) em Java usando Swing Parte I - O básico Prof. Esp. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java/aulajava07a09.pptx Existe grande quantidade de funcionalidades

Leia mais

Elaborando as Interfaces Aulas 31, 32 e 33

Elaborando as Interfaces Aulas 31, 32 e 33 Elaborando as Interfaces Aulas 31, 32 e 33 JList e JComboBox Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 31, 32 e 33. 1 ATIVIDADE DA SEMANA PASSADA ELABORE UMA

Leia mais

Introdução à Programação Gráfica em Java

Introdução à Programação Gráfica em Java Introdução à Programação Gráfica em Java U N I V E R S I D A D E T E C N O L Ó G I C A F E D E R A L D O P A R A N Á D E P A R T A M E N T O A C A D Ê M I C O D E E L E T R Ô N I C A P R O F. V I T O R

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof.

Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Laboratório 10 Interface gráfica Atividade individual. 1 Introdução

Leia mais

Criando interfaces com o usuário. Continuação

Criando interfaces com o usuário. Continuação Criando interfaces com o usuário Continuação A diferença básica entre um objeto Window e um objeto JFrame é que o JFrame representa a janela principal de uma aplicação e o Window apenas uma janela a mais.

Leia mais

Prof. Responsáveis Wagner Santos C. de Jesus

Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Estudos do pacote awt ; Classe Frame;Estrutura básica de implementação de uma iterface gráfica;criação de container para posicionamento

Leia mais

Arquivos. Prof. Leonardo Barreto Campos 1

Arquivos. Prof. Leonardo Barreto Campos 1 Arquivos Prof. Leonardo Barreto Campos 1 Sumário Introdução; A Classe File; Criando um arquivo de texto de acesso seqüencial; Exemplos de Interface; Lendo dados a partir de um arquivo de texto de acesso

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Este arquivo contém o número de aulas, a carga horária de cada curso, descrição e temas das aulas. Curso: Java SE II Número de Aulas: 200 Carga Horária: 67 horas DESCRIÇÃO DO CURSO

Leia mais

Componentes GUI A aparência e maneira como um usuário pode interagir com componentes AWT diferem de acordo com a plataforma. Componentes Swing permite

Componentes GUI A aparência e maneira como um usuário pode interagir com componentes AWT diferem de acordo com a plataforma. Componentes Swing permite Componentes GUI GUI Grafical User Interface São construídas a partir de componentes GUI chamados de controles ou widgets (windows gadgets engenhocas de janela). Ex: JOptionPane fornece caixas de diálogos

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1 Aula de Revisão para AV1 Conteúdo Programático desta aula Rever os principais conceitos apresentados Resolução de Exercícios para a prova Quantas bibliotecas de GUI existem em Java: a) Uma: Swing b) Duas:

Leia mais

Aula 15 Interface Gáfica. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Aula 15 Interface Gáfica. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes Aula 15 Interface Gáfica Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Interface gráfica em Java: Swing. Java Foundation Classes

Leia mais

Interfaces Gráficas com Swing. Professor Leonardo Larback

Interfaces Gráficas com Swing. Professor Leonardo Larback Interfaces Gráficas com Swing Professor Leonardo Larback SWING Swing é um widget toolkit para uso em Java. Surgiu como sucessor do Abstract Window Toolkit (AWT) à partir do java 1.2. Como uma das principais

Leia mais

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em:  Aulas 16, 17, e 18 Elaborando Interfaces Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 16, 17, e 18 1 Todos os componentes JLabel JTextField JButton Além do próprio JFrame2 Todos os

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos Componentes: JCheckBoxe JRadioButton JPanel / ButtonGroup/ ItemListener Gil Eduardo de Andrade Componentes Gráficos: JCheckBox A classe JCheckBox (import java.swing.jcheckbox) A classe

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Graphical user Interfaces Objetivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar as classes JFrame, JButton, JLabel, ImageIcon, JTextField,

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Interfaces Gráficas Componentes Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Ementa Introdução ao Desenvolvimento de Interfaces Gráficas Herança

Leia mais

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2012 (Professor: Tiago) Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Fazer o download do drive de conexão com o BD: http://jdbc.postgresql.org/download.html

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Plano de Ensino e Aprendizagem 2 Java Conexão banco de dados 3 Agenda Conexão Banco de Dados Padrão DAO (Data Access Object)

Leia mais

Elaborando as Interfaces Aulas 43, 44 e 45

Elaborando as Interfaces Aulas 43, 44 e 45 Elaborando as Interfaces Aulas 43, 44 e 45 RESOLUÇÃO DOS EXERCÍCIOS, MÉTODOS E JPROGRESSBAR Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 43, 44 E 45. 1 ATIVIDADE

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos Componentes: JComboBox/ JList/ JScrollPane ItemListener/ ListSelectionListener Gil Eduardo de Andrade Componentes Gráficos: JComboBox A classe JComboBox (import java.swing.jcombobox)

Leia mais

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface) Interface Gráfica Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos JFC Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula de Revisão para AV1 Aula de Revisão para AV1 Conteúdo Programático desta aula Rever os principais conceitos apresentados Resolução de Exercícios para a prova 1) Assinale Verdadeiro (V) ou Falso (F): (PR2 2006/1) ( ) Cada

Leia mais

Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano

Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano Linguagem de Programação 1 Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano Objetivo: Construir uma aplicação Java que interaja com Banco de Dados INTRODUÇÃO Nas aulas anteriores

Leia mais

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função .1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite

Leia mais

MÓDULO 4 SWING Parte 3

MÓDULO 4 SWING Parte 3 Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2011 (Professores: Tiago e Daniele) // Exemplo11 Ação do Mouse import javax.swing.*; import java.awt.*; import java.awt.event.actionevent;

Leia mais

Escrito por Sex, 14 de Outubro de :50 - Última atualização Seg, 26 de Março de :39

Escrito por Sex, 14 de Outubro de :50 - Última atualização Seg, 26 de Março de :39 Preço R$ 129.00 Compre aqui Super Gerador de Aplicativos Rápidos em Java: Depois de mais de 2 anos, mais de 1.000 horas de muita pesquisa e principalmente programação, está pronto a primeira versão desse

Leia mais

Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo

Programação Java. Construção de Interface gráfica. Processo Básico: OO + Eventos. Exemplo Programação Java Construção de Interface gráfica Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Processo Básico: OO + Eventos Instanciar os componentes de interface por exemplo,

Leia mais

Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1.

Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1. 9ª LISTA DE EXERCÍCIOS INTERFACES GRÁFICAS DE USUÁRIO Disciplina: PC-II Exercício 1: Criar um programa que utiliza que desenha uma interface gráfica tal como descrito na Figura 1.1. Figura 1.1: Primeira

Leia mais

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1 INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603

Leia mais

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo: 1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo: boolean[][] bool = new boolean[5][5]; for(int v = 0; v < bool.length; v++) { for(int f = 0; f < bool[v].length;

Leia mais

Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30.

Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30. Elaborando as Interfaces dos trabalhos das aulas 28, 29 e 30. Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 28, 29 e 30. 1 Exercício Crie uma tela com os menus Menu

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 19: Interface Gráfica 2 Componentes Sabemos que uma janela do Java (JFrame) pode possuir diversos componentes Cada um desses componentes

Leia mais

Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU

Aula 12 POO 1 Interface Gráfica no Java. Profa. Elaine Faria UFU Aula 12 POO 1 Interface Gráfica no Java Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem

Leia mais

CONEXÃO JAVA - BANCO DE DADOS

CONEXÃO JAVA - BANCO DE DADOS CONEXÃO JAVA - BANCO DE DADOS RAQUEL, HEITOR, TIAGO, GEWTON Instituição Federal do Rio Grande do Norte- www.cefetrn.br JDBC JAVA DATABASE CONNECTIVITY INTRODUÇÃO API JDBC possibilita ao programador de

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos Componentes: JLabel, JTextFielde JButton Container / Layout Gil Eduardo de Andrade Componentes Gráficos: Container A classe Container (import java.awt.container) A ideia decontainer,

Leia mais

Tratamento de Exceções

Tratamento de Exceções Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que

Leia mais

Acesso a banco de dados

Acesso a banco de dados Acesso a banco de dados 1. Crie uma pasta chamada AcessoBD com as seguintes subpastas: Aplicativos, Drivers, AcessoMSACCESS, AcessoMySQL e AcessoSQLSERVER Exemplo 1: MS ACCESS 1. Crie um banco de dados

Leia mais

Banco de Dados. Banco de Dados. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010

Banco de Dados. Banco de Dados. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona alcides.pamplona@gmail.com Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Mapeamento Objeto-Relacional 2 API JDBC 3 API

Leia mais

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 16, 17, e 18

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em:   Aulas 16, 17, e 18 Elaborando Interfaces Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 16, 17, e 18 1 Pensando nesta tela 2 As Etiquetas ou rótulos JLabel 3 As caixas de textos JTextField

Leia mais

Componentes Parte 01

Componentes Parte 01 Componentes Parte 01 Prof. Edwar Saliba Júnior Setembro de 2012 1 Reflexão Merecemos a culpa por não termos facilitado o seu aprendizado. No tocante aos recursos, o produto era fantástico, mas no que se

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 03 GUI e Swing Edirlei Soares de Lima GUI Graphical User Interface A API Java fornece diversas classes destinadas a criação de interfaces gráficas.

Leia mais

Curso Java Starter. www.t2ti.com 1

Curso Java Starter. www.t2ti.com 1 1 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura do

Leia mais

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados Driver Mysql para Banco de Dados MySQL.: Driver.: com.mysql.jdbc.driver URL.: jdbc:mysql://localhost/nomedobanco Usuário.: root senha.: ****** Conexão com um Banco de Dados Colocar o driver do banco de

Leia mais

MANIPULAÇÃO DE EVENTOS

MANIPULAÇÃO DE EVENTOS MANIPULAÇÃO DE EVENTOS Ao término desse capítulo você terá aprendido: Tipos de eventos; Manipulação de eventos de componentes; Manipulação de eventos do mouse; Manipulação de eventos do teclado; Interfaces

Leia mais

Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1)

Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1) Encerrando Introdução a Objetos e Classes Redefinição de Métodos (1) Overriding x Overload Métodos de diferentes classes que possuem uma relação de herança. Métodos possuem mesmo nome, mesma assinatura

Leia mais

Interface Gráficas Parte I. Bruno Crestani Calegaro

Interface Gráficas Parte I. Bruno Crestani Calegaro Interface Gráficas Parte I Bruno Crestani Calegaro Conteúdo da Aula GUI, Graphical User Interface, é nada mais que a tela que um programa apresenta para um usuário Até o agora nossos programas foram desenvolvidos

Leia mais

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing

Programação III. Interface Gráfica - Swing. Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br. Interface Gráfica - Swing Programação III Interface Gráfica Swing Jocélio Passos joceliodpassos@bol.com.br Deitel Capítulo 11 : Imagens gráficas e Java 2D Capítulo 12 : Componentes Básicos Capítulo 13 : Componentes Avançados GUI

Leia mais

Desenvolvimento de Aplicações Desktop

Desenvolvimento de Aplicações Desktop Desenvolvimento de Aplicações Desktop Pacotes: Swing, AWT Janelas de diálogo: JOptionPane Formulários: JFrame Etiquetas: JLabel Caixas de texto simples: JTextField Botões: JButton Menus: JMenuXXX Tratamento

Leia mais

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula Programação Orientada a Objetos II Java Nona aula 1 Programação Orientada a Objeto II Interface Gráfica AWT E SWING Criação de interfaces gráficas básicas Exercícios 2 Interface gráfica em Java As aplicações

Leia mais

Componentes no Java SE

Componentes no Java SE Unidade II Componentes no Java Java Linguagem de Programação Java Orientada a objetos Possui um conjunto amplo de APIs Multi-plataforma: Java Virtual Machine (JVM) Integrada à Internet: applets, JSP, Servlets,..

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 1- Interfaces Gráficas com Swing Aula 1- Interfaces Gráficas com Swing Conteúdo Programático desta aula Explorar o pacote Swing para desenvolver Interfaces em Java Utilização de Interfaces gráficas para interagir com objetos previamente

Leia mais

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans Roteiro Introdução Conceitos de Oientação a Objetos A Linguagem Java NetBeans (www.netbeans.org) Fernando Vieira Paulovich paulovic@icmc.usp.br

Leia mais

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em: Aulas 19, 20 e 21

Elaborando Interfaces. Prof. André Aparecido da Silva Disponível em:  Aulas 19, 20 e 21 Elaborando Interfaces Prof. André Aparecido da Silva Disponível em: http://www.oxnar.com.br/2017/3ati Aulas 19, 20 e 21 1 PARAMOS AQUI NA AULA PASSADA Elabore a tela abaixo: (Valor 2,0 pontos) 2 Algumas

Leia mais

8. Interfaces Gráficas de Usuário

8. Interfaces Gráficas de Usuário Vamos discutir como construir aplicações com interface gráfica de usuário (conhecida como GUI - Graphical User Interface). Numa interface gráfica existem botões, caixas de texto, painéis, barras de rolagem,

Leia mais

Programação em Rede JDBC

Programação em Rede JDBC Programação em Rede JDBC 1 JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC

Leia mais

Layout. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior. Baseado em material original de João Carlos Pinheiro CEFET/MA

Layout. Programação Orientada a Objetos Java. Prof. Geraldo Braz Junior. Baseado em material original de João Carlos Pinheiro CEFET/MA Layout Programação Orientada a Objetos Java Prof. Geraldo Braz Junior Baseado em material original de João Carlos Pinheiro CEFET/MA Objetivos Apresentar os gerenciadores de layout: FlowLayout BorderLayout

Leia mais

COM220 Aula 17: Interface Gráfica Containers Swing

COM220 Aula 17: Interface Gráfica Containers Swing COM220 Aula 17: Interface Gráfica Containers Swing Prof. Laércio Baldochi Containers Swing Janelas JFrame Painéis JPanel Applets JApplet Caixas de diálogo JDialog JOptionPane JFrame Componente principal

Leia mais

Gerenciadores de Layout

Gerenciadores de Layout Gerenciadores de Layout Mário Antonio Meireles Teixeira DEINF UFMA Baseado em material original de João Carlos Pinheiro CEFET/MA 1 Objetivos Apresentar os gerenciadores de layout: FlowLayout BorderLayout

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 2. Programação visual com a IDE Netbeans Projetos Tipos de projetos Desenvolvimento

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 11 Outros Painéis Intermediários Seleção do Look & Feel Gerenciadores

Leia mais

Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos

Interface com o Usuário (UI) UIs Desacopladas (2/3) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Interface com o Usuário (UI) BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br

Leia mais

Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof.

Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof. Interface Gráfica com o Usuário (GUI) Profa. Isabel Harb Manssour (Material adaptado das aulas da Profa. Luciana Nedel e do Prof. Julio Machado) GUI (Graphical User Interface) Containers e Componentes

Leia mais

JAVA. Gerenciadores de Layout. Tiago Alves de Oliveira

JAVA. Gerenciadores de Layout. Tiago Alves de Oliveira JAVA Gerenciadores de Layout Tiago Alves de Oliveira 1 Introdução Layout para impor algum tipo de forma em uma interface projetada com o AWT, deve-se usar um conjunto de classes chamadas gerenciadores

Leia mais

JDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL

JDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL Ciência da Computação GBC043 Sistemas de Banco de Dados Java Database Connectivity JDBC PostgreSQL JDBC Diferentes SGBD possuem diferentes formas de se comunicar com uma aplicação Aplicação Java Profa.

Leia mais

Tiago Alves de Oliveira. Tiago Alves de Oliveira

Tiago Alves de Oliveira. Tiago Alves de Oliveira Tiago Alves de Oliveira 1 Tiago Alves de Oliveira Os containers que encontramos no Swing são os objetos que irão hospedar e organizar os outros componentes, como botões, edits, labels, etc... Swing possui

Leia mais

Programação Orientada a Objetos com Java. Prof. Júlio Machado

Programação Orientada a Objetos com Java. Prof. Júlio Machado Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br INTERFACE GRÁFICA Interface Gráfica Os elementos básicos necessários para criar um GUI (Graphical User Interface - Interface

Leia mais

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs Interfaces Gráficas e Eventos - 1 Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar as classes JFrame, JButton, JLabel, ImageIcon,

Leia mais

Introdução à Tecnologia Java 02/2012. Java Aula 05 12/09/2012. Celso Olivete Júnior. olivete@fct.unesp.br

Introdução à Tecnologia Java 02/2012. Java Aula 05 12/09/2012. Celso Olivete Júnior. olivete@fct.unesp.br Java Aula 05 JDBC 12/09/2012 Celso Olivete Júnior olivete@fct.unesp.br 1 Exercício para aquecimentoutilize o pacote Swing C = (F-32)*5 ------------ 9 Celso Olivete Júnior 2 Softwares utilizados: Java Development

Leia mais

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing.

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. 15/11/2009 Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. Crie um novo projeto clicando em arquivo e em novo projeto. Escolha a opção java, aplicativo java

Leia mais

Aula Prática Criando Views e Controles

Aula Prática Criando Views e Controles Aula Prática Criando Views e Controles Criando a interface utilizando Swing Paulo Ricardo Lisboa de Almeida 1 Criando uma UI Simples Vamos criar uma view simples no braço utilizando swing Existem opções

Leia mais

Java - Conexão ao Banco de Dados usando JDBC

Java - Conexão ao Banco de Dados usando JDBC Java - Conexão ao Banco de Dados usando JDBC 1. Criar o modelo no DBDesigner, como mostrado a seguir. Salvar o script de criação da tabela. 2. Criar o esquema e as tabelas no MySQL (Pode usar o MySQL Query

Leia mais

Banco de Dados. Banco de Dados

Banco de Dados. Banco de Dados Banco de Dados Um banco de dados é um conjunto de informações organizadas de forma regular em tabelas semelhantes a matrizes de duas dimensões que contém linhas e colunas (Estilo planilha do Microsoft

Leia mais

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods: Criação de Applets Após ter sido criado o projeto, ao contrário dos exemplos anteriores onde criávamos uma aplicação na guia General da janela Object Gallery, agora iremos criar uma applet que está contida

Leia mais

JDBC - Java Data Base Connectivity

JDBC - Java Data Base Connectivity JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interagem com BD relacionais de modo uniforme e independente dos diferentes SGBD.

Leia mais

Programação Orientada a Objetos em Java. GUI Graphical User Interface

Programação Orientada a Objetos em Java. GUI Graphical User Interface Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java GUI Graphical User Interface Professor: César Melo Slides baseados

Leia mais

TIC - Programação Visual. Componentes. Prof. Edwar Saliba Júnior Setembro de Unidade 14 Componentes 1

TIC - Programação Visual. Componentes. Prof. Edwar Saliba Júnior Setembro de Unidade 14 Componentes 1 Componentes Prof. Edwar Saliba Júnior Setembro de 2012 Unidade 14 Componentes 1 Reflexão Merecemos a culpa por não termos facilitado o seu aprendizado. No tocante aos recursos, o produto era fantástico,

Leia mais

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP Banco de dados POO Márcio Delamaro 1/37 Objetivo Nesta aula vamos dar uma breve introdução do que é um Banco de dados relacional Como acessar um banco de dados usando Java 2/37 O que é Bancos de dados

Leia mais

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando

Leia mais

JCheckbox JRadioButton JComboBox JList JMenu... Alguns componentes já vistos em aula JButton JLabel JTextField

JCheckbox JRadioButton JComboBox JList JMenu... Alguns componentes já vistos em aula JButton JLabel JTextField Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs: Luciana Nedel,Bernardo Copstein,Leandro Pompermaier,Júlio Machado) JCheckbox JRadioButton JComboBox JList JMenu Alguns componentes já

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Plano de Ensino e Aprendizagem 2 Interface Gráfica para desktop com Java - SWING 3 Agenda Interface Gráfica utilizando

Leia mais

Java. Guia do Programador. Peter Jandl Junior. Novatec

Java. Guia do Programador. Peter Jandl Junior. Novatec Java Guia do Programador Peter Jandl Junior Novatec Sumário Agradecimentos...15 Sobre o autor...16 Prefácio...17 Parte I Programação Java...19 Capítulo 1 Introdução...20 1.1 A Linguagem Java...20 1.2 Breve

Leia mais

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: insira as propriedades escolhidas aqui FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Fabiano Nobre Mendes Identificação da Turma: ADS(Noturno) Data:

Leia mais

Interface Gráfica. Disciplina: Desenvolvimento de Sistemas. Professor: Thiago Silva Prates

Interface Gráfica. Disciplina: Desenvolvimento de Sistemas. Professor: Thiago Silva Prates Interface Gráfica Disciplina: Desenvolvimento de Sistemas Professor: Thiago Silva Prates Interface Gráfica Interface Gráfica com Usuário (do inglês, Graphical User Interface GUI) apresenta um mecanismo

Leia mais

Linguagens de Programação

Linguagens de Programação JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC é constituído por interfaces

Leia mais

Prof. Fernando V. Paulovich 25 de julho de SCC Programação Orientada a Objetos

Prof. Fernando V. Paulovich   25 de julho de SCC Programação Orientada a Objetos SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de São

Leia mais

Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade

Swing. Page 1. Swing. Prof. Anderson Augustinho Uniandrade Page 1 API A API renderiza/desenha por conta própria todos os componentes visuais, ao invés de delegar essa tarefa ao sistema operacional, como a maioria das outras APIs de interface gráfica trabalham.

Leia mais

Programação II. Cassio Diego

Programação II. Cassio Diego Programação II Cassio Diego 1 Aula de hoje UNIDADE 1 1. Criação de interfaces gráficas usando as JFC/Swing 1.1. Introdução (revisão de orientação a objetos) 1.2. Hierarquia de classes 1.3. Modelos de desenvolvimento

Leia mais

Aplicações de Linguagem de Programação Orientada a Objeto

Aplicações de Linguagem de Programação Orientada a Objeto Aplicações de Linguagem de Programação Orientada a Objeto Eventos Professora Sheila Cáceres Programação Orientada a Eventos No modelo imperativo tradicional, o programador determina a ordem de entrada

Leia mais

. Uma instância da classe JTextField gera uma instância da classe ActionEvent quando o objecto está activo e o utilizador pressiona a tecla ENTER.

. Uma instância da classe JTextField gera uma instância da classe ActionEvent quando o objecto está activo e o utilizador pressiona a tecla ENTER. Interfaces Gráficas e Eventos - 18 A classe JTextField. Um campo de texto, permite ao utilizador introduzir uma única linha de texto. Uma instância da classe JTextField gera uma instância da classe ActionEvent

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 09a- Acessando os dados através JDBC

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 09a- Acessando os dados através JDBC Aula 09a- Acessando os dados através JDBC Conteúdo Programático desta aula Compreender os comando existentes para acesso e manipulação de dados nos Bancos de dados Apresentar os dados obtidos no banco

Leia mais

Programação com Acesso a Banco de Dados

Programação com Acesso a Banco de Dados Campus Ipanguaçu Curso: Técnico em Informática Programação com Acesso a Banco de Dados AULA 17 ACESSO A BANCO DE DADOS COM JDBC PROF.: CLAYTON M. COSTA 2 011.2 Introdução Aplicação + Banco de Dados: Funcionalidade

Leia mais