Professor Sérgio Furgeri

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

Download "Professor Sérgio Furgeri"

Transcrição

1 Professor Sérgio Furgeri IPEP 2001

2 Indice Analítico 1.0. Componentes do Pacote AWT e criação de Applets Ciclo de vida de uma Applet Uso de Botões Uso do campo texto Uso de Caixas de Entrada e de Diálogo Controlando o Acesso através de senhas Uso de Botões Tipo CheckBox Uso de Botões de Rádio Uso de Listas Tipo Combo Uso de Listas Tipo ListBox Uso da Barra de Rolagem Uso do Text Area Geração de Menus Controle de Eventos e Manipulação de Arquivo Texto Controle de eventos Manipulação de arquivos Texto através de aplicações Manipulação de arquivos Texto através de Applets Restrições das Applets Criação do Policy File Manipulação de arquivos Texto através do Browser Passagem de Parâmetros e Aplicações Cliente Servidor Passagem de parâmetros para Applets Utilização de Servlets A criação da aplicação Cliente A criação da aplicação Servidora A configuração do JavaWebServer Realização da comunicação Criação de uma Applet Cliente Acesso a Banco de Dados através de Aplicações A criação do banco de dados A Configuração do sistema A criação da aplicação em Java A conexão com o banco de dados A leitura do banco de dados com o SQL Criação de consultas com tabelas...62

3 5.0. Uso da Classe Table e Manutenção em Banco de Dados Verificação do conteúdo das células da tabela Posicionamento da seleção da tabela Uso do objeto Combo dentro da tabela Uso do objeto CheckBox dentro da tabela Uma aplicação completa para manutenção em tabelas Anexo A: Utilização do HTML Converter... 83

4 Componentes do Pacote AWT e criação de Applets Essa aula aborda o nível intermediário da linguagem Java através da utilização de classes já disponíveis, apropriadas para a criação de aplicações gráficas (conhecidas como pacote awt ABSTRACT WINDOW TOOLKIT). Ao desenvolver uma aplicação gráfica é necessário definir quais componentes serão utilizados e qual a disposição que eles terão na janela. O pacote de classes da AWT, possui diversos componentes utilizados para a criação de Janelas (Frames). Serão abordados os componentes mais utilizados Ciclo de vida de uma Applet Uma Applet possui diversos estágios durante seu período de processamento. A união desses períodos é chamada de Ciclo de vida de uma Applet. O ciclo de vida é composto por 6 fases: 1 Instanciação: Ocorre no momento que a Applet é criada. Ex. public class Applet01 extends Applet 2 Inicialização: é o método invocado após a criação da Applet, utilizado pelos navegadores para iniciar a execução da Applet. Geralmente é o método utilizado para a adição dos componentes da AWT para a criação dos Frames. Esse método é executado apenas uma vez, quando a applet é inicializada. Nome do método: public void init() 3 Inicio: esse método é chamado toda vez que a Applet se torna visível na tela do browser. Nome do método: public void start() 4 Parada: esse método é chamado toda vez que a Applet se torna invisível. Nome do método: public void stop() 5 Execução: esse método é chamado toda vez que a Applet necessita atualizar sua exibição na tela (janela redimensionada, minimizada...). Nome do método: public void paint() 6 Finalização: esse método é chamado quando a Applet está sendo descarregada da página para que seja realizada a liberação final de todos os recursos utilizados durante sua execução. Nome do método: public void destroy() O exemplo seguinte demonstra o funcionamento do ciclo de vida completo de uma Applet. Para que sua funcionalidade seja observada corretamente, o applet deve ser execuado através do Appletviewer presente no kit de desenvolvimento da Sun. Sendo assim, depois de compilado e criado o arquivo HTML, digite: appletviewer ex00.html import java.applet.applet; import java.awt.graphics; import java.awt.color; Manipulação do pacote AWT através do uso de Applets - Página 1

5 public class ex00 extends Applet String text = "Estudo da Applet"; int cont = 0; public void init() text = "Estudo da Applet..."; setbackground(color.cyan); Curso de Java - Professor Sérgio Furgeri public void start() System.out.println("Iniciando..."); public void stop() System.out.println("Parando..."); public void destroy() System.out.println("Preparando para descarregar..."); public void paint(graphics g) text = "Atualizou "+cont++; g.setcolor(color.blue); g.drawrect(0, 0, getsize().width -1, getsize().height -1); g.setcolor(color.red); g.drawstring(text, 15, 25); Exemplo do ciclo de vida da Applet <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Estudo do ciclo de vida da Applet<BR><BR> <applet code="ex00.class" width=250 height=180> </applet> </html> Arquivo ex00.html Manipulação do pacote AWT através do uso de Applets - Página 2

6 Figura 1.1 A classe ex00 sendo executada 1.2. Uso de Botões O exemplo seguinte mostra como utilizar um botão em uma Applet, reconhecendo o click do usuário. import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ex01 extends Applet implements ActionListener Button b1 = new Button("OK"); public void init() b1.addactionlistener(this); add(b1); public void actionperformed(actionevent e) // metodo implementado pelo ActionListener System.out.println("Botao pressionado"); <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uso do Botão<BR><BR> <applet code="ex01.class" width=340 height=80> </applet> </html> Exemplo 1 Uso do Componente Button Manipulação do pacote AWT através do uso de Applets - Página 3

7 Figura 1.2 A classe ex01 sendo executada 1.3. Uso do campo texto O exemplo seguinte mostra como utilizar uma caixa de texto em uma Applet, trocando caracteres no caso da digitação de uma senha. import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ex02 extends Applet implements ActionListener TextField t1 = new TextField(10); TextField t2 = new TextField(10); Button b1 = new Button("Entrar"); public void init() b1.addactionlistener(this); t1.setechochar('*'); add(b1); add(t1); add(t2); public void actionperformed(actionevent e) t2.settext(t1.gettext()); <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uso do TextField<BR><BR> Manipulação do pacote AWT através do uso de Applets - Página 4

8 <applet code="ex02.class" width=340 height=80> </applet> </html> Exemplo 2 Uso do Componente TextField Figura 1.3 A classe ex02 sendo executada 1.4. Uso de Caixas de Entrada e de Diálogo O exemplo seguinte mostra como utilizar uma caixa de entrada para receber o nome de um usuário. Após receber o nome, a Applet verifica se o usuário é reconhecido e envia uma mensagem através de uma caixa de diálogo. Obs. Essa Applet não roda originalmente no I.E, sendo necessário utilizar o Appletviewer. Para tal, consulte o anexo A. import java.awt.*; import java.awt.event.*; import java.applet.applet; import javax.swing.joptionpane; //Entrada de dados com JOptionPane //Não funciona no IE public class ex03 extends Applet implements ActionListener TextField t1 = new TextField(20); String Men=""; public void init() Button b1 = new Button("Entrar"); b1.addactionlistener(this); // t1.seteditable(false); add(t1); Manipulação do pacote AWT através do uso de Applets - Página 5

9 Curso de Java - Professor Sérgio Furgeri add(b1); Men = ""; while (Men.equals("")) Men = JOptionPane.showInputDialog("Entre com seu nome"); if (Men==null) break; //Quando é pressionado o botão cancel, Men recebe null t1.settext(men); public void actionperformed(actionevent e) if (!t1.gettext().equals("ipep")) JOptionPane.showMessageDialog(null,"Usuario\n nao\n reconhecido!"); <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uso de caixas de mensagens<br><br> <applet code="ex03.class" width=340 height=80> </applet> </html> Exemplo 3 Uso da Caixa de Entrada e de Mensagem Figura 1.4 A classe ex03 sendo executada Manipulação do pacote AWT através do uso de Applets - Página 6

10 1.5. Controlando o Acesso através de senhas O exemplo seguinte mostra como controlar o acesso de um usuário em uma página por meio de senha. import java.net.*; import java.awt.*; import java.awt.event.*; import java.applet.applet; import java.applet.appletcontext; public class ex04 extends Applet implements ActionListener String Men=""; Label l1 = new Label("Senha: "); TextField t1 = new TextField(10); Button b1 = new Button("Entrar"); public void init() t1.setechochar('*'); b1.addactionlistener(this); add(l1);add(t1);add(b1); public void actionperformed(actionevent e) try if (t1.gettext().equals("ipep")) getappletcontext().showdocument(new URL ("http://planeta.terra.com.br/educa cao/profsergio/frame.html"),"_blank") ; else getappletcontext().showdocument(new URL ("http://planeta.terra.com.br/educa cao/profsergio/naousuario.html"),"_blank") ; catch(exception ex) getappletcontext().showstatus("erro ao carregar o URL") ; <html> <TITLE>Página do Professor Sérgio Furgeri</TITLE> O acesso a essa página é restrito!<br><br> <applet code="ex04.class" width=340 height=80> Manipulação do pacote AWT através do uso de Applets - Página 7

11 </applet> </html> Exemplo 4 Controlando o Acesso Figura 1.5 A classe ex04 sendo executada 1.6. Uso de Botões Tipo CheckBox O exemplo seguinte mostra como utilizar os botões do tipo CheckBox para controlar a formatação de um determinado texto de acordo com a escolha do usuário. import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ex05 extends Applet implements ItemListener Label l1; Checkbox c1,c2; public void init() setbackground(new Color(180,180,180)); setlayout(new FlowLayout(FlowLayout.CENTER)); l1 = new Label("Java"); l1.setfont(new Font("Arial",Font.PLAIN,20)); c1 = new Checkbox("Negrito",false); c2 = new Checkbox("Itálico",false); c1.additemlistener(this); c2.additemlistener(this); add(l1); add(c1); add(c2); public void itemstatechanged(itemevent e) int negrito=0,italico=0; Manipulação do pacote AWT através do uso de Applets - Página 8

12 if (c1.getstate()) negrito = Font.BOLD; //negrito=1 else negrito = Font.PLAIN; //negrito=0 if (c2.getstate()) italico = Font.ITALIC; //italico=2 else italico = Font.PLAIN; //italico=0 l1.setfont(new Font("Arial",negrito+italico,20)); <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uso de Botões tipo CheckBox<BR><BR> <applet code="ex05.class" width=340 height=80> </applet> </html> Exemplo 5 Uso de Botões Tipo CheckBox Figura 1.6 A classe ex05 sendo executada 1.7. Uso de Botões de Rádio O exemplo seguinte mostra como utilizar os Botões de Rádio para efetuar um cálculo de acordo com a escolha do usuário. import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ex06 extends Applet implements ItemListener Label L1,L2; float N1=0,result=0; TextField T1, T2; Panel P1,P2; Checkbox radio1, radio2, radio3; CheckboxGroup radiogroup; Manipulação do pacote AWT através do uso de Applets - Página 9

13 public void init() setlayout(new FlowLayout(FlowLayout.CENTER)); setbackground(new Color(230,230,230)); L1 = new Label("Digite um valor"); L2 = new Label("% do Valor :"); T1 = new TextField(5); T2 = new TextField(); P1 = new Panel(); P2 = new Panel(); T2.setEditable(false); radiogroup = new CheckboxGroup(); radio1 = new Checkbox("10% do valor",radiogroup,false); radio2 = new Checkbox("20% do valor",radiogroup,false); radio3 = new Checkbox("30% do valor",radiogroup,false); radio1.additemlistener(this); radio2.additemlistener(this); radio3.additemlistener(this); P1.setLayout(new FlowLayout(FlowLayout.CENTER)); P1.setBackground(new Color(200,200,200)); P2.setLayout(new GridLayout(2,3,5,10)); P2.setBackground(new Color(190,190,190)); P1.add(L1); P1.add(T1); P2.add(radio1); P2.add(radio2); P2.add(radio3); P2.add(L2); P2.add(T2); add(p1); add(p2); public void itemstatechanged(itemevent e) if (T1.getText().length()==0) return; try N1 = Float.valueOf(T1.getText()).floatValue(); if (radio1.getstate()) result = (N1 * 10)/100; if (radio2.getstate()) result = (N1 * 20)/100; if(radio3.getstate()) result = (N1 * 30)/100; catch(numberformatexception erro) T2.setText("Erro"); return; T2.setText(""+result); <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uso de Botões de Rádio<BR><BR> <applet code="ex06.class" width=400 height=120> </applet> </html> Manipulação do pacote AWT através do uso de Applets - Página 10

14 Exemplo 6 Uso de Botões de Rádio Figura 1.7 A classe ex06 sendo executada 1.8. Uso de Listas Tipo Combo O exemplo seguinte mostra como utilizar as Listas Tipo Combo (ComboBox), onde será mostrado como adicionar, remover, selecionar e mostrar a quantidade de itens import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ex07 extends Applet implements ActionListener Label l1; TextField t1,t2,t3; Choice combo; Button b1,b2,b3,b4,b5,b6,b7,b8; public void init() setbackground(new Color(0,128,128)); l1 = new Label("Conteudo"); l1.setbackground(systemcolor.control); l1.setfont(new Font("Symbol", Font.BOLD, 25)); b1 = new Button("Mostra Texto"); b1.addactionlistener(this); b2 = new Button("Mostra Indice"); b2.addactionlistener(this); Manipulação do pacote AWT através do uso de Applets - Página 11

15 b3 = new Button("Adiciona Item"); b3.addactionlistener(this); b4 = new Button("Remove Item"); b4.addactionlistener(this); b5 = new Button("Remove Todos"); b5.addactionlistener(this); b6 = new Button("Seleciona Indice"); b6.addactionlistener(this); b7 = new Button("Quant. Itens"); b7.addactionlistener(this); t1 = new TextField(); t2 = new TextField(); t3 = new TextField(); combo = new Choice(); combo.add("branco"); combo.add("vermelho"); combo.add("azul"); combo.add("verde"); // combo.additemlistener(this); setlayout (new GridLayout(6,2)); add(l1);add(combo); add(b1);add(b2); add(b3);add(t1); add(b4);add(b5); add(b6);add(t2); add(b7);add(t3); public void actionperformed(actionevent e) if (e.getsource()==b1) l1.settext("texto: "+combo.getselecteditem()); if (e.getsource()==b2) l1.settext("indice: "+combo.getselectedindex()); if (e.getsource()==b3) if (t1.gettext().length()!=0) combo.add(t1.gettext()); t1.settext(""); if (e.getsource()==b4) combo.remove(combo.getselectedindex()); if (e.getsource()==b5) combo.removeall(); if (e.getsource()==b6) combo.select(integer.parseint(t2.gettext())); if (e.getsource()==b7) t3.settext(""+combo.getitemcount()); /* Esse método é executado toda vez que a opção do combo é alterada Exige que seja utilizado implements ItemListener no topo da classe public void itemstatechanged(itemevent e) */ Manipulação do pacote AWT através do uso de Applets - Página 12

16 <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uso de Listas tipo Combo<BR><BR> <applet code="ex07.class" width=400 height=180> </applet> </html> Exemplo 7 Uso de Listas Tipo Combo Figura 1.8 A classe ex07 sendo executada 1.9. Uso de Listas Tipo ListBox O exemplo seguinte mostra como utilizar as Listas do Tipo ListBox import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ex08 extends Applet implements ActionListener, ItemListener // Manipulador de eventos Label l1; TextField t1; List lista; Button bclear, bquant; public void init() setbackground(new Color(0,128,128)); t1 = new TextField(20); t1.addactionlistener(this); Manipulação do pacote AWT através do uso de Applets - Página 13

17 l1 = new Label("Sem selecao"); l1.setbackground(systemcolor.control); bclear = new Button("Limpa"); bclear.addactionlistener(this); bquant = new Button("Itens "); bquant.addactionlistener(this); lista = new List(6); lista.addactionlistener(this); lista.additemlistener(this); add(l1, BorderLayout.NORTH); //topo do frame add(lista, BorderLayout.CENTER); //centro do frame add(t1, BorderLayout.SOUTH); //botton do frame add(bclear, BorderLayout.EAST); //direita do frame add(bquant, BorderLayout.WEST); //esquerda do frame public void actionperformed(actionevent e) if (e.getsource()==t1) lista.add(t1.gettext()); //adiciona itens a lista t1.settext(""); else if (e.getsource()==lista) //ativa quando duplo click t1.settext("removido :"+lista.getselecteditem()); //Item-retorna o texto lista.remove(lista.getselectedindex()); //Index-retorna o indice selecionado l1.settext("sem selecao"); //o primeiro o incice 0 else if (e.getsource()==bclear) l1.settext("sem selecao"); t1.settext(""); lista.removeall(); else if (e.getsource()==bquant) t1.settext("quantidade: "+lista.getitemcount()); public void itemstatechanged(itemevent e) if (e.getsource()==lista) if(lista.getselectedindex()>-1) l1.settext(""+lista.getselecteditem()); else l1.settext("sem selecao"); Manipulação do pacote AWT através do uso de Applets - Página 14

18 <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uso de Listas tipo ListBox<BR><BR> <applet code="ex08.class" width=150 height=180> </applet> </html> Exemplo 8 Uso de Listas Tipo ListBox Figura 1.9 A classe ex08 sendo executada Uso da Barra de Rolagem O exemplo seguinte mostra como utilizar uma Barra de Rolagem. Nesse exemplo, na medida em que o usuário movimenta a barra, seu valor correspondente é inserido no campo texto. import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ex09 extends Applet Scrollbar sb; TextField t1; public void init() Manipulação do pacote AWT através do uso de Applets - Página 15

19 sb = new Scrollbar(Scrollbar.HORIZONTAL,0,5,-100,105); t1 = new TextField(5); // initial value is 0 // 5 width of slider // range -100 to 100 add(sb);add(t1); public boolean handleevent (Event e) if (e.target instanceof Scrollbar) t1.settext(""+sb.getvalue()); return(true); return(false); <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uso da barra de rolagem<br><br> <applet code="ex09.class" width=340 height=50> </applet> </html> Exemplo 9 Uso da Barra de Rolagem Figura 1.10 A classe ex09 sendo executada Uso do Text Area O exemplo seguinte utiliza um TextArea onde são demonstrados os principais procedimentos necessários a manipulação desse componente, tais como: a inserção de texto, a leitura linha a linha de seu conteúdo, a cópia do texto selecionado, etc. Manipulação do pacote AWT através do uso de Applets - Página 16

20 import java.awt.*; import java.awt.event.*; import java.applet.applet; Curso de Java - Professor Sérgio Furgeri public class ex10 extends Applet implements ActionListener TextArea ta1,ta2; TextField t1; Button b1,b2; public void init() t1 = new TextField(30); t1.addactionlistener(this); b1 = new Button("Mostra Linhas"); b1.addactionlistener(this); b2 = new Button("Copia Selecao"); b2.addactionlistener(this); ta1 = new TextArea("Editor de texto:\n",5,40); ta2 = new TextArea(5,40); add(ta1);add(t1);add(b1);add(b2);add(ta2); public void actionperformed(actionevent e) if (e.getsource()==t1) // para inserir no final do texto: // ta1.append(t1.gettext()); ta1.settext(ta1.gettext()+t1.gettext()+"\n"); t1.settext(""); return; if (e.getsource()==b1) String s = ta1.gettext(); // Para descobrir quando muda de linha deve ser usado // if (s.charat(i)=='\n') for (int i=0;i<=s.length()-1;i++) System.out.print(s.charAt(i)); if (e.getsource()==b2) ta2.settext(ta1.getselectedtext()); /* Sinais de Escape: \b retrocesso \n novalinha Manipulação do pacote AWT através do uso de Applets - Página 17

21 \t tabulação \r retorno do carro \f avanço do formulário \\ barra invertida \' apóstrofo \" aspas */ Curso de Java - Professor Sérgio Furgeri <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uso do TextArea<BR><BR> <applet code="ex10.class" width=280 height=260> </applet> </html> Exemplo 10 Uso do TextArea Figura 1.11 A classe ex10 sendo executada Geração de Menus A maneira mais simples de utilizar um menu é através da construção de aplicações. Para que um menu seja executado por uma Applet é necessário utilizar-se as classes do pacote swing (Java 2). A seguir serão demonstrados diversos exemplos usando menus, em aplicações e em Applets. O primeiro exemplo mostra um simples menu sendo inserido em uma Manipulação do pacote AWT através do uso de Applets - Página 18

22 aplicação. Através desse exemplo é possível verificar como criar um menu e abrir uma nova janela (Frame) a partir dele. É demonstrado também como realizar o fechamento dessa nova janela criada, através da inserção de duas classes em um só arquivo. Um arquivo em java pode conter diversas classes, entretanto apenas uma pode ser declarada como public. import java.awt.*; import java.awt.event.*; public class Menudemo extends Frame implements ActionListener MenuBar m1; Menu MenuArquivo; MenuItem minovo,miabrir,misair; public static void main(string args[]) Menudemo Janela=new Menudemo(); Janela.addWindowListener (new fechajanela()); Janela.show(); public Menudemo() settitle("uso de Menus"); setsize(250,150); setlocation(50,50); setbackground(new Color(0,128,128)); m1 = new MenuBar(); MenuArquivo = new Menu("Arquivo"); minovo = new MenuItem ("Novo"); minovo.addactionlistener(this); miabrir = new MenuItem ("Abrir"); miabrir.addactionlistener(this); misair = new MenuItem ("Sair"); misair.addactionlistener(this); MenuArquivo.add(miNovo); MenuArquivo.add(miAbrir); MenuArquivo.add(miSair); m1.add(menuarquivo); setmenubar(m1); public void actionperformed(actionevent e) if (e.getsource()==minovo) System.out.println("Novo"); FechaFrame f = new FechaFrame(); f.setsize(200,100); f.setbackground(color.blue); f.show(); Manipulação do pacote AWT através do uso de Applets - Página 19

23 if (e.getsource()==miabrir) System.out.println("Abrir"); if (e.getsource()==misair) System.out.println("Sair"); System.exit(0); class FechaFrame extends Frame public boolean handleevent (Event evt) if (evt.id == Event.WINDOW_DESTROY) dispose(); return super.handleevent(evt); Exemplo 11 Uso de Menus Figura 1.12 A classe ex11 sendo executada O próximo exemplo demonstra uma aplicação que utiliza submenus e teclas de atalho. Esse exemplo será usado pelo próximo exemplo, uma applet que chama essa aplicação. Um ponto importante nesse exemplo é código do botão sair: try System.exit(0); catch(exception ex) dispose(); Esse trecho tenta encerrar a aplicação, caso ocorra um erro, no caso dela estar sendo executada por uma Applet, é chamado o método dispose(). import java.awt.*; import java.awt.event.*; public class ex12 extends Frame implements ActionListener MenuBar m1; Menu MenuArquivo, MenuSave; MenuItem minovo,miabrir,misair,misalvar,misalvarc,misalvart; Manipulação do pacote AWT através do uso de Applets - Página 20

24 public static void main(string args[]) ex12 Janela=new ex12(); Janela.addWindowListener (new fechajanela()); Janela.show(); public ex12() settitle("uso de Menus"); setsize(250,100); setlocation(50,50); setbackground(new Color(0,128,128)); m1 = new MenuBar(); MenuArquivo = new Menu("Arquivo"); // MenuArquivo.setMnemonic( 'A' ); SOMENTE NO SWING MenuArquivo.addActionListener(this); MenuSave = new Menu("Save"); minovo = new MenuItem ("Novo"); minovo.addactionlistener(this); minovo.setshortcut(new MenuShortcut(KeyEvent.VK_N)); miabrir = new MenuItem ("Abrir"); miabrir.addactionlistener(this); miabrir.setshortcut(new MenuShortcut(KeyEvent.VK_A)); misair = new MenuItem ("Sair"); misair.addactionlistener(this); misair.setshortcut(new MenuShortcut(KeyEvent.VK_X)); misalvar = new MenuItem ("Salvar"); misalvar.addactionlistener(this); misalvar.setshortcut(new MenuShortcut(KeyEvent.VK_S)); misalvarc = new MenuItem ("Salvar Como"); misalvarc.setshortcut(new MenuShortcut(KeyEvent.VK_C)); misalvarc.addactionlistener(this); misalvart = new MenuItem ("Salvar Tudo"); misalvart.addactionlistener(this); misalvart.setshortcut(new MenuShortcut(KeyEvent.VK_T)); MenuSave.add(miSalvar); MenuSave.add(miSalvarC); MenuSave.add(miSalvarT); MenuArquivo.add(miNovo); MenuArquivo.add(miAbrir); MenuArquivo.add(MenuSave); MenuArquivo.add(miSair); m1.add(menuarquivo); setmenubar(m1); public void actionperformed(actionevent e) if (e.getsource()==minovo) System.out.println("Novo"); Manipulação do pacote AWT através do uso de Applets - Página 21

25 FechaFrame f = new FechaFrame(); f.setsize(250,100); f.setlocation(70,70); f.settitle("nova Janela"); f.setbackground(color.gray); f.add(new Label("Janela 2",Label.CENTER)); f.show(); if (e.getsource()==miabrir) System.out.println("Abrir"); if (e.getsource()==misalvar) System.out.println("Salvar"); if (e.getsource()==misalvarc) System.out.println("Salvar Como"); if (e.getsource()==misalvart) System.out.println("Salvar Tudo"); if (e.getsource()==misair) System.out.println("Sair"); try System.exit(0); catch(exception ex) dispose(); class FechaFrame extends Frame public boolean handleevent (Event evt) if (evt.id == Event.WINDOW_DESTROY) dispose(); return super.handleevent(evt); Exemplo 12 Uso de com teclas de atalho Figura 1.13 A classe ex12 sendo executada O próximo exemplo demonstra uma applet que no momento em que é executada chama a aplicação do exemplo anterior. Essa applet pode ser carregada através do browser, conforme demonstra a figura seguinte. import java.awt.*; Manipulação do pacote AWT através do uso de Applets - Página 22

26 import java.awt.event.*; import java.applet.applet; public class ex13 extends Applet ex12 d; public void init() d = new ex12(); d.setsize(300,200); d.show(); <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uma applet que chama uma aplicação<br><br> <applet code="ex13.class" width=280 height=260> </applet> </html> Exemplo 13 Carregamento de uma aplicação através de uma Applet Figura 1.14 A classe ex13 sendo executada O próximo exemplo demonstra uma applet criada com as classes do pacote Swing executada através do appletviewer. Para carregar a applet pelo browser, o Manipulação do pacote AWT através do uso de Applets - Página 23

27 arquivo html qie carrega a applet deve ser convertido com a ferramenta HTML Converter (Anexo A). import java.awt.*; import java.awt.event.*; import java.applet.applet; import javax.swing.*; public class ex14 extends JApplet implements ActionListener JMenuBar m1; JMenu MenuArquivo; JMenuItem minovo,miabrir; public void init() setbackground(new Color(0,128,128)); m1 = new JMenuBar(); MenuArquivo = new JMenu("Arquivo"); MenuArquivo.setMnemonic( 'A' ); MenuArquivo.addActionListener(this); minovo = new JMenuItem ("Novo"); minovo.addactionlistener(this); miabrir = new JMenuItem ("Abrir"); miabrir.addactionlistener(this); MenuArquivo.add(miNovo); MenuArquivo.add(miAbrir); m1.add(menuarquivo); setjmenubar(m1); public void actionperformed(actionevent e) if (e.getsource()==minovo) System.out.println("Novo"); FechaFrame f = new FechaFrame(); f.setsize(250,100); f.setlocation(70,70); f.settitle("nova Janela"); f.setbackground(color.gray); f.add(new Label("Janela 2",Label.CENTER)); f.show(); if (e.getsource()==miabrir) System.out.println("Abrir"); class FechaFrame extends Frame public boolean handleevent (Event evt) if (evt.id == Event.WINDOW_DESTROY) dispose(); Manipulação do pacote AWT através do uso de Applets - Página 24

28 return super.handleevent(evt); <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uma applet usando as classes do pacote Swing<BR><BR> <applet code="ex14.class" width=280 height=260> </applet> </html> Exemplo 14 Uso de menus em Applets com as classes Swing Figura 1.15 A classe ex14 sendo executada no appletviewer Manipulação do pacote AWT através do uso de Applets - Página 25

29 Tópico 2: Controle de Eventos e Manipulação de Arquivo Texto Essa aula aborda os principais eventos controlados pela linguagem Java, gerados a partir de frames. Um exemplo típico desses procedimentos se refere ao controle do foco sobre um objeto. Quando o usuário pressionar a tecla Enter o controle de foco pode ser passado a outro objeto. Essa aula também aborda a identificação do teclado e a manipulação de arquivos texto através de aplicações, demonstrando o que é necessário para realizar a leitura e gravação de arquivos. Serão estudadas as técnicas mais utilizadas que envolvem o tratamento desses itens Controle de eventos Em uma aplicação é importante prever certas condições como: não permitir a digitação de texto em campos numéricos, possibilitar a mudança de foco quando a tecla Enter é pressionada. Existem várias características cuja importância depende do tipo de aplicação. Cada componente do pacote awt gera uma certa quantidade de eventos que podem ser tratados na aplicação. Para manipular os eventos de um componente, três aspectos são essenciais e devem ser utilizados em uma aplicação: A interface ou adaptador utilizada (Ex. ActionListener) O método (ou métodos) para controlar o evento (Ex. actionperformed) O tipo de evento em si (Ex. ActionEvent) O exemplo seguinte demonstra a utilização de vários eventos que são gerados através do mouse e do teclado. Para o mouse são demonstrados 4 eventos diferentes: quando o mouse entra e sai da área do botão, quando o mouse é pressionado e solto do botão. import java.awt.*; import java.awt.event.*; import java.applet.applet; public class ex15 extends Applet implements MouseListener, KeyListener, TextListener Button B1; Label L1; TextField T1,T2; static int E=2,T=2; public void init() setbackground(new Color(150,150,150)); setlayout(new GridLayout(4,1)); L1 = new Label(""); B1 = new Button ("Click"); T1 = new TextField(); T2 = new TextField(); B1.addMouseListener(this); T1.addKeyListener(this); Controle de Eventos e manipulação de Arquivo Texto - Página 26

30 T2.addTextListener(this); T2.addKeyListener(this); add(b1); add(l1); add(t1); add(t2); public void mousepressed(mouseevent e) L1.setText("O botão do Mouse foi pressionado"); public void mouseclicked(mouseevent e) L1.setText("O botão do Mouse foi solto"); public void mouseentered(mouseevent e) L1.setText("O ponteiro do Mouse entrou na área do botão"); public void mouseexited(mouseevent e) L1.setText("O ponteiro do Mouse saiu da área do botão"); public void mousereleased(mouseevent e) L1.setText("O botão do Mouse foi solto fora da área do botão"); // método acionado quando uma tecla é pressionada public void keypressed(keyevent e) if (e.getsource()==t1) if(e.getkeycode()==10 e.getkeycode()==9) e.setkeycode(9); return; if(e.getkeycode()<96 e.getkeycode()>105) e.setkeycode(8); return; if (e.getsource()==t2) if(e.getkeycode()==38) setlocation(e,t--); if(e.getkeycode()==40) setlocation(e,t++); if(e.getkeycode()==37) setlocation(e--,t); if(e.getkeycode()==39) setlocation(e++,t); // método acionado no momento em que a tecla é solta public void keyreleased(keyevent e) // método acionado no momento em que a tecla é pressionada public void keytyped(keyevent e) // método acionado quando o texto do campo é mudado public void textvaluechanged(textevent e) int n; try n = Integer.parseInt(T2.getText()); switch(n) case 0: L1.setText("Zero");break; Controle de Eventos e manipulação de Arquivo Texto - Página 27

31 case 1: L1.setText("Um");break; case 2: L1.setText("Dois");break; default: L1.setText("Não reconhecido");break; catch(numberformatexception erro) return; <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uma applet mostrando a manipulação de eventos<br><br> <applet code="ex15.class" width=280 height=100> </applet> </html> Exemplo 15 Controle de eventos Figura 2.1 A classe ex15 sendo executada Os aspectos mais importantes desse exemplo são: MouseListener, KeyListener e TextListener são as interfaces utilizadas para a manipulação dos eventos do mouse, do teclado e da mudança de conteúdo da caixa de texto. Cada uma dessas interfaces exige a declaração de métodos para realizar a manipulação dos eventos. A tabela a seguir demonstra as interfaces utilizadas e os métodos exigidos. Interface Métodos MouseListener mousepressed, mouseclicked, mouseentered, mouseexited e mousereleased KeyListener keypressed, keyreleased, keytyped Controle de Eventos e manipulação de Arquivo Texto - Página 28

32 TextListener TextValueChanged Linha static int L1=2,C=2 declaração das variáveis globais L e C para controle do posicionamento da janela em relação a tela. Linhas addmouselistener, addkeylistener, addtextlistener e addkeylistener adiciona os eventos relativos a cada objeto. Os métodos relativos a interface MouseListener alteram o conteúdo do Label L1 na medida em que os eventos do mouse sobre o botão são gerados. Os métodos relativos a interface KeyListener são invocados toda a vez que uma tecla é pressionada. O método textvaluechanged é invocado somente quando o conteúdo da caixa de texto (no caso T2) é alterado. Método keypressed esse método é acionado quando uma tecla é pressionada sobre as caixas de texto T1 e T2. Por isso, toda vez que o método é invocado torna-se necessário verificar qual objeto gerou o evento. Isso é verificado através das linhas if(e.getsource). Caso o objeto que gerou o evento seja o T1, ocorrerá o seguinte: Se for pressionado a tecla Enter ou a tecla Tab, será gerado o código da tecla Tab. Desta forma tanto faz ao usuário pressionar Enter (if (e.getkeycode==10)) ou Tab (if(e.getkeycode==9)) que o próximo objeto (no caso o T2) receberá o foco. Se for pressionado uma letra ou qualquer outra tecla diferente do teclado numérico (if(e.getkeycode() < 96 e.getkeycode() > 105)) será gerado o código da tecla BackSpace (e.setkeycode(8)) para cancelar a tecla pressionada. Dessa forma a caixa de texto T2 aceitará apenas a digitação de caracteres numéricos. Nesse exemplo as teclas numéricas localizadas abaixo das teclas de função não serão aceitas por possuirem códigos diferentes. Caso o objeto que gerou o evento seja o T2, ocorrerá o seguinte: Se for pressinada a tecla (if(e.getkeycode==38)) a distância da janela em relação ao topo da tela irá diminuir e a janela se movimentará para cima. Essa movimentação também é realizada pelo acionamento das teclas (40), (37) e (39), cada uma movimentando a janela no sentido correspondente. O método textvaluechanged é invocado quando o conteúdo do texto presente em T2 é alterado. Se o conteúdo de T2 estiver com 0, 1 ou 2, o valor correspondente em extenso será colocado no Label L1. Caso um outro valor for fornecido será executada a instrução default do switch. A tabela a seguir demonstra um resumo das interfaces, métodos e eventos usados nesse capítulo. A lista completa pode ser encontrada no site da Sun (http://java.sun.com). Interface Métodos obrigatórios Evento ActionListener actionperformed ActionEvent ItemListener itemstatechanged ItemEvent KeyListener keypressed KeyEvent Controle de Eventos e manipulação de Arquivo Texto - Página 29

33 keyrelease keytyped MouseListener mousepressed mouseclicked mouseentered mouseexited mouserelease MouseEvent 2.2. Manipulação de arquivos Texto através de aplicações Será demonstrado inicialmente como realizar a manipulação de arquivo texto através de aplicações. Uma vez consolidados esses conceitos, será demonstrado como criar applets que manipulam esses arquivos através do browser. import java.awt.*; import java.awt.event.*; import java.io.*; class ex16 extends Frame implements ActionListener Label l1; Button b1,b2,b3; TextArea t1; public static void main(string[] args) //Fechar Janela ex16 Janela = new ex16(); WindowListener l = new WindowAdapter() public void windowclosing(windowevent e) System.exit(0); ; Janela.addWindowListener(l); Janela.setVisible(true); ex16() settitle("uso de arquivo Texto"); setsize (500,280); setbackground (new Color (150,150,0)); setlayout (new FlowLayout()); l1 = new Label("Texto a ser gravado:"); b1 = new Button("Gravar"); b2 = new Button("Ler"); b3 = new Button("Limpar"); Controle de Eventos e manipulação de Arquivo Texto - Página 30

34 b1.addactionlistener(this); b2.addactionlistener(this); b3.addactionlistener(this); t1 = new TextArea(); add(l1); add(t1); add(b1); add(b2); add(b3); public void actionperformed(actionevent e) // Sring nome_do_arquivo=system.getproperty("user.home")+file.separatorchar +"arq.txt"; String nome_do_arquivo = "c:/arq.txt"; if (e.getsource() == b3) //limpar t1.settext(""); if (e.getsource() == b1) //gravar try String S = t1.gettext(); byte b[] = S.getBytes(); FileOutputStream out = new FileOutputStream(nome_do_arquivo); out.write(b); out.close(); catch(java.io.ioexception exc) System.out.println("Erro ao gravar no arquivo"); if (e.getsource() == b2) //ler try FileInputStream in = new FileInputStream(nome_do_arquivo); byte bt[] = new byte[10024]; //(int)entrada.length()); in.read(bt); String S = new String(bt); t1.settext(s); in.close(); catch(java.io.ioexception exc) System.out.println("Erro ao ler o arquivo"); Exemplo 16 Abertura e gravação de arquivo texto Controle de Eventos e manipulação de Arquivo Texto - Página 31

35 Figura 2.2 A classe ex16 sendo executada O exemplo seguinte é uma versão melhorada do exemplo anterior, onde é possível escolher o arquivo que será aberto através da digitação de seu caminho e nome em uma caixa de texto. O exemplo também adiciona uma caixa de texto que demonstra possíveis erros gerados ao abrir ou gravar o arquivo. import java.awt.*; import java.awt.event.*; import java.io.*; class ex17 extends Frame implements ActionListener Label l1,l2,l3; Button b1,b2,b3; TextArea ta1; TextField t1,t2; Panel p1; public static void main(string[] args) ex17 Janela = new ex17(); WindowListener l = new WindowAdapter() public void windowclosing(windowevent e) System.exit(0); ; Janela.addWindowListener(l); Janela.setVisible(true); ex17() Controle de Eventos e manipulação de Arquivo Texto - Página 32

36 settitle("uso de arquivo Texto"); setsize (500,330); setresizable(false); setbackground (new Color (150,150,0)); setlayout (new FlowLayout()); l1 = new Label("Digite Caminho/nome do arquivo:"); l2 = new Label("Texto a ser gravado:"); l3 = new Label("Status:"); b1 = new Button("Gravar"); b2 = new Button("Ler"); b3 = new Button("Limpar"); b1.addactionlistener(this); b2.addactionlistener(this); b3.addactionlistener(this); p1 = new Panel(); t1 = new TextField(25); t1.setforeground(color.blue); t2 = new TextField(40); t2.setforeground(color.red); t2.seteditable(false); ta1 = new TextArea(); p1.setlayout (new FlowLayout()); p1.add(l3); p1.add(t2); add(l1); add(t1); add(l2); add(ta1); add(b1); add(b2); add(b3); add(p1); public void actionperformed(actionevent e) String nome_do_arquivo = t1.gettext(); if (e.getsource() == b3) //limpar ta1.settext(""); t1.settext(""); t2.settext(""); if (e.getsource() == b1) //gravar try String S = ta1.gettext(); byte b[] = S.getBytes(); FileOutputStream out = new FileOutputStream(nome_do_arquivo); out.write(b); out.close(); catch(java.io.ioexception exc) t2.settext("erro ao gravar no arquivo"); if (e.getsource() == b2) //ler try FileInputStream in = new FileInputStream(nome_do_arquivo); Controle de Eventos e manipulação de Arquivo Texto - Página 33

37 Curso de Java - Professor Sérgio Furgeri byte bt[] = new byte[10024]; in.read(bt); String S = new String(bt); ta1.settext(s); in.close(); catch(java.io.ioexception exc) t2.settext("erro ao ler o arquivo"); Exemplo 17 Abertura e gravação de arquivo texto Figura 2.3 A classe ex17 sendo executada O exemplo seguinte é uma versão melhorada do exemplo anterior, onde é possível escolher o arquivo que será aberto através de uma caixa de diálogo. O mesmo ocorre no momento de Salvar o arquivo. Isso é possível através da utilização da classe FileDialog da linguagem Java. import java.awt.*; import java.awt.event.*; import java.io.*; class ex18 extends Frame implements ActionListener Label l2,l3; Button b1,b2,b3; TextArea ta1; TextField t1,t2; Panel p1; Controle de Eventos e manipulação de Arquivo Texto - Página 34

38 FileDialog Fabrir,Fsalvar; Curso de Java - Professor Sérgio Furgeri public static void main(string[] args) ex18 Janela = new ex18(); WindowListener l = new WindowAdapter() public void windowclosing(windowevent e) System.exit(0); ; Janela.addWindowListener(l); Janela.setVisible(true); ex18() settitle("uso de arquivo Texto com caixa de diálogo"); setsize (500,300); setresizable(false); setbackground (new Color (150,150,0)); setlayout (new FlowLayout()); l2 = new Label("Texto a ser gravado:"); l3 = new Label("Status:"); b1 = new Button("Salvar"); b2 = new Button(" Abrir "); b3 = new Button("Limpar"); b1.addactionlistener(this); b2.addactionlistener(this); b3.addactionlistener(this); p1 = new Panel(); t1 = new TextField(25); t1.setforeground(color.blue); t2 = new TextField(40); t2.setforeground(color.red); t2.seteditable(false); ta1 = new TextArea(); p1.setlayout (new FlowLayout()); Fabrir = new FileDialog(this,"Abrir arquivo",filedialog.load); Fsalvar = new FileDialog(this,"Salvar arquivo",filedialog.save); p1.add(l3); p1.add(t2); add(l2); add(ta1); add(b2); add(b1); add(b3); add(p1); public void actionperformed(actionevent e) String nome_do_arquivo = t1.gettext(); if (e.getsource() == b3) //limpar ta1.settext(""); t1.settext(""); t2.settext(""); if (e.getsource() == b1) //gravar try Controle de Eventos e manipulação de Arquivo Texto - Página 35

39 Fsalvar.show(); if (Fsalvar.getFile()==null) return; nome_do_arquivo = Fsalvar.getDirectory()+Fsalvar.getFile(); String S = ta1.gettext(); byte b[] = S.getBytes(); FileOutputStream out = new FileOutputStream(nome_do_arquivo); out.write(b); out.close(); catch(java.io.ioexception exc) t2.settext("erro ao gravar no arquivo"); if (e.getsource() == b2) //ler try Fabrir.show(); if (Fabrir.getFile()==null) return; nome_do_arquivo = Fabrir.getDirectory()+Fabrir.getFile(); FileInputStream in = new FileInputStream(nome_do_arquivo); byte bt[] = new byte[10024]; in.read(bt); String S = new String(bt); ta1.settext(s); in.close(); catch(java.io.ioexception exc) t2.settext("erro ao ler o arquivo"); Exemplo 18 Abertura e gravação de arquivo texto com FileDialog Controle de Eventos e manipulação de Arquivo Texto - Página 36

40 Figura 2.4 A classe ex18 sendo executada 2.3. Manipulação de arquivos Texto através de Applets Para a manipulação de arquivos texto através do browser algumas modificações e procedimentos são necessários. Em primeiro lugar, é necessário realizar a conversão da aplicação em Applet. Para simplificar as alterações será criada uma Applet sobre o exemplo ex16. A Applet com o código já convertido é demonstrado a seguir no exemplo ex19. import java.awt.*; import java.awt.event.*; import java.io.*; import java.applet.applet; public class ex19 extends Applet implements ActionListener Label l1; Button b1,b2,b3; TextArea t1; public void init() setbackground (new Color (150,150,0)); setlayout (new FlowLayout()); l1 = new Label("Texto a ser gravado:"); b1 = new Button("Gravar"); b2 = new Button("Ler"); b3 = new Button("Limpar"); b1.addactionlistener(this); b2.addactionlistener(this); b3.addactionlistener(this); t1 = new TextArea(); add(l1); add(t1); add(b1); add(b2); add(b3); Controle de Eventos e manipulação de Arquivo Texto - Página 37

41 public void actionperformed(actionevent e) String nome_do_arquivo = "c:/arq.txt"; if (e.getsource() == b3) //limpar t1.settext(""); if (e.getsource() == b1) //gravar try String S = t1.gettext(); byte b[] = S.getBytes(); FileOutputStream out = new FileOutputStream(nome_do_arquivo); out.write(b); out.close(); catch(java.io.ioexception exc) System.out.println("Erro ao gravar no arquivo"); if (e.getsource() == b2) //ler try FileInputStream in = new FileInputStream(nome_do_arquivo); byte bt[] = new byte[10024]; //(int)entrada.length()); in.read(bt); String S = new String(bt); t1.settext(s); in.close(); catch(java.io.ioexception exc) System.out.println("Erro ao ler o arquivo"); <html> <TITLE>Curso de Java - Professor Sérgio Furgeri</TITLE> Uma applet mostrando a manipulação de eventos<br><br> <applet code = "ex19.class" width=450 height=250> </applet> </html> Exemplo 19 Manipulação de arquivo texto com uma Applet Controle de Eventos e manipulação de Arquivo Texto - Página 38

42 Figura 2.5 A Applet ex19 sendo executada pelo Appletviewer Uma vez compilado o programa, deverá ser criado um arquivo de política de segurança, pois uma Applet não pode manipular um arquivo diretamente, antes disso é necessário existir um policy file, que será responsável em definir o que a Applet pode ou não fazer com um arquivo, etc. A seguir são passadas algumas informações sobre as restrições das Applets Restrições das Applets As applets foram planejadas para serem carregadas de um site remoto e então serem executadas localmente. Desta forma, para evitar que applets criadas por pessoas sem ética danifiquem o sistema local onde estão sendo executadas, isto é, atuem como um vírus, acessando informações sigilosas, alterando ou ainda apagando dados armazenados no sistema, foram impostas algumas restrições a seu funcionamento. As applets são executadas pelo browser e monitoradas por um gerenciador de segurança (applet security manager) que lança uma interrupção do tipo SecurityException caso a applet viole alguma das regras de segurança impostas. Pelo motivo da applet ser monitorada durante sua execução, é comum dizer que as applets operam dentro de uma caixa de areia, algo que impossibilita que elas saiam de seu raio de atuação. Esse modelo é conhecido por the sandbox model. As tarefas que as applets podem realizar são: exibir imagens, executar sons, processar o acionamento do teclado e mouse e se comunicar com o host de onde foram carregadas. Por outro lado, as applets estão sujeitas as seguintes restrições: não podem executar programas localmente instalados, não podem se comunicar com outros hosts exceto de onde a applet foi carregada, não podem ler e escrever no sistema de arquivos local e não podem obter informações do sistema onde operam exceto sobre a JVM onde operam. Controle de Eventos e manipulação de Arquivo Texto - Página 39

43 É bastante nítido o aumento de restrições de applets executadas através de download quando comparadas com a execução de programas comuns escritos em Java. Em algumas situações tal nível de restrição se mostra demasiadamente severo para uma applet, assim é possível assinar o código, isto é, anexar um certificado de segurança que ateste a origem da applet tornando-a uma signed applet e permitindo sua execução num nível de restrição semelhante ao de programas comuns. Para retirar essas restrições pode ser criado um arquivo de política (policy file) o qual será demonstrado a seguir Criação do Policy File Antes de iniciar a manipulação da PolicyTool, vamos definir um diretório padrão de trabalho para simplificar nossos processos. Crie um diretório chamado MeuApplet no drive C e copie nele os arquivos ex19.java, ex19.class e ex19.html. Para a criação do arquivo que controla o acesso das Applets pode ser usado qualquer editor de textos comum, entretanto para que o aprendizado da sintaxe não seja necessário, a Sun criou uma ferramenta para a criação desses arquivos. Trata-se da PolicyTool, executada diretamente na linha de comando do DOS. Ao executar a ferramenta aparecerá a tela demonstrada pela figura 2.6. Figura 2.6 Tela de abertura da ferramenta Policytool Ao iniciar a ferramenta, provavelmente ela enviará uma mensagem alertando não ter encontrado o arquivo policy default, que normalmente fica armazenado na pasta do Windows. Isso não representa nenhum problema para nós. Para criar um novo arquivo de policy clique no botão Add Policy Entry. Aparecerá uma outra tela contendo os campos: CodeBase: representa o diretório onde o arquivo de policy está armazenado. Digite file:/c:/meuapplet. Controle de Eventos e manipulação de Arquivo Texto - Página 40

44 SignedBy: representa um apontamento para um arquivo de assinatura que pode ser usado como chave para criptografia. Essa opção não será utilizada em nosso curso. Para prosseguir pressione o botão Add Permission. Aparecerá a tela demonstrada na figura 2.7, onde deverão ser feitas as configurações apontadas: Em Permission escolha: File Permission Em TargetName digite no campo ao lado: c:/arq.txt (deve ser a mesma pasta apontada no programa fonte java) Em Action escolha: read, write, delete, execute. Figura 2.7 Configuração do arquivo de policy A seguir pressione o botão OK e na tela que surge Done. Nesse ponto o arquivo de policy está completo, só falta ser salvo. No menu File escolha Save As, localize o diretório C:\MeuApplet, coloque o nome meu_policy no nome do arquivo e pressione o botão Salvar. Uma mensagem apontando o sucesso da gravação deverá aparecer. Com isso foi criado um arquivo de policy com as seguintes informações: O Applet localizado no diretório C:\MeuApplet (poderia ser um site), pode permissão para ler, gravar, deletar e executar um arquivo chamado arq.txt localizado na mesma pasta. O código gerado pela policytool para nosso arquivo criado, é mostrado a seguir. /* AUTOMATICALLY GENERATED ON Tue Sep 25 10:56:19 BRT 2001*/ /* DO NOT EDIT */ grant codebase "file:/c:/meuapplet" permission java.io.filepermission "c:/arq.txt", "read, write, delete, execute"; ; Nesse ponto já é possível executar a Applet através do appletviewer, digitando a seguinte linha de comando que contém um apontamento para o policy file criado. Appletviewer J-Djava.security.policy=meu_policy ex19.html 2.4. Manipulação de arquivos Texto através do Browser Controle de Eventos e manipulação de Arquivo Texto - Página 41

45 Para manipular arquivos com o browser é necessário alterar o arquivo que contém as propriedades de segurança do sistema. Esse arquivo encontrase no diretório JAVA_HOME (de acordo com o que está definido no autoexec.bat) e seu nome é java.security. Ele está armazenado em uma pasta chamada security dentro do diretório JAVA_HOME. Um endereço típico pode ser: C:\Arquivos de programas\javasoft\jre\1.3.1\lib\security\java.security. Localize o arquivo java.security em sua máquina e o abra com o Edit do DOS. Encontre a linha policy.url.2=file:$user.home/.java.policy). Depois dessa linha acrescente a linha policy.url.3=file:/c:/meuapplet/meu_policy. Nesse ponto o sistema já está configurado corretamente para permitir que o browser manipule o arquivo texto, entretanto, ainda é necessário converter o arquivo ex19.html com a ferramenta HTMLConverter. Só assim será possível executar a Applet ex19.class com o browser. Figura 2.8 A Applet ex19 sendo executada pelo browser Controle de Eventos e manipulação de Arquivo Texto - Página 42

Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface

Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface Arquitetura de Tratamento de Eventos em Programas com GUI - Graphical User Interface Jorge H. C. Fernandes (jorge@dimap.ufrn.br) UFRN Abril de 2002 Programas com GUI Separação De Abstrações Arquitetura

Leia mais

Interface Gráfica. LPG II Java Interface Gráfica AWT. Introdução. AWT - Abstract Window Toolkit

Interface Gráfica. LPG II Java Interface Gráfica AWT. Introdução. AWT - Abstract Window Toolkit Interface Gráfica LPG II Java Interface Gráfica AWT Introdução AWT Construção de uma Aplicação Gráfica A Classe Componente e sua Hierarquia Gerenciadores de Layout Modelo de Eventos Componentes Básicos

Leia mais

JAVA. Marcio de Carvalho Victorino. Interface Gráfica em Java (GUI)

JAVA. Marcio de Carvalho Victorino. Interface Gráfica em Java (GUI) JAVA Marcio de Carvalho Victorino 1 Interface Gráfica em Java (GUI) 1 2 Introdução Java fornece um forte suporte para a construção de interfaces gráficas através do pacote java.awt GUI inicial do Java:

Leia mais

Programação Gráfica em Java.

Programação Gráfica em Java. Programação Gráfica em Java. Objetivo: Ao final da aula o aluno deverá ser capaz de desenvolver a aplicação gráfica ilustrada ao lado. A interface gráfica será simples, composta por elementos de menus.

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir conceitos

Leia mais

Tratamento de Eventos

Tratamento de Eventos Tratamento de Eventos Prof. Marcelo Cohen 1. Visão Geral Para implementar a funcionalidade de uma interface gráfica, pode-se fazer uso de uma repetição sem fim: Faz algum processamento Verifica se o mouse

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

Aplicações Gráficas com AWT

Aplicações Gráficas com AWT Aplicações Gráficas com AWT O AWT fornece um conjunto de elementos de interface gráfica padrão (botões, janelas, menus, campos de edição, campos de seleção e outros) incluindo o sistema de tratamento de

Leia mais

Desenvolvendo aplicações

Desenvolvendo aplicações Desenvolvendo aplicações 22 para a Web Uma aplicação Java pode ser executada sem modificação em qualquer plataforma que tenha a máquina virtual Java instalada. Esta característica faz com que as aplicações

Leia mais

AWT Versus Swing. Java Deployment Course: Aula 5. por Jorge H C Fernandes (jhcf@di.ufpe.br) CESAR-DI-UFPE Recife, 1999

AWT Versus Swing. Java Deployment Course: Aula 5. por Jorge H C Fernandes (jhcf@di.ufpe.br) CESAR-DI-UFPE Recife, 1999 AWT Versus Swing Java Deployment Course: Aula 5 por Jorge H C Fernandes (jhcf@di.ufpe.br) CESAR-DI-UFPE Recife, 1999 AWT Versus Swing Java TM is a trademark of Sun Microsystems. Swing images where taken

Leia mais

Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio)

Módulo 7. Interface Gráfica com o Usuário GUI - Introdução. Programação Orientada a Objetos I Java (Rone Ilídio) Módulo 7 Interface Gráfica com o Usuário GUI - Introdução Programação Orientada a Objetos I Java (Rone Ilídio) Interface Gráfica com o Usuário Os elementos gráficos utilizados estão no pacote javax.swing.*

Leia mais

Roteiro para criação de Applet

Roteiro para criação de Applet Roteiro para criação de Applet 1. Abra um editor de texto qualquer, como o Bloco de notas, e digite o código abaixo: 1. import java.awt.*; 2. import java.awt.event.*; 3. import java.applet.applet; 4. import

Leia mais

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4 ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 6º MÓDULO AVALIAÇÃO A4 DATA 16/07/2009 PROGRAMAÇÃO Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO

Leia mais

Programação Visual em Java

Programação Visual em Java Programação Visual em Java 1 Sumário Introdução Contentores Componentes Layouts Eventos Exemplos 2 Introdução Interfaces gráficas são compostas por: Contentores Janelas, painéis Componentes botões, menus,

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

Criação de Applets com o JBuilder Professor Sérgio Furgeri

Criação de Applets com o JBuilder Professor Sérgio Furgeri OBJETIVOS DA AULA: Apresentar o processo de criação em uma interface gráfica para a Internet; Fornecer subsídios para que o aluno possa compreender onde aplicar Applets; Demonstrar a criação de uma Applet

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido

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

Especialização em Engenharia de Software - CEUT

Especialização em Engenharia de Software - CEUT Até aqui Programação com interfaces gráficas Sérgio Soares scbs@cin.ufpe.br Criamos a infra-estrutura para a aplicação bancária classes que representam os tipos de conta classe que implementa regras de

Leia mais

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes Programação Orientada a Objetos e Java - Introdução Carlos Lopes POO e Java Objetivo: proporcionar uma visão dos conceitos de POO e do seu uso na estruturação dos programas em Java. Classes e objetos em

Leia mais

Programação. 3 Período

Programação. 3 Período Programação 3 Período Alex Coelho import javax.swing.*; public class AppCadastro extends Frame{ TextField nome = new TextField(71); TextField descricao = new TextField(68); Button salvar = new Button("Salvar");

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

Construção de Interfaces Gráficas

Construção de Interfaces Gráficas Construção de Interfaces Gráficas Mário Antonio Meireles Teixeira DEINF UFMA Baseado em material original de João Carlos Pinheiro CEFET/MA 1 Objetivos Apresentar Os fundamentos da construção GUI em Java

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

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Interfaces Márcio Alves de Macêdo Baseado no material de: ime.usp Cronograma Pacotes gráficos da linguagem Java Container AWT Component AWT Pacotes gráficos A linguagem

Leia mais

Como construir aplicaçõ e applets

Como construir aplicaçõ e applets Java 2 Standard Edition Como construir aplicaçõ ções gráficas e applets Helder da Rocha www.argonavis.com.br 1 AWT e Swing AWT ou Abstract Window Toolkit é o antigo conjunto de ferramentas para interfaces

Leia mais

Java Exemplo MDI. Tela Principal

Java Exemplo MDI. Tela Principal Java Exemplo MDI Nesta aula criaremos uma aplicação simples de cadastro para avaliar o nível de dificuldade/facilidade que é desenvolver softwares com a tecnologia Java. No NetBeans, crie um novo projeto

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

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

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

Sistema de Recursos Humanos

Sistema de Recursos Humanos Sistema de Recursos Humanos Projeto 1 O objetivo desse sistema é gerenciar a admissão e a demissão de funcionários. Esse funcionário pode ou não ter dependentes. Esse funcionário está alocado em um departamento

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

Métodos da classe Applet Criando applets Passando parâmetros de uma página HTML Migrando de uma aplicação para uma applet Applets vs.

Métodos da classe Applet Criando applets Passando parâmetros de uma página HTML Migrando de uma aplicação para uma applet Applets vs. Applets Métodos da classe Applet Criando applets Passando parâmetros de uma página HTML Migrando de uma aplicação para uma applet Applets vs. Segurança l Objetivos Migrar de uma aplicação para uma applet

Leia mais

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4 E 1 2 3 4 J 1 2 3 4

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4 E 1 2 3 4 J 1 2 3 4 ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 6º MÓDULO AVALIAÇÃO A3 DATA 09/07/2009 PROGRAMAÇÃO Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO

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

Java First-Tier: Aplicações. Construção de Applets. Applets. Applets: Internet Intranet

Java First-Tier: Aplicações. Construção de Applets. Applets. Applets: Internet Intranet Java First-Tier: Aplicações Construção de Applets Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Applets l Programas Java que executam em browsers java enabled JVM que interpreta

Leia mais

INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos

INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos Chegamos à interface com o usuário. Você já utilizou alguns métodos para dialogar com o usuário, quer enviando mensagens quer lendo dados.

Leia mais

Programação Java. Construção de Applets

Programação Java. Construção de Applets Programação Java Construção de Applets Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Applets Programas Java que executam em browsers java enabled JVM que interpreta os bytecodes

Leia mais

Interface Gráfica. Prof. Marcelo Cohen. (material da Profa. Luciana Nedel) Graphical User Interface (GUI)

Interface Gráfica. Prof. Marcelo Cohen. (material da Profa. Luciana Nedel) Graphical User Interface (GUI) Interface Gráfica Prof. Marcelo Cohen (material da Profa. Luciana Nedel) 1 Graphical User Interface (GUI) Existe uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas

Leia mais

Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de

Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de Parte I Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de tratamentos de eventos. Criar e manipular botões,

Leia mais

Consulta a Banco de Dados com o Browser 1

Consulta a Banco de Dados com o Browser 1 Consulta a Banco de Dados com o Browser 1 Sérgio Furgeri 2 Resumo Nos últimos anos, com o avanço da Internet, uma das ferramentas de software que recebeu maior destaque, sendo utilizada mundialmente, se

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

Programação Orientada a Objetos (DPADF 0063)

Programação Orientada a Objetos (DPADF 0063) Programação Orientada a Objetos (DPADF 0063) Aula 11 Applets Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas para Internet Prof. Bruno

Leia mais

Aula 11: Interfaces gráficas (1/2): elementos de interface Swing

Aula 11: Interfaces gráficas (1/2): elementos de interface Swing Aula 11: Interfaces gráficas (1/2): elementos de interface Swing Motivação como fazer programas com interface gráfica em Java? solução: uso de pacotes (listados na API) AWT (java.awt.*) Swing (javax.swing.*)

Leia mais

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand O Eclipse O Eclipse (www.eclipse.org) e uma IDE (integrated development environment). Diferente de uma

Leia mais

JFrame. JLabel : Utilizado como rótulo para exibição de texto e ícones. Interface Gráfica de JAVA - Graphical User Interface (GUI)

JFrame. JLabel : Utilizado como rótulo para exibição de texto e ícones. Interface Gráfica de JAVA - Graphical User Interface (GUI) Interface Gráfica de JAVA - Graphical User Interface (GUI) Para que o usuário possa interagir com a aplicação é necessário que haja uma interface para que este acione as funcionalidades do programa. JAVA

Leia mais

Capítulo 7 O Gerenciador de Arquivos

Capítulo 7 O Gerenciador de Arquivos Capítulo 7 O Gerenciador de Arquivos Neste capítulo nós iremos examinar as características da interface do gerenciador de arquivos Konqueror. Através dele realizaremos as principais operações com arquivos

Leia mais

Natureza do Software e dos Sistemas

Natureza do Software e dos Sistemas Natureza do Software e dos Sistemas Jorge H C Fernandes Diferença Fundamental entre Engenharia de Software e outras Engenharias! Os materiais são diferentes As teorias fundamentais são diferentes Dificuldades

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

Interfaces Gráficas: Interações Complexas

Interfaces Gráficas: Interações Complexas Interfaces Gráficas: 21 Interações Complexas 21.5 O contexto gráfico Os componentes de uma interface gráfica são desenhados na tela do computador a partir de primitivas que permitem a construção de linhas,

Leia mais

{ System.exit(0); Exemplo (WindowAdapter) import java.awt.*; import java.awt.event.*;

{ System.exit(0); Exemplo (WindowAdapter) import java.awt.*; import java.awt.event.*; Aula XVI Apesar da aparência, a janela não é fechada quando acionamos a opção fechar. Isto ocorre porque não existem métodos processadores de eventos capazes de receber tal mensagem encerrando a aplicação.

Leia mais

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor. Nessa aula iremos estudar: A anatomia da janela do PHP Editor Iniciando o servidor Web O primeiro exemplo de PHP Anatomia da janela do PHP Editor Barra de Títulos: É a barra azul que se encontra na parte

Leia mais

UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual

UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM Manual DIRETORIA DE GESTÃO DE TECNOLOGIA DA INFORMAÇÃO DIRGTI 2015 Sumário 1. Introdução... 3 2. Acessando o serviço...

Leia mais

Fundamentos de GUIs. João Carlos Pinheiro. jcpinheiro@cefet-ma.br. Última Atualização Junho / 2004 Versão: 3.0

Fundamentos de GUIs. João Carlos Pinheiro. jcpinheiro@cefet-ma.br. Última Atualização Junho / 2004 Versão: 3.0 Fundamentos de GUIs João Carlos Pinheiro jcpinheiro@cefet-ma.br Última Atualização Junho / 2004 Versão: 3.0 1 Objetivos Apresentar Os fundamentos da construção GUI em Java Modelo de Eventos AWT Biblioteca

Leia mais

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. MICROSOFT WINDOWS O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. Apresentaremos a seguir o Windows 7 (uma das versões do Windows)

Leia mais

Informática Aplicada. Aula 2 Windows Vista. Professora: Cintia Caetano

Informática Aplicada. Aula 2 Windows Vista. Professora: Cintia Caetano Informática Aplicada Aula 2 Windows Vista Professora: Cintia Caetano AMBIENTE WINDOWS O Microsoft Windows é um sistema operacional que possui aparência e apresentação aperfeiçoadas para que o trabalho

Leia mais

Início Rápido Desktop. 2015 Release 1 Xojo, Inc.

Início Rápido Desktop. 2015 Release 1 Xojo, Inc. Início Rápido Desktop 2015 Release 1 Xojo, Inc. Capítulo 1 Introdução Bem-vindo ao Xojo, O jeito mais fácil de criar aplicativos multi-plataforma para Desktop e Web. Seção 1 Sobre o Início Rápido para

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO 1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO

Leia mais

// Scribble1.java - Modelo de tratamento de eventos 1.1

// Scribble1.java - Modelo de tratamento de eventos 1.1 Exemplos: // Scribble1.java - Modelo de tratamento de eventos 1.1 import java.applet.*; import java.awt.*; import java.awt.event.*; public class Scribble1 extends Applet implements MouseListener, MouseMotionListener

Leia mais

ou ainda ser chamado um método que pertença a um objeto, que pertence ao objeto em causa:

ou ainda ser chamado um método que pertença a um objeto, que pertence ao objeto em causa: OBJETOS, CLASSES E MÉTODOS 83 Esta sintaxe também é válida no caso em que existe encadeamento de objetos, uma vez que dentro de um objeto podem existir outros objetos. Nesse caso, continuam a usar-se pontos

Leia mais

Caso não exista nenhum listener registado no objecto que gera o evento, este não terá qualquer efeito.

Caso não exista nenhum listener registado no objecto que gera o evento, este não terá qualquer efeito. Interfaces Gráficas e Eventos - 10 Programação por eventos Um evento ocorre quando o utilizador interage com um objecto gráfico:. manipular um botão com o rato;. introduzir texto num campo de texto. seleccionar

Leia mais

SEI - Procedimento para configurações e testes da instalação e uso de Token/Certificado Digital

SEI - Procedimento para configurações e testes da instalação e uso de Token/Certificado Digital Página 1 de 6 SEI - Procedimento para configurações e testes da instalação e uso de Token/Certificado Digital Este roteiro tem por finalidade orientar as configurações pertinentes e testes da instalação

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

ÍNDICE. Sobre o SabeTelemarketing 03. Contato. Ícones comuns à várias telas de gerenciamento. Verificar registros 09. Tela de relatórios 09

ÍNDICE. Sobre o SabeTelemarketing 03. Contato. Ícones comuns à várias telas de gerenciamento. Verificar registros 09. Tela de relatórios 09 ÍNDICE Sobre o SabeTelemarketing 03 Ícones comuns à várias telas de gerenciamento Contato Verificar registros 09 Telas de cadastro e consultas 03 Menu Atalho Nova pessoa Incluir um novo cliente 06 Novo

Leia mais

Requerimento: Digitador de Pedidos ProfarmaNet. Manual de Apoio. Preparado por: Versão: 1.0. Sumário

Requerimento: Digitador de Pedidos ProfarmaNet. Manual de Apoio. Preparado por: Versão: 1.0. Sumário Vanderlei Manual de Apoio Resumo Módulo Básico Especifico para Instalação e Usabilidade Lista de Distribuição Nome Área / Função Histórico de modificações Versão Data Descrição Responsável 13/12/2013 Versão

Leia mais

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador. INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação

Leia mais

LEITORES DE TELA Orientações Básicas Jaws NVDA Virtual Vision - Orca

LEITORES DE TELA Orientações Básicas Jaws NVDA Virtual Vision - Orca NAPNE RENAPI LEITORES DE TELA Orientações Básicas Jaws NVDA Virtual Vision - Orca Por Celio Marcol Dal Pizzol e Josiane Pagani Agosto de 2009 Sumário LEITORES DE TELA - ORIENTAÇÕES BÁSICAS... 3 Orientações

Leia mais

CURSO BÁSICO DE INFORMÁTICA. Microsoft Windows XP

CURSO BÁSICO DE INFORMÁTICA. Microsoft Windows XP CURSO BÁSICO DE INFORMÁTICA Microsoft Windows XP William S. Rodrigues APRESENTAÇÃO WINDOWS XP PROFISSIONAL O Windows XP, desenvolvido pela Microsoft, é o Sistema Operacional mais conhecido e utilizado

Leia mais

EMENTA MÓDULO J2SE - JAVA 2 STANDARD EDITION

EMENTA MÓDULO J2SE - JAVA 2 STANDARD EDITION Objetivo Este curso aborda conceitos sobre Programação Orientada a Objetos e contempla teoria e prática no desenvolvimento de aplicações utilizando a linguagem JAVA. Público-alvo Alunos de cursos técnicos,

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

Exercícios 07 Introdução à POO (Interface Gráfica)

Exercícios 07 Introdução à POO (Interface Gráfica) Exercícios 07 Introdução à POO (Interface Gráfica) Importante: Desenvolva cada questão em um mesmo projeto, porém em diferentes pacotes. ex. Questão 1: lab03.aula11_out.questao01, Questão 2: lab03.aula11_out.questao02.

Leia mais

Construção de Interfaces Gráficas - Introdução

Construção de Interfaces Gráficas - Introdução Construção de Interfaces Gráficas - Introdução Programação Orientada a Objetos Java Prof. Geraldo Braz Junior Objetivos Apresentar Os fundamentos da construção GUI em Java Modelo de Eventos AWT Biblioteca

Leia mais

SSE 3.0. Guia Rápido. Módulo Secretaria. Nesta Edição

SSE 3.0. Guia Rápido. Módulo Secretaria. Nesta Edição SSE 3.0 Guia Rápido Módulo Secretaria Nesta Edição 1 Acessando o Módulo Secretaria 2 Cadastros Auxiliares 3 Criação de Modelos Definindo o Layout do Modelo Alterando o Layout do Cabeçalho 4 Parametrização

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Alexandre César Muniz de Oliveira Entrada e Saída Parte IV Entrada e Saída Módulo de Interface com o usuário Dividir trabalho Separar processamento de E/S Entrada e Saída

Leia mais

Java Linguagem de programação

Java Linguagem de programação APLICAÇÕES GUI COM AWT Aplicações gráficas são aquelas destinadas à execução dentro dos ambientes gráficos oferecidos por vários sistemas operacionais. Uma GUI [Graphical User Interface é um ambiente pictórico

Leia mais

TSE TRIBUNAL SUPEIROR ELEITORAL Secretaria de Informática Coordenadoria de Sistemas Administrativos Setor de Apoio ao Usuário

TSE TRIBUNAL SUPEIROR ELEITORAL Secretaria de Informática Coordenadoria de Sistemas Administrativos Setor de Apoio ao Usuário TSE TRIBUNAL SUPEIROR ELEITORAL Secretaria de Informática Coordenadoria de Sistemas Administrativos Setor de Apoio ao Usuário (versão 1.0) 1 APRESENTAÇÃO O Tribunal Superior Eleitoral usando de suas atribuições

Leia mais

EMENTA MÓDULO J2SE - JAVA 2 STANDARD EDITION

EMENTA MÓDULO J2SE - JAVA 2 STANDARD EDITION Público-Alvo Alunos de cursos técnicos, graduação ou programadores e pessoas com necessidade de desenvolver aplicações com JAVA para desktop. Carga Horária 40h Pré-requisitos desejáveis Conhecimento básico

Leia mais

Introdução à Programação. Interfaces Gráficas

Introdução à Programação. Interfaces Gráficas Introdução à Programação Interfaces Gráficas Tópicos da Aula Hoje vamos ver conceitos mais avançados de Interfaces Gráficas Elementos de uma GUI Componente Eventos Listeners Padrão Observer Painel Exemplos

Leia mais

Trabalhando com banco de dados

Trabalhando com banco de dados Avançado Trabalhando com Aprenda a manipular dados no Excel com a ajuda de outros aplicativos da suíte Office Armazenar e organizar informações são tarefas executadas diariamente por todos nós. Desde o

Leia mais

Instalação do Java SDK (Software Development Kit)

Instalação do Java SDK (Software Development Kit) ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia Mecatrônica e de Sistemas Mecânicos PMR 2300 Computação para Automação 1 o Semestre 2005 Instalação do Java SDK (Software Development

Leia mais

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES Conteúdo O Projeto... 2 Criação de Pacotes... 4 Factory:... 6 DAO:... 15 GUI (Graphical User Interface ou Interface Gráfica de Cadastro)... 18 Evento SAIR... 23 Evento CADASTRAR... 24 1 O Projeto Arquivo

Leia mais

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a

Leia mais

MANUAL DO NVDA Novembro de 2013

MANUAL DO NVDA Novembro de 2013 MANUAL DO NVDA Novembro de 2013 PROJETO DE ACESSIBILIDADE VIRTUAL Núcleo IFRS Manual do NVDA Sumário O que são leitores de Tela?... 3 O NVDA - Non Visual Desktop Access... 3 Procedimentos para Download

Leia mais

MANUAL DO USUÁRIO SUMÁRIO

MANUAL DO USUÁRIO SUMÁRIO SUMÁRIO 1. Home -------------------------------------------------------------------------------------------------------- 7 2. Cadastros -------------------------------------------------------------------------------------------------

Leia mais

Mozart de Melo Alves Júnior

Mozart de Melo Alves Júnior Mozart de Melo Alves Júnior WORD 2000 INTRODUÇÃO: O Word é um processador de texto com recursos de acentuação, formatação de parágrafo, estilo de letras diferentes, criação de tabelas, corretor ortográfico,

Leia mais

Versão 2.2.0 PIMACO AUTOADESIVOS LTDA. Assistente Pimaco + 2.2.0. Ajuda ao Usuário

Versão 2.2.0 PIMACO AUTOADESIVOS LTDA. Assistente Pimaco + 2.2.0. Ajuda ao Usuário Versão 2.2.0 PIMACO AUTOADESIVOS LTDA. Assistente Pimaco + 2.2.0 Ajuda ao Usuário A S S I S T E N T E P I M A C O + 2.2.0 Ajuda ao usuário Índice 1. BÁSICO 1 1. INICIANDO O APLICATIVO 2 2. O AMBIENTE DE

Leia mais

Digifort Mobile Manual Version 1.0 Rev. A

Digifort Mobile Manual Version 1.0 Rev. A Digifort Mobile Manual Version 1.0 Rev. A 2 Digifort Mobile - Versão 1.0 Índice Parte I Bem vindo ao Manual do Digifort Mobile 1.0 5 1 Screen... Shots 5 2 A quem... se destina este manual 5 3 Como utilizar...

Leia mais

Java - Swing. Raphaela Galhardo raphaela@j2eebrasil.com.br http://www.j2eebrasil.com.br http://javarn.dev.java.net

Java - Swing. Raphaela Galhardo raphaela@j2eebrasil.com.br http://www.j2eebrasil.com.br http://javarn.dev.java.net Java - Swing Raphaela Galhardo raphaela@j2eebrasil.com.br http://www.j2eebrasil.com.br http://javarn.dev.java.net Conteúdo Interface com Usuário; Eventos; Swing. Introdução Interface com Usuário Grande

Leia mais

Início Rápido Web. 2015 Release 1 Xojo, Inc.

Início Rápido Web. 2015 Release 1 Xojo, Inc. Início Rápido Web 2015 Release 1 Xojo, Inc. Capítulo 1 Introdução Bem-vindo ao Xojo, O jeito mais fácil de criar aplicativos multi-plataforma para Desktop e Web. Seção 1 Sobre o Início Rápido Web INICIANDO

Leia mais

COMO INSTALAR O CATÁLOGO

COMO INSTALAR O CATÁLOGO Este guia tem por finalidade detalhar as etapas de instalação do catálogo e assume que o arquivo de instalação já foi baixado de nosso site. Caso não tenho sido feita a etapa anterior favor consultar o

Leia mais

Dando um passeio no ASP.NET

Dando um passeio no ASP.NET Dando um passeio no ASP.NET Por Mauro Sant Anna (mas_mauro@hotmail.com). Mauro é um MSDN Regional Director, consultor e instrutor. O principal objetivo da arquitetura.net é permitir ao usuário o fácil

Leia mais

CONCEITOS BÁSICOS DE MS-WINDOWS. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

CONCEITOS BÁSICOS DE MS-WINDOWS. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA CONCEITOS BÁSICOS DE MS-WINDOWS Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA SISTEMA OPERACIONAL DA EMPRESA MICROSOFT Interface gráfica WIMP GUI Windows, Icons, Menus, Pointer, Graphical User

Leia mais

SCNES - Sistema de Cadastro Nacional de Estabelecimentos de Saúde

SCNES - Sistema de Cadastro Nacional de Estabelecimentos de Saúde Ministério da Saúde Secretária Executiva Departamento de Informática do SUS SCNES - Sistema de Cadastro Nacional de Estabelecimentos de Saúde Manual de Operação Versão 1.0 M 01 Rio de Janeiro 2006 GARANTIAS

Leia mais

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

Introdução à Tecnologia Java 02/2012. Java Aula 04 MDI. 05/09/2012 Celso Olivete Júnior. olivete@fct.unesp.br Java Aula 04 GUI Swing MDI 05/09/2012 Celso Olivete Júnior olivete@fct.unesp.br 1 Exercício para aquecimento...utilize o pacote Swing C = (F-32)*5 ------------ 9 Celso Olivete Júnior 2 Dialog Windows (Swing)

Leia mais

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina

Leia mais

LIÇÃO 1 - USANDO O GRAVADOR DE MACROS

LIÇÃO 1 - USANDO O GRAVADOR DE MACROS 1_15 - ADS - PRO MICRO (ILM 001) - Estudo dirigido Macros Gravadas Word 1/35 LIÇÃO 1 - USANDO O GRAVADOR DE MACROS No Microsoft Office Word 2007 é possível automatizar tarefas usadas frequentemente criando

Leia mais

PROJETO DE ACESSIBILIDADE VIRTUAL DO IFRS Manual Rápido do NVDA. Sumário

PROJETO DE ACESSIBILIDADE VIRTUAL DO IFRS Manual Rápido do NVDA. Sumário PROJETO DE ACESSIBILIDADE VIRTUAL DO IFRS Manual Rápido do NVDA Sumário O que são leitores de Tela?... 1 O NVDA - Non Visual Desktop Access... 1 Procedimentos para Download e Instalação do NVDA... 2 Iniciando

Leia mais

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame

Exemplo 1. Um programa que cria uma instância de uma classe que herda da classe Frame 6. Como aplicações gráficas funcionam em Java? Todas as aplicações gráficas em Java usam instâncias de classes existentes, que por serem parte da linguagem podem ser executadas em todas as versões de Java

Leia mais

JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto

JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto INTRODUÇÃO / DESCRIÇÃO O sistema JTable Student Control - JSC disponibiliza uma interface gráfica em Java que possibilita ao

Leia mais