Programação com Acesso a BD. Programação com Acesso a BD

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

Download "Programação com Acesso a BD. Programação com Acesso a BD"

Transcrição

1 Programação com Acesso a BD Curso: Técnico em Informática Campus: Ipanguaçu Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com Acesso a BD Há apenas uma pequena distância entre criatividade e insanidade. O que impede as idéias criativas é o demônio crítico da mente que prematuramente as considera impossíveis M. P. J. 1

2 Programação com Acesso a BD Unidade VII: Criando Interfaces Gráficas em Java Pacote AWT Pacote utilizado para construir GUIs (Graphical User Interfaces) Classes AWT podem se dividir em: Componentes Layouts Classes Utilitárias 2

3 Aplic. Standalone x Applets Aplic. Standalone Método Interessante: main() Applets Métodos Interessantes: init() start() stop() destroy() Criando Interfaces Gráficas Criar os containers; Adicionar os componentes de interface; Posicionar os componentes (lay out); Adicionar funcionalidade (Manipulação de Eventos). 3

4 Exemplo - Adicionando um Botão Botão Botão Panel Applet Frame Exemplo import java.awt.*; import java.applet.applet; public class Exemplo1 extends Applet { Button hibutton; public void init() { hibutton = new Button( Click Me! ); add(hibutton); 4

5 Exemplo import java.awt.*; public class ExFrame { Frame f = new Frame("Meu Frame"); Panel p = new Panel(); Button b = new Button("OK"); ExFrame() { p.add(b); f.add(p); f.setsize(400,200); f.setvisible(true); public static void main(string argv[]) { new ExFrame(); Exemplo Panel

6 Componentes Elementos de interface apresentados aos usuários. Podem ser programados para reagir a interações com usuários (Manipulação de Eventos) A maioria dos componentes são derivados da classe Component, com exceção da classe MenuComponent. Observação A Classe Component é uma classe abstrata, que define elementos comuns a todos os componentes, como fonte, cor, pintura, forma e manipulação de eventos. Por ser abstrata, não pode ser instanciada. 6

7 Árvore da Classe Component Component Button Canvas Checkbox Container Label List TextComponent Scrollbar Choice Panel Window Scrollpane TextArea TextField Applet Java.applet Dialog Frame FileDialog Observações Todo item visível do AWT é subclasse de Component. Isto permite que métodos sejam utilizados da mesma forma para todos os componentes, como, por exemplo, mudar a cor de fundo. Tudo no AWT é direcionado a eventos. O estilo de programação é, então, nãolinear. Componentes podem ser colocados na página tanto em posição absoluta quanto relativa. 7

8 Observações Uma classe em um pacote pode ser subclasse de uma superclasse em outro pacote. Por exemplo: O caso da classe Applet, que pertence ao pacote java.applet, mas é subclasse de Panel, que pertence ao pacote java.awt. Componentes Componentes Simples Componentes de Texto Containers 8

9 Componentes Simples Button Checkbox Choice List Label List Button Classe: java.awt.button; Construtor: Button() Button(String label) Métodos: String getlabel() void setlabel(string label) Exemplo: Button abutton = new Button( Ok ); 9

10 Checkbox Classe: java.awt.checkbox; Valor Inicial Construtor: Checkbox() Checkbox(String label) Checkbox(String label, boolean s) Checkbox(String label, boolean s, CheckboxGroup g); Métodos Principais: String getlabel() void setlabel(string label) boolean getstate() void setstate(boolean s) CheckboxGroup getcheckboxgroup() void setcheckboxgroup(checkboxgroup g) Checkbox (cont.) Exemplo: Checkbox cbcadastrar = new Checkbox( Show ); cbcadastrar.setstate(true);... if (cbcadastrar.getstate()) { cbcadastrar.setlabel( Show1 ); 10

11 Checkbox & Radio Button Checkbox Selecionar mais de um elemento de cada vez Não necessita de CheckboxGroup Radio Button Selecionar apenas um elemento de cada vez Necessita de CheckboxGroup Checkbox & Radio Button Exemplo: Checkbox cbpoupanca = new Checkbox( Poupanca ); Checkbox cbconta = new Checkbox( Conta Corrente ); CheckboxGroup chtipoconta = new CheckboxGroup(); cbpoupanca.setcheckboxgroup(chtipoconta); cbconta.setcheckboxgroup(chtipoconta); 11

12 Choice List Classe: java.awt.choice; Construtor: Choice() Métodos Principais: void additem(string item) int getitemcount() void remove(int ind) String getitem(int ind) String getselecteditem() void select(int ind) Choice List (cont.) Exemplo: Choice chtipoconta = new Choice(); chtipoconta.additem( Poupanca ); chtipoconta.additem( Conta Normal ); chtipoconta.additem( Conta Especial ); chtipoconta.select("conta Normal"); String tipoconta = chtipoconta.getselecteditem(); if (tipoconta.equals("conta Normal")){ Conta c = new ContaNormal(123, null); 12

13 Label Classe: java.awt.label; Construtor: Label() Label(String label) Label(String label, int alin) Métodos: int getalignment() void setalignment(int alin) String gettext() void settext(string texto) Label Exemplo: Label alabel = new Label( Hello, Label.CENTER); 13

14 Scrolling List Multiselect Classe: java.awt.list; Construtores: List(int num, boolean mult) List() Número de Opções Métodos Principais: String getitem(int indice) void additem(string label) Exemplo: List l = new List(3); l.additem( Domingo ); l.additem( Segunda ); l.additem( Terça ); l.additem( Quarta ); Scrolling List (cont.) Valor de Multiselect: true: Permite a seleção de mais de uma opção ao mesmo tempo. false: Permite a seleção de apenas uma opção. 14

15 Componentes de Texto Textfield Uma linha e n colunas TextArea n linhas e m colunas TextField Classe: java.awt.textfield; Construtor: TextField() TextField(int cols) TextField(String texto) TextField(String texto, int cols) Métodos: int getcolumns() String gettext() void settext(string texto) Exemplo: TextField atf = new TextField( 37, 4); 15

16 TextArea Classe: java.awt.textarea; Construtor: TextArea() TextArea(int lin, int cols) TextArea(String texto) TextArea(String texto, int lin, int cols) Métodos: int getcolumns() e int getrows() String gettext() void settext(string texto) Exemplo: TextArea ata = new TextArea( Ok, 5, 40); Exemplo TextField tfcontad = new TextField(); tfcontad.settext(""); String numconta = tfcontad.gettext();... TextArea atextarea = new TextArea("Ok", 5, 40); atextarea.settext(""); String numconta = atextarea.gettext(); 16

17 Container Componente que pode conter outros componentes, inclusive outro container. Principais containers: Panel ScrollPane Window Lembrete A classe Applet é subclasse de Panel, logo um Applet deve ser tratado como um panel Panel Normalmente utilizados para agrupar componentes em uma área específica da tela. Um applet é um tipo especial de Panel com propriedades adicionais relativas às implementações de browsers. 17

18 ScrollPane Um tipo especial de container. Este componente pode receber um conteúdo até maior do que a área do próprio ScrollPane. Neste caso, barras de rolagem (Scrollbars ) são disponibilizados. Window Esta classe encapsula as janelas de alto nível. A classe Window representa uma janela simples, sem barra de título e sem bordas. Suas subclasses oferecem títulos, ícones e funções de controle, como minimizar, maximizar e fechar. Estas subclasses são: Frame e Dialog. 18

19 Classe Frame Construtores: Frame() Frame(String) Principais métodos: void add() void setsize() void settitle(string) setvisible(boolean) Exemplo import java.awt.*; public class ExFrame { Frame f = new Frame("Meu Frame"); Panel p = new Panel(); Button b = new Button("OK"); ExFrame() { p.add(b); f.add(p); f.setsize(400,200); f.setvisible(true); public static void main(string argv[]) { new ExFrame(); 19

20 Exemplo Panel Classe Dialog Construtores: Dialog(Frame, String, boolean) Dialog(Dialog, String, boolean) Subclasse: FileDialog Exemplo: Dialog d = new Dialog(f,"Atenção", true); Modal 20

21 Exemplo Dialog import java.awt.*; public class ExDialogModal { Frame f = new Frame("Meu Frame"); Panel p = new Panel(); Button b = new Button("OK"); java.awt.dialog d; ExDialogModal() { f.add(p); f.setsize(400,200); f.setvisible(true); d = new Dialog(f,"Aviso",true); b.setbounds(40,70,57,24); d.add(b); Exemplo Dialog d.setlayout(null); java.awt.dimension screensize = java.awt.toolkit.getdefaulttoolkit().getscreensize(); d.setbounds((screensize.width-400)/2, (screensize.height-300)/2, 400, 300); d.show(); public static void main(string argv[]) { new ExDialogModal(); 21

22 Exemplo Dialog Classe FileDialog Janela completa para seleção de arquivo e diretório. Construtor: FileDialog(Frame, String, int) Métodos: String getfile() String getdirectory() 22

23 Exemplo FileDialog import java.awt.*; public class ExDialog { Frame f = new Frame("Meu Frame"); Panel p = new Panel(); Button b = new Button("OK"); FileDialog d; String nome; ExDialog() { p.add(b); f.add(p); f.setsize(400,200); f.setvisible(true); Exemplo FileDialog d = new FileDialog(f,"Abrir Arquivo", FileDialog.LOAD);// (SAVE) d.show(); //d.setvisible(true); nome = d.getfile(); System.out.println(nome); public static void main(string argv[]) { new ExDialog(); 23

24 Exemplo FileDialog Exemplo - MenuBar MenuBar menuprinc = new MenuBar(); this.setmenubar(menuprinc); Menu cadastro = new Menu("Cadastro"); Menu estoque = new Menu("Estoque"); Menu ajuda = new Menu("Ajuda"); MenuItem segmento = new MenuItem("Segmento"); MenuItem produto = new MenuItem("Produto"); MenuItem estoque1 = new MenuItem("Estoque"); MenuItem fornecedor = new MenuItem("Fornecedor"); MenuItem sair = new MenuItem("Sair"); MenuItem sobre = new MenuItem("Sobre"); 24

25 Exemplo - MenuBar cadastro.add(estoque1); cadastro.add(fornecedor); cadastro.add(produto); cadastro.add(segmento); ajuda.add(sair); ajuda.add(sobre); menuprinc.add(cadastro); menuprinc.add(estoque); menuprinc.add(ajuda); menuprinc.sethelpmenu(ajuda); Exemplo - MenuBar import java.awt.*; public class ExFrameMenu { Frame f = new Frame("Meu Frame"); Panel p = new Panel(); Button b = new Button("OK"); ExFrameMenu() { MenuBar menuprinc = new MenuBar(); f.setmenubar(menuprinc); Menu cadastro = new Menu("Cadastro"); Menu estoque = new Menu("Estoque"); Menu ajuda = new Menu("Ajuda"); MenuItem segmento = new MenuItem("Segmento"); MenuItem produto = new MenuItem("Produto"); MenuItem estoque1 = new MenuItem("Estoque"); MenuItem fornecedor = new MenuItem("Fornecedor"); MenuItem sair = new MenuItem("Sair"); MenuItem sobre = new MenuItem("Sobre"); 25

26 Exemplo - MenuBar cadastro.add(estoque1); cadastro.add(fornecedor); cadastro.add(produto); cadastro.add(segmento); ajuda.add(sair); ajuda.add(sobre); menuprinc.add(cadastro); menuprinc.add(estoque); menuprinc.add(ajuda); menuprinc.sethelpmenu(ajuda); p.add(b); f.add(p); f.setsize(400,200); f.setvisible(true); Exemplo - MenuBar public static void main(string argv[]) { new ExFrameMenu(); 26

27 Exemplo - MenuBar Eventos O que são Eventos. Componentes + Eventos = Interação 27

28 Manipulação de Eventos Os eventos são gerados e ficam disponíveis para a aplicação ou applet. Eventos são propagados a partir dos componentes para os objetos listeners. O objeto listeners deve registrar quais eventos interessam à aplicação. Eventos Registrar Listeners addactionlistener() actionperformed() Objeto Listener 28

29 Modelo de Tratamento de Eventos Modelo de Delegação de Evento Uso de uma escuta de evento no tratamento do evento Processa o evento delegado para o objeto particular Quando um evento ocorrre Componente GUI notifica sua escuta Chama o método que trata o evento escutado Classe AWTEvent AWTEvent ComponentEvent FocusEvent InputEvent WindowEvent KeyEvent MouseEvent 29

30 Classe AWTEvent java.lang.object Hierarquia das Classes AWT.event java.util.eventobject java.awt.awtevent ActionEvent AdjustmentEvent ItemEventl ComponentEvent ContainerEvent FocusEvent PaintEvent WindowEvent InputEvent Nome da Classe Nome da Interface KeyEvent MouseEvent Classe AWTEvent Interfaces do Pacote AWT.event ActionListener java.lang.object java.util.eventlistener AdjustmentListener ComponentListener ContainerListener FocusListener ItemListener KeyListener MouseListener MouseMotionListener Nome da Classe Nome da Interface TextListener WindowListener 30

31 Exemplo - ActionListener public class ExFileDialog implements ActionListener { Frame f = new Frame("Meu Frame"); Panel p = new Panel(); Button b = new Button("OK"); FileDialog d; String nome; ExFileDialog() { b.addactionlistener(this); p.add(b); f.add(p); f.setsize(400,200); f.setvisible(true); public static void main(string argv[]) { new ExFileDialog(); public void actionperformed(actionevent e) { d = new FileDialog(f,"Abrir Arquivo",FileDialog.LOAD); d.setvisible(true); nome = d.getfile(); System.out.println(nome); Exemplo - ActionListener public class TestList extends Applet implements ActionListener { Button b; TextArea t; List l; public void init() { b = new Button("Checar"); t = new TextArea(5,10); l = new List(4,false); b.addactionlistener(this); l.additem("um"); l.additem("dois"); l.additem("três"); l.additem("quatro"); add(b); add(l); add(t); public void actionperformed(actionevent e) { String buttoncommand = e.getactioncommand(); if (buttoncommand.equals("checar")) { Object[] ao = l.getselectedobjects(); for(int i=0;i<=array.getlength(ao)-1;i++) { t.append(ao[i].tostring()+ \n ); 31

32 Exemplo - MouseListener public class ExFrame implements MouseListener { Frame f = new Frame("Meu Frame"); Panel p = new Panel(); Button b = new Button("OK"); ExFrame() { p.add(b); f.add(p); f.setsize(400,200); p.addmouselistener(this); f.setvisible(true); public static void main(string argv[]) {new ExFrame(); public void mousepressed(mouseevent e) { System.out.println(e.toString()); public void mouseentered(mouseevent e) { System.out.println(e.toString()); public void mouseclicked(mouseevent e) { System.out.println(e.toString()); public void mousereleased(mouseevent e) { System.out.println(e.toString()); public void mouseexited(mouseevent e) { System.out.println(e.toString()); Exemplo - MouseMotionListener public class ExFrame3 implements MouseMotionListener { Frame f = new Frame("Meu Frame"); Panel p = new Panel(); Button b = new Button("OK"); ExFrame3() { p.add(b); f.add(p); f.setsize(400,200); p.addmousemotionlistener(this); b.addmousemotionlistener(this); f.setvisible(true); public static void main(string argv[]) { new ExFrame3(); public void mousemoved(mouseevent e) { System.out.println(e.toString()); public void mousedragged(mouseevent e) { System.out.println(e.toString()); 32

33 Exemplo - KeyListener import java.awt.*; import java.awt.event.*; public class ExFrame4 implements KeyListener { Frame f = new Frame("Meu Frame"); Panel p = new Panel(); Button b = new Button("OK"); ExFrame4() { p.add(b); f.add(p); f.setsize(400,200); p.addkeylistener(this); b.addkeylistener(this); f.setvisible(true); public static void main(string argv[]) { new ExFrame4(); public void keyreleased(keyevent e) { System.out.println(e.toString()); public void keypressed(keyevent e) { System.out.println(e.toString()); public void keytyped(keyevent e) { System.out.println(e.toString()); Conversão de Tipos double valor = c.saldo(); String valorstr = String.valueOf(valor);... String valorstr = tfvalor.gettext(); double valor=double.valueof(valorstr).doublevalue();... Integer i = new Integer(1); System.out.println(i.toString());... String line = 3 ; int i = Integer.parseInt(line);... line = Integer.toString(i);... Integer valor = Integer.getInteger(line); 33

34 Eventos de Mouse As interfaces que tratam eventos de mouse são MouseListener e MouseMotionListener public void mousepressed( MouseEvent e ) public void mouseclicked( MouseEvent e) public void mousereleased( MouseEvent e) public void mouseentered( MouseEvent e) public void mouseexited( MouseEvent e) public void mousedragged( MouseEvent e) public void mousemoved( MouseEvent e) mouse é pressionado. pressionado ou "released" sem mover "released" após ser arrastado (dragged). entra no componente. sai do componente. pressionado e movido. movido sobre o componente Classe Adapter para Eventos de Mouse Muitas das interfaces event-listerner têm vários métodos. Nem sempre é desejável definir todos os métodos da interface. O pacote java.awt.event oferece classes adapter event-listerner. Toda interface com mais de um método tem sua classe adapter correspondente. A classe adapter provê uma implementação default de todos os métodos da interface. 34

35 Classes Adapter Classe adapter ComponentAdapter ContainerAdapter FocusAdapter MouseAdapter MouseMotionAdapter KeyAdapter WindowAdapter Implementa ComponentListener ContainerListener FocusListener MouseListener MouseMotionListener KeyListener WindowListener Diferença Entre os Botões do Mouse ismetadown() Este método retorna true quando o usuário clica com o botão direito de um mouse com dois ou três botões. Para simular um click com este botão o usuário pode pressionar Meta e click o mouse. isaltdown() Este método retorna true quando o usuário clica com o botão do centro dou mouse em um mouse de três botões. Para simular um click com este botão o usuário pode pressionar alt e click o mouse. 35

36 Eventos do Teclado Interface KeyListener define os seguintes métodos public void keypressed( KeyEvent e ) public void keyreleased( KeyEvent e) public void keytyped( KeyEvent e) tecla é pressionada. tecla liberada "released" tecla digitada isactionkey() Método para determinar se a tecla do evento é uma tecla de ação. Interfaces Gráficas com Swing Swing 36

37 Interfaces Gráficas com Swing O pacote AWT que baseia-se na biblioteca gráfica de cada plataforma mostrou-se problemática: Os componentes tinham diferenças sutis de comportamento Algumas plataformas não possuíam uma coleção muito boa de componentes gráficos impossibilitando a criação de componentes Haviam erros na implementação da biblioteca gráfica de diferentes plataformas Escreva uma vez, debug em todo lugar! Interfaces Gráficas com Swing O pacote Swing surgiu numa parceria com a Netscape como alternativa para solucionar esses problemas. No caso da biblioteca Swing os componentes são desenhados em cima de uma janela em branco. Como o desenho e o comportamento são implementados pela própria JVM em cima de quadros é possível manter o mesmo comportamento e aparência em todas platafortmas. 37

38 Interfaces Gráficas com Swing Interfaces Gráficas com Swing A interface Swing apresenta vantagens: Apresenta um conjunto mais rico e conveniente de elementos para a GUI Depende muito menos da plataforma subjacente, sendo menos sujeito a erros específicos. Manutenção do mesmo padrão de interface entre plataformas E desvantagens: A interface é mais lenta de aparecer As aplicações Java podem ter aparência diferente das demais aplicações 38

39 Componentes Swing As classes Swing estão no pacote javax.swing A maior parte dos componentes AWT possuem componentes equivalente Swing com nome iniciado por J. Ex: Button e JButton, Panel e JPanel... O componente JFrame é um dos poucos em Java que não é desenhado em um quadro, mas usado uma janela equivalente da plataforma subjacente. Componentes Swing Component Container JComponent Window JButton JScrollbar JTree JLabel JList Frame Dialog JComboBox JPanel JTable JMenuBar JFrame JDialog JCheckBox JFileChooser JOptionPane JTextArea JTextField JScrollPane 39

40 Componentes Swing Componentes Swing Os componentes básicos possuem comportamento análogo aos equivalentes AWT: Swing JPanel JTextField JTextArea JLabel JScrollPane JMenuBar AWT Panel TextField TextArea Label ScrollPane MenuBar 40

41 Swing top-level containers Possuem um JRootPane onde devem ser inserido todos os componentes Todos os componentes devem ser inseridos no content pane. Exemplo: frame.getcontentpane().add(child); Swing top-level containers: JFrame e JDialog Swing top-level containers 41

42 Swing top-level containers Swing Exemplo import javax.swing.*; public class HelloWorldSwing { public static void main(string[] args) { JFrame frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); frame.getcontentpane().add(label); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setvisible(true); pack() causes a window to be sized to fit the preferred size and layouts of its sub-components 42

43 Swing Exemplo import javax.swing.*; public class HelloWorldFrame extends JFrame { public HelloWorldFrame() { super( HelloWorldSwing ); final JLabel label = new JLabel("Hello World"); getcontentpane().add(label); setdefaultcloseoperation(jframe.exit_on_close); pack(); setvisible(true); public static void main(string[] args) { HelloWorldFrame frame = new HelloWorldFrame(); Swing Exemplo Object[] options = {"Yes!", "No, I'll pass", "Well, if I must"; int n = JOptionPane.showOptionDialog( frame, "Duke is a cartoon mascot. \n" + "Do you still want to cast your vote?", "A Follow-up Question", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[2]); 43

44 Swing Exemplo Button Label Menu Menu bar Text field jdk1.x.y/demo/jfc/swingapplet jdk1.x.y/demo/jfc/swingset2 ples/index.html#listdemo Classes do Pacote Swing Component define métodos que podem ser usados nas suas subclasses (Ex: paint and repaint) Container coleção de componentes relacionados Quando usado com JFrames, attach componentes para o painel (a Container) Método add JComponent superclass da maioria dos componentes Swing Muitas das funcionalidades dos componentes são herdadas dessa classe 44

45 Subclasses de JComponent Aparência e Comportamento uniforme em todas as plataformas Acesso direto aos componentes pelo teclado Teclas de atalho Tratamento de evento comum Se os componentes realizam as mesmas ações Dicas da ferramenta Descrição do componente que aparece quando o mouse fica sobre ele. Principais Componentes Swing Mostra Informações não Editáveis Label Progress Bar Tool Tips 45

46 Demonstração da JLabel import java.awt.*; import javax.swing.*; public class JLabelDemo extends Japplet { JLabel label1, label2, label3; Icon icon; Container c; public void init() { c = getcontentpane(); c.setlayout( new GridLayout(3,1) ); label2.setverticaltextposition(swingconstants.bottom); label2.sethorizontaltextposition(swingconstants.center); label2.sethorizontalalignment( SwingConstants.CENTER ); label3 = new JLabel(icon); label3.settooltiptext("este é o Label 3"); c.add(label1); c.add(label2); c.add(label3); icon = new ImageIcon("middle.gif"); label1 = new JLabel("Este Label tem Texto e Imagem", icon, SwingConstants.LEFT ); label1.settooltiptext("este é o Label 1"); label2 = new JLabel("Este Label tem Texto embaixo"); label2.settooltiptext("este é o Label 2"); label2.seticon(icon); Principais Componentes Swing Controles Básicos Buttons Combo Box List Menu Slider Textfield 46

47 Demonstração Controles Básicos import java.awt.*; import javax.swing.*; public class Swing_Basico extends JApplet { JLabel label1, label2; JTextField text1, text2; JPasswordField password; JButton but1, but2; Icon icon1; Container c; public void init() { c = getcontentpane(); c.setlayout ( new FlowLayout() ); icon1 = new ImageIcon("left.gif"); label2 = new JLabel( "Enre com password: "); password = new JPasswordField( "Texto Escondido" ); but1 = new JButton("Click", icon1); but2 = new JButton("Exit"); c.add(label1); c.add(text1); c.add(label2); c.add(password); c.add(but1); c.add(but2); label1 = new JLabel( "Entre com texto: "); text1 = new JTextField( 10 ); Principais Componentes Swing Container de Propósito Geral Panel Split Pane Scroll Pane Tool Bar Tabbed Pane 47

48 Principais Componentes Swing Dispaly Editável de Informações Formatadas Color Choose File Choose Table TextArea Tree Principais Componentes Swing Container de Alto Nível Applet Caixa de Dialogo Frame 48

49 Principais Componentes Swing Container de Propósito Especial Internal Frame Layered Pane Root Pane Link JCheckBox e JRadioButton Botões de Estado JToggleButton Subclasses JCheckBox, JRadioButton Tem valores on/off (true/false) Class JCheckBox Texto aparece a direita do checkbox Construtor JCheckBox mybox = new JCheckBox( "Title" ); 49

50 JCheckBox Quando JCheckBox muda de estado Gera ItemEvent Tratado por um ItemListener, deve definir o método itemstatechanged O handlers é registrado com o método additemlistener Class ItemEvent getstatechange() Returns ItemEvent.SELECTED or ItemEvent.DESELECTED JCheckBox Utilização JTextField Method settext( fontobject ) new Font( name, style_constant, size ) style_constant - FONT.PLAIN, BOLD, ITALIC Can add to get combinations Exemplo Use JCheckBox para trocar a fonte do JTextField 50

51 Exemplo JRadioButton Radio buttons Tem dois estados: selecionado e não selecionado Normalmente utilizado como um grupo Somente um radio button no grupo pode ser selecionado de cada vez Selecionando um força os outros para off Opções mutuamente exclusivas ButtonGroup mantém o relacionamento lógico entre os botões Classe JRadioButton Construtor JRadioButton( "Label", selected ) If selected true, JRadioButton initially selected 51

52 JRadioButton Classe JRadioButton Gera ItemEvents (como JCheckBox) Classe ButtonGroup ButtonGroup mygroup = new ButtonGroup(); Interliga radio buttons em relacionamentos lógicos Método add Associa um radio button com um grupo mygroup.add( myradiobutton ) Exemplo 52

53 JComboBox Combo box (drop down list) Lista de itens, usuário faz uma seleção Classe JComboBox Gera ItemEvents JComboBox Construtor JComboBox ( arrayofnames ) Índice numérico recupera os elementos Primeiro elemento é adicionado no índice 0 Primeiro ítem adicionado aparece como ítem previamente selecionado JComboBox Métodos de JComboBox getselectedindex() Retorna o índice do item selecionado mycombobox.getselectedindex() setmaximumrowcount( n ) Seta o número máximo de elementos para mostrar quando o usuário click na combo box Scrollbar é automaticamente inserida setmaximumrowcount( 3 ) Exemplo Use JComboBox para setar um Icon para um JLabel 53

54 JList List Mostra uma série de itens, pode selecionar um ou mais Classe JList Construtor JList( arrayofnames ) array de Objetos (Strings) é mostrado na lista setvisiblerowcount( n ) Mostra n itens de cada vez Não insere automaticamente scrolling JList Objeto JScrollPane usado para scrolling 40 c.add( new JScrollPane( colorlist ) ); Takes component to which to add scrolling as argument Adiciona um objeto JScrollPane para content pane Métodos JList setselectionmode( selection_constant ) SINGLE_SELECTION Um item selecionado de cada vez SINGLE_INTERVAL_SELECTION Lista de seleção múltipla, permite itens contínuos serem selecionados MULTIPLE_INTERVAL_SELECTION Lista de seleção múltipla, qualquer item pode ser selecionado 54

55 JList Métodos JList getselectedindex() Retorna o índice do ítem selecionado Event handlers Implementa interface ListSelectionListener (javax.swing.event) Define método valuechanged() Registre handler com addlistselectionlistener Exemplo Use uma JList para selecionar a cor de background Exemplo 55

56 Listas com Múltiplas Seleções Listas com Mútiplas seleções SINGLE_INTERVAL_SELECTION Seleciona um grupo de ítens contínuos mantendo a tecla Shift pressionada MULTIPLE_INTERVAL_SELECTION Seleciona qualquer quantidade de ítens Pressione a tecla Ctrl e click cada item selecionado Métodos de JList getselectedvalues() Retorna um array de Objetos representando os itens selecionados setlistdata( arrayofobjects ) Seta itens de JList para elementos no arrayofobjects Listas com Múltiplas Seleções Métodos de JList setfixedcellheight( height ) Especifica a altura em pixels de cada item na JList setfixedcellwidth( width ) Como acima, especifica a largura da lista Exemplo Tem duas listas de múltiplas seleções Botão Copy copia itens selecionados na primeira lista para outra 56

57 Exemplo JTree Implementa uma visão de uma árvore. Utiliza o modelo TreeModel Object getchild(object parent, int index) int getchildcount(object parent) int getindexofchild(object parent, Object child) Object getroot() boolean isleaf(object node) void valueforpathchanged(treepath path, Object newvalue) A implementação default de TreeModel é DefaultTreeModel 57

58 JTree JTable Implementa a visão de uma tabela Utiliza o modelo TableModel: int getcolumncount() String getcolumnname(int columnindex) int getrowcount() Object getvalueat(int rowindex, int columnindex) boolean iscelleditable(int rowindex, int columnindex) void setvalueat(object avalue, int rowindex, int columnindex) A implementação default de TableModel é DefaultTableModel 58

59 JTable JFileChooser Implementa um mecanismo de para selecionar um arquivo: JFileChooser chooser = new JFileChooser(); ExampleFileFilter filter = new ExampleFileFilter(); filter.addextension("jpg"); filter.addextension("gif"); filter.setdescription("jpg & GIF Images"); chooser.setfilefilter(filter); int returnval = chooser.showopendialog(parent); if(returnval == JFileChooser.APPROVE_OPTION) { System.out.println("You chose to open this file: " + chooser.getselectedfile().getname()); 59

60 JFileChooser Um filtro de arquivo deve implementar a classe abstrata FileFilter: abstract boolean accept(file f) abstract String getdescription() Gerenciadores de Layout Organizam os componentes GUI num container. FlowLayout Padrão para java.awt.applet, java.awt.panel e javax.swing.jpanel. Coloca os componentes (da direita para esquerda) na ordem que foram adicionados. BorderLayout Padrão para paineis de conteúdo de Jframes (e outras janelas) e JApplets. Organiza os componentes em cinco áreas: Norte, Sul, Leste, Oeste e Centro. GridLayout Organiza os componentes nas linhas e colunas 60

61 Exemplos FlowLayout BorderLayout GridLayout Painéis GUIs Complexas É necessário que cada componente seja colocado numa localização exata Podemos usar vários painéis Cada painel de componente pode ter um gerenciamento de layout específico Painéis Classe JPanel herda de JComponent, que herda de java.awt.container Cada JPanel é um Container JPanels pode ter componentes (e outros JPanels) adicionados a ele JPanel define o tamanho para os componentes nele contido Cresce para acomodar componentes quando eles são adicionados 61

62 Painéis Como usar Crie painéis, e defina o layout para cada um Adicione componentes para os painéis Adicione os painéis ao content pane (default BorderLayout) Bordas O modelo swing proporciona um modelo de bordas para os componentes que herdam e JComponent. Para isso pode-se utilizar a classe BorderFactory para criar uma borda. TitledBorder titledborder1 = new TitledBorder("Cores"); jpanel1.setborder(titledborder1); 62

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Pacote Java Swing Parte 1

Pacote Java Swing Parte 1 Pacote Java Swing Parte 1 José Gustavo de Souza Paiva Introdução GUI (Graphical User Interface) Mecanismo amigável ao usuário para interagir com um aplicativo Proporciona a um aplicativo uma aparência

Leia mais

Interface Gráfica 2. E/S pode ser feita por interface gráfica Biblioteca Swing. javax.swing.*

Interface Gráfica 2. E/S pode ser feita por interface gráfica Biblioteca Swing. javax.swing.* INTERFACE GRÁFICA 1 Interface Gráfica 2 E/S pode ser feita por interface gráfica Biblioteca Swing javax.swing.* AWT x Swing 3 AWT (Abstract Window Toolkit) compõe o núcleo da JFC ( Java Foundation Classes)

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

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

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education Java Como Programar, 8/E Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Uma interface gráfica com usuário (graphical user interface GUI) apresenta um mecanismo amigável ao usuário para interagir com um aplicativo.

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

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

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

Programação Java. Construção de Interfaces com Swing (I)

Programação Java. Construção de Interfaces com Swing (I) Programação Java Construção de Interfaces com Swing (I) Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Abstract Window Toolkit (AWT) Peer-based Delega ao toolkit nativo a criação

Leia mais

JFC/Swing. Java Avançado Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing

JFC/Swing. Java Avançado Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing JFC/Swing Java Avançado Interface Gráfica JFC/Swing Roberto Vedoato vedoato@joinville.udesc.br Introdução Organização das Aplicações Containers Swing Hierarquia de Componentes Swing Componentes Swing Look-and-Feel

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

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

Capítulo 12 Eventos de interacção

Capítulo 12 Eventos de interacção Capítulo 12 Eventos de interacção Eventos em Java Referência aos pacotes awt e swing Programação com botões e campos de texto Eventos, fontes de eventos e atendimento de eventos Qualquer programa deve

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

Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.

Programação de Interfaces Gráficas. Aula 1. Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress. Programação de Interfaces Gráficas Aula 1 Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.com "Use o seu tempo para melhorar a si mesmo através dos escritos

Leia mais

Interface Gráfica Swing. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Interface Gráfica Swing. Leonardo Gresta Paulino Murta leomurta@ic.uff.br Interface Gráfica Swing Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Criação de interface gráfica via biblioteca Swing Containers Componentes Menu Layout Bordas Eventos Leonardo Murta

Leia mais

Linguagem Java - Prof. Luciana Porcher Nedel 1. Um container genérico e visual. Ela trabalha em cooperação com o controle de layouts.

Linguagem Java - Prof. Luciana Porcher Nedel 1. Um container genérico e visual. Ela trabalha em cooperação com o controle de layouts. Componentes Swing Estrutura de componentes de altonível: JFrame, JApplet, JDialog Linguagem Java - Prof. Luciana Porcher Nedel 1 JPanel Um container genérico e visual. Ela trabalha em cooperação com o

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

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

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

Curso de Java Módulo II Swing Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp

Curso de Java Módulo II Swing Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp Curso de Java Módulo II Swing Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp Conceitos Swing é um pacote de classes que servem para a construção de GUI's (Graphical User Interface). O pacote

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

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

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

API Swing Java. 1. Introdução. 2. Objetivos. 3. Surgimento do Swing. André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1

API Swing Java. 1. Introdução. 2. Objetivos. 3. Surgimento do Swing. André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1 API Swing Java André Scarmagnani 1, Matheus Madalozzo 1, Miguel Diogenes Matrakas 1 1 UDC ANGLO Faculdade Anglo Americano (FAA) Av. Paraná, 5661, CEP: 85868-030 Foz do Iguaçu PR Brasil andre-scar@hotmail.com,

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

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

O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.

O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo. 7. Carregando e mostrando imagens locais Esta aula complementa os estudos de programação de interfaces gráficas em Java mostrando como podemos carregar imagens de arquivos locais ou da Internet para uso

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

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

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

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

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

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

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

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

Interface Gráfica. Prof. Marcelo Cohen

Interface Gráfica. Prof. Marcelo Cohen Interface Gráfica Prof. Marcelo Cohen 1. Visão geral da interface gráfica em Java A API (Application Programming Interface) para utilizar recursos gráficos é separada em dois componentes principais: AWT

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

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

Programação Orientada a Objetos Flávio de Oliveira Silva 217

Programação Orientada a Objetos Flávio de Oliveira Silva 217 JAVA INTERFACE GRÁFICA A Linguagem JAVA e o paradigma orientado a objetos fornecem uma série de recursos que permitem a criação da interface gráfica com usuário (GUI) Os conceitos da programação orientada

Leia mais

1 Criando um aplicativo visual em Java

1 Criando um aplicativo visual em Java 1 Criando um aplicativo visual em Java Inicie o Netbeans e nele crie um novo projeto, em categorias escolha Java e em projetos escolha Aplicativo Java, na próxima janela escreva o nome do projeto PrimeiroAplicativoVisual

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

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

Java AWT Objectos e Eventos. Label Button TextField Checkbox RadioButton Combobox

Java AWT Objectos e Eventos. Label Button TextField Checkbox RadioButton Combobox Java AWT Objectos e Eventos Label Button TextField Checkbox RadioButton Combobox Label Construtores: Label() Label(String) Label(String, int) onde int=label.center/right/left Métodos setvisible(boolean)

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

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

Is Event Dispatcher Threade (Animation)

Is Event Dispatcher Threade (Animation) JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Is Event Dispatcher Threade (Animation) FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: João Vitor Ávila dos Santos Identificação da Turma: 3º Semestre/

Leia mais

Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br. 25 de julho de 2010. SCC0604 - Programação Orientada a Objetos

Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br. 25 de julho de 2010. SCC0604 - Programação Orientada a Objetos Interface Gráca com Swing 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)

Leia mais

Programação por Objectos. Interfaces gráficas. MEEC@IST Swing 1/52

Programação por Objectos. Interfaces gráficas. MEEC@IST Swing 1/52 Programação por Objectos Interfaces gráficas MEEC@IST Swing 1/52 Introdução (1) O Java disponibiliza um conjunto de pacotes para geração de unidades de interface gráfica (GUI). AWT (Abstract Window Toolkit)

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

Interfaces Gráficas (GUIs) em Java usando Swing

Interfaces Gráficas (GUIs) em Java usando Swing Interfaces Gráficas (GUIs) em Java usando Swing Profa. Flávia Cristina Bernardini * Baseado em slides de Ricardo Linden, João Bosco Sobral e Samuel Cristhian Schwebel GUI (Graphical User Interface) A interface

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

Gestão de eventos do Rato e teclado

Gestão de eventos do Rato e teclado Programação Na Web Gestão de eventos do Rato e teclado 1 António Gonçalves Agenda Estratégia Geral de gestão de eventos Gestão de eventos em listeners distintos Gestão de eventos através do uso de interfaces

Leia mais

Jframe, JDialog ou JApplet

Jframe, JDialog ou JApplet Objetivos Introduzir o conceito de interfaces gráficas Desenvolvimento de Interfaces Gráficas Ms. Christien L. Rachid FUPAC E-Mail: christienrachid@gmail.com Apresentar Swing e AWT Definir o conceito para

Leia mais

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education

Slide 1 Deitel/Deitel, 8e. Java Como programar Copyright 2010 Pearson Education Java Como Programar, 8/E Slide 1 Slide 2 (C) 2010 Pearson Education, Inc. Todos os direitos reservados. Slide 3 Slide 4 Neste capítulo, discutimos: Componentes e gerenciadores de layout adicionais e projetamos

Leia mais

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Diego Silva de Oliveira Identificação da Turma: 070801805 Data: 16/05/2010 imagecomposite

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

Capítulo 31. Outros Recursos para Interfaces Gráficos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 31. Outros Recursos para Interfaces Gráficos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 31 Outros Recursos para Interfaces Gráficos Objetivos do Capítulo Introduzir recursos úteis à construção de grande variedade de interfaces gráficas e que não foram abordados antes. Apresentar

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

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

Adicionando Caixas de Verificação no seu Programa Java

Adicionando Caixas de Verificação no seu Programa Java Adicionando Caixas de Verificação no seu Programa Java Priscila Gomes Neste tutorial iremos falar sobre os aspectos básicos de uma caixa de verificação: quais os tipos, quando e como utiliza-las, como

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

Gerenciadores de Layouts

Gerenciadores de Layouts Gerenciadores de Layouts João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão: 1.1 Última Atualização 04 / 2005 1 Objetivos Apresentar os gerenciadores de layouts FlowLayout BorderLayout GridLayout BoxLayout

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

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

Dados em Java. Componentes GUI Parte I

Dados em Java. Componentes GUI Parte I Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Interface Gráfica e Banco de Dados em Java Componentes GUI Parte I Licença

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

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

Componentes Parte 02

Componentes Parte 02 Componentes Parte 02 Prof. Edwar Saliba Júnior Setembro de 2012 1 Botões que Mantêm o Estado Botões de estado: O Swing contém três tipos de botões de estado: JToggleButton, JCheckBox e JRadioButton. JCheckBox

Leia mais

JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation

JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation JAVA APLICAÇÕES GRÁFICAS Propriedade Utilizada: FontSizeAnimation FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Paulo Renato S. Veiga Identificação da Turma: 205 Noite Data: 16/05/10 1 Nome da Propriedade

Leia mais

Interfaces Gracas em Java

Interfaces Gracas em Java Interfaces Gracas em Java Sumario I SWING generalidades I Componentes e Contentores I Modelo de eventos I Gestores de Colocac~ao I Componentes e Contentores com exemplos Rui Camacho Bibliograa I The Java

Leia mais

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Resize Shape Basic Shape FACULDADE DE TECNOLOGIA SENAC PELOTAS

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Resize Shape Basic Shape FACULDADE DE TECNOLOGIA SENAC PELOTAS JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Resize Shape Basic Shape FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Marri Souza da Luz Identificação da Turma: 3º ADS - Noite Data: 13/05/2010

Leia mais

GERADOR DE CÓDIGO JAVA A PARTIR DE ARQUIVOS DO ORACLE FORMS 6I

GERADOR DE CÓDIGO JAVA A PARTIR DE ARQUIVOS DO ORACLE FORMS 6I UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO ALUNO:CLAUDIO SCHVEPE ORIENTADORA: JOYCE MARTINS GERADOR DE CÓDIGO JAVA A PARTIR DE ARQUIVOS

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

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

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

JFC/Swing. LPGII - Java Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing

JFC/Swing. LPGII - Java Interface Gráfica JFC/Swing. Introdução JFC / Swing. Introdução JFC / Swing JFC/Swing LPGII - Java Interface Gráfica JFC/Swing Roberto Vedoato vedoato@joinville.udesc.br Introdução Hierarquia Organização das Aplicações Containers Swing Combinação de Layouts Look-and-Feel Dicas

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

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

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Programando GUIs

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Programando GUIs Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Programando GUIs Exercício 1: A Figura 1 foi gerada pelo programa mostrado na Listagem 1. Rode o programa para confirmar esta

Leia mais

Sumário Introdução à 3a. Edição... 13 Introdução... 17 Dia 1 - Conceitos Iniciais... 19 Dia 2 - Bem-vindo ao Mundo Real... 43

Sumário Introdução à 3a. Edição... 13 Introdução... 17 Dia 1 - Conceitos Iniciais... 19 Dia 2 - Bem-vindo ao Mundo Real... 43 Sumário Introdução à 3a. Edição... 13 Introdução... 17 Dia 1 - Conceitos Iniciais... 19 Um pouco de história... 20 A história de 5 em 5 anos... 21 Sobre a evolução da lógica (parte 1)... 22 Conceito de

Leia mais