Java - Swing. Raphaela Galhardo raphaela@j2eebrasil.com.br

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

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

Transcrição

1 Java - Swing Raphaela Galhardo raphaela@j2eebrasil.com.br

2 Conteúdo Interface com Usuário; Eventos; Swing.

3 Introdução Interface com Usuário Grande Importância; Fornece ao programa uma aparência; Web; Gráfica (Swing).

4 Interface Gráfica Implementação envolve três passos: Instanciar componentes da interface Janelas, botões, campos de textos, etc. Adicionar os componentes ao container Um container é um repositório para elementos gráficos. Os principais são: Window(JFrame e JDialog) e Panel. Estabelecer o tratamento de eventos da interface Por ex., o que deve acontecer quando o usuário clica em um botão, ou se o usuário digita alguma coisa em um campo de texto, etc.

5 Swing javax.swing.*

6 Swing Componentes: Objetos visuais ou não visuais que podem interagir com o usuário; JCheckBox, JButton, JRadioButton.

7 Swing Containers: Descendentes de java.awt.container; Contém objetos visuais; Recebe os componentes criados; Utilizam gerenciador de Layout; Containers podem conter containers; JFrame, JApplet, JPanel, JScroolPane; Todos os containers são componentes, mas nem todos os componentes são containers; Um container (painel) pode ser inserido dentro de outro.

8 Swing Classe: javax.swing.jframe; Um objeto JFrame representa uma janela do sistema gráfico. Possui barra de título e bordas; Pode ser formado por diversos componentes: Botões (JButton); Radio buttons (JRadioButton); CheckBox (JCheckBox); Labels (JLabel); Campo texto (JTextField); Campo texto com várias linhas (JTextArea); Tabelas (JTable); etc.

9 Componentes Gráficos javax.swing.jbutton javax.swing.jcheckbox

10 Componentes Gráficos javax.swing.jradiobutton javax.swing.jcombobox

11 Componentes Gráficos javax.swing.jlabel javax.swing.jtextfield

12 Componentes Gráficos javax.swing.jlist

13 Componentes Gráficos javax.swing.jmenubar javax.swing.jmenu javax.swing.jmenuitem

14 Interface Gráfica Primeiro Exemplo. Arquivo SimpleGui1.java: import javax.swing.*; //Importa pacote swing public class SimpleGui1 { public static void main(string[] args) { JFrame frame = new JFrame(); //Cria Janela //Cria botão com texto "Clique Aqui" JButton button = new JButton("Clique Aqui"); //Finaliza o programa se a janela for fechada frame.setdefaultcloseoperation(jframe.exit_on_close); //Adiciona o botão à janela frame.getcontentpane().add(button); //Define a largura e a altura da janela em pixel frame.setsize(200, 300); //Permite a visualização da janela frame.setvisible(true);

15 Interface Gráfica Execução: java SimpleGui1 Exibe janela com um botão ocupando todo o espaço; Quando clica no botão, nada acontece. Apenas mostra que ele está sendo clicado.

16 Interface Gráfica O que fazer para algo executar quando o botão tiver sido clicado??? Necessitamos de duas coisa: Um método que execute a ação; Algo que identifique que o botão foi clicado: EVENTO.

17 Interface Gráfica Deseja-se que quando o botão for clicado o texto dele altere para Botão Clicado. 1º Passo: Escrever método que altere o texto do botão: public void mudatexto(){ button.settext( Botão Clicado ); Como saber quando o método deve ser executado? Como saber que o botão foi clicado? Tratamento de Evento do Usuário

18 Evento Comunicação do mundo externo para o programa que alguma coisa aconteceu; Programa passa a ser chamado quando algum evento é gerado na interface. Chamada a partir do registro de métodos para cada evento da interface que se deseja tratar.

19 Evento Exemplos de Eventos: Clique no botão; Botão está sendo pressionado; Botão está sendo solto; Clique do mouse; Digitar um campo de texto; Fechar janela; Selecionar um item do menu; Movimento do Mouse; Etc.

20 Eventos Tratamento de Eventos: 1º) O botão precisa saber que deve informar que ele foi clicado; 2º) O botão precisa de um caminho para chamar seu código de volta quando um evento de clique acontece. 1º) Ei. Botão! Interessa-me saber o que acontece a você 2º) O usuário me clicou!

21 Eventos Para saber dos eventos do botão, implemente uma interface que diz: Eu estou esperando por seus eventos ; Uma interface listener(ouvinte) é a ponte entre o que espera um evento (seu código) e o acontecimento do evento (botão).

22 Eventos Quando seu código implementa a interface listener, você informa ao botão um caminho de volta a seu código. Na interface, é onde o método a ser executado é declarado.

23 Eventos ActionListener: permite o tratamento de eventos que representam ações do usuário, tais como em objetos das classes JButton, JMenuBar outras; ItemListener: permite o tratamento de eventos que representam ações do usuário sobre objetos que significam itens de um menu, tais como em objetos das classes JCheckBox, JRadioButton, JComboBox e outras; MouseListener: permite o tratamento de eventos do mouse, tais como clicks, coordenadas e outros;

24 Eventos MouseMotionListener: permite o tratamento de eventos de movimento do mouse; KeyListener: permite o tratamento de eventos do teclado; WindowListener: permite o tratamento de eventos padronizados para objetos da classe JFrame.

25 Eventos Evento: Representado como Objeto; Passado para métodos do listener, descrevendo o evento ocorrido; Pacote: java.awt.event Grupo de Eventos: MouseEvent KeyEvent WindowEvent ActionEvent Outros.

26 Eventos

27 Eventos Obtendo um evento (ActionEvent) de um botão: Implemente a interface ActionListener; Registre-se com o botão, informando que deseja esperar por eventos; Defina um método para tratamento do evento, implementando o método actionperformed() da interface ActionListener.

28 Eventos import java.awt.event.*; import javax.swing.*; public class SimpleGui2 implements ActionListener{ //Declara botão como variável global JButton button; public void go() { JFrame frame = new JFrame(); //Cria Janela //Instancia botão com texto "Clique Aqui" button = new JButton("Clique Aqui"); /* Registra o interesse de ser informado sobre os eventos * que ocorrem no botão. this = objeto da classe SimpleGui2 */ button.addactionlistener(this); frame.getcontentpane().add(button); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.setsize(300, 300); frame.setvisible(true); //...

29 Eventos //... Continuação da classe SimpleGui2 /** Método que realiza o tratamento de evento. O botão invoca * este método passando um objeto ActionEvent como argumento.*/ public void actionperformed(actionevent e) { //Na ocorrência de um evento, trocar texto do botão button.settext("fui clicado"); //Método principal public static void main(string[] args) { SimpleGui2 gui = new SimpleGui2(); gui.go();

30 Eventos Execução do exemplo da classe SimpleGui2

31 JPanel JPanel: Área dedicada de desenho; Pode ser extendida para criação de novos componentes; Códigos dos gráficos dentro do método paintcomponente(graphics g) que deve ser reescrito.

32 JPanel 1º Exemplo import java.awt.color; import java.awt.graphics; import javax.swing.jpanel; /**SubClasse de JPanel.Componente que pode ser adicionado a um frame*/ public class ExPanel1 extends JPanel{ //Método que não será invocado pelo programador,chamado automaticamente public void paintcomponent(graphics g){ //g será o objeto para desenho //Define a cor da área gráfica a ser desenhada g.setcolor(color.orange); //Desenha retângulo começando nas coordenadas //x = 20 e y = 50, largura 150 e altura 100 píxels g.fillrect(20, 50, 150, 100);

33 JPanel 2º Exemplo import java.awt.graphics; import java.awt.image; import javax.swing.imageicon; import javax.swing.jpanel; public class ExPanel2 extends JPanel{ public void paintcomponent(graphics g){ //Cria objeto Image com o caminho da imagem Image imagem = new ImageIcon( getclass().getresource( /figuras/sic.gif )).getimage(); //Desenha imagem na tela, iniciando nas coordenadas x=10 e y=20 g.drawimage(imagem, 100, 100, this);

34 JPanel 3º Exemplo import java.awt.*; import javax.swing.jpanel; public class ExPanel3 extends JPanel{ public void paintcomponent(graphics g){ /* Desenha retângulo começando nas posições x = 0, y = 0 * A largura será igual a largura definida para a janela(this.getwidth()). * A altura será igual a altura definida para a janela(this.getheight()) * Retângulo desenhado em preto, já que nenhuma cor foi predefinida */ g.fillrect(0, 0, this.getwidth(), this.getheight()); //Define valores para a cor de forma aleatória int red = (int) (Math.random() * 255); int green = (int) (Math.random() * 255); int blue = (int) (Math.random() * 255); //Cria cor de acordo com os valores aleatórios Color randomcolor = new Color(red, green, blue); //Define cor aleatória para próximo desenho g.setcolor(randomcolor); //Desenha círculo começando nas posíções //x = 170 e y = 120 de largura = altura = 100 g.filloval(170, 120, 100, 100); //Define cor para próximo desenho g.setcolor(color.cyan); //Desenha um retângulo com impressão tridimensional g.draw3drect(3, 4, 100, 100, true);

35 JPanel Exibição import java.awt.borderlayout; import javax.swing.jframe; public class SimpleGui3{ //Declara frame como variável global JFrame frame; public void go() { frame = new JFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); ExPanel1 ep1 = new ExPanel1(); ExPanel2 ep2 = new ExPanel2(); ExPanel3 ep3 = new ExPanel3(); //Panel desenhado na posição central da janela frame.getcontentpane().add(borderlayout.center, ep1); frame.setsize(300, 300); frame.setvisible(true); public static void main(string[] args) { SimpleGui3 gui = new SimpleGui3(); gui.go();

36 JPanel Exibição 1º Panel

37 JPanel Exibição 2º Panel

38 JPanel Exibição 3º Panel

39 Gerenciadores de Layout Gerenciador de Layout: organiza os componentes GUI para apresentação; Não podemos posicionar os elementos através de coordenadas; Determinam o tamanho e a posição dos componentes na janela gráfica do programa; Posicionam Elementos seguindo uma regra.

40 Gerenciadores de Layout JPanel panela = new JPanel(); JPanel panelb = new JPanel(); panelb.add(new JButton( button 1 ); panelb.add(new JButton( button 2 ); panelb.add(new JButton( button 3 ); panela.add(panelb);

41 Gerenciadores de Layout Principais Gerenciadores: FlowLayout: coloca os componentes seqüencialmente da esquerda para a direita na ordem em que foram adicionados. BorderLayout: organiza os componentes em cinco áreas: norte, sul, leste, oeste e centro. BoxLayout: organiza componentes um abaixo do outro. GridLayout: organiza os componentes nas linhas e colunas.

42 Gerenciadores de Layout FlowLayout

43 Gerenciadores de Layout BorderLayout

44 Gerenciadores de Layout BoxLayout

45 Gerenciadores de Layout GridLayout

46 BorderLayout 1º Exemplo import java.awt.borderlayout; import javax.swing.*; public class Button1 { public void go(){ JFrame frame = new JFrame(); JButton button = new JButton("Clique Aqui"); frame.getcontentpane().add(borderlayout.east, button); frame.setsize(200, 200); frame.setvisible(true); public static void main(string[] args) { Button1 gui = new Button1(); gui.go();

47 BorderLayout 2º Exemplo import java.awt.borderlayout; import javax.swing.*; public class Button1 { public void go(){ JFrame frame = new JFrame(); JButton button = new JButton("Clique Aqui"); frame.getcontentpane().add(borderlayout.north, button); frame.setsize(200, 200); frame.setvisible(true); public static void main(string[] args) { Button1 gui = new Button1(); gui.go();

48 BorderLayout 3º Exemplo import java.awt.borderlayout; import javax.swing.*; public class Button1 { public void go(){ JFrame frame = new JFrame(); JButton button = new JButton("Clique Aqui"); Font f = new Font("srif", Font.BOLD, 28); button.setfont(f); frame.getcontentpane().add(borderlayout.north, button); frame.setsize(200, 200); frame.setvisible(true); public static void main(string[] args) { Button1 gui = new Button1(); gui.go();

49 BorderLayout 4º Exemplo import java.awt.borderlayout;import javax.swing.*; public class Button1 { public void go(){ JFrame frame = new JFrame(); JButton east = new JButton("Eeast"); JButton west = new JButton("West"); JButton north = new JButton("North"); JButton south = new JButton("South"); JButton center = new JButton("Center"); frame.getcontentpane().add(borderlayout.east, east); frame.getcontentpane().add(borderlayout.west, west); frame.getcontentpane().add(borderlayout.north, north); frame.getcontentpane().add(borderlayout.south, south); frame.getcontentpane().add(borderlayout.center, center); frame.setsize(300, 300); frame.setvisible(true); public static void main(string[] args) { Button1 gui = new Button1(); gui.go();

50 BorderLayout 5º Exemplo import java.awt.*; import javax.swing.*; public class SimpleGui4 implements ActionListener{ JFrame frame; public void go() { frame = new JFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); JButton button = new JButton("Mudar Cor"); button.addactionlistener(this);//espera evento //Cria panel para desenhar círculo ExPanel4 ep4 = new ExPanel4(); //Adiciona botão na região SOUTH do frame frame.getcontentpane().add(borderlayout.south, button); //Adiciona panel na região central frame.getcontentpane().add(borderlayout.center, ep4); //... frame.setsize(300, 300); frame.setvisible(true);

51 BorderLayout 5º Exemplo //... Continuação da classe SimpleGui4 public void actionperformed(actionevent e) { //Toda vida que o botão for clicado, a tela vai redesenhar frame.repaint(); public static void main(string[] args) { SimpleGui4 gui = new SimpleGui4(); gui.go();

52 BorderLayout Resultado 5º Ex.

53 FlowLayout 1º Exemplo import java.awt.*;import javax.swing.*; public class Button2 { public void go(){ JFrame frame = new JFrame(); frame.setlayout(new FlowLayout()); JButton button1 = new JButton("Botão 1"); JButton button2 = new JButton("Botão 2"); JButton button3 = new JButton("Botão 3"); frame.getcontentpane().add(button1); frame.getcontentpane().add(button2); frame.getcontentpane().add(button3); frame.setsize(200, 200); frame.setvisible(true); public static void main(string[] args) { Panel1 gui = new Panel1(); gui.go();

54 FlowLayout 2º Exemplo import java.awt.*;import javax.swing.*; public class Panel1 { public void go(){ JFrame frame = new JFrame(); JPanel panel = new JPanel(); //Define cor do fundo do panel panel.setbackground(color.cyan); //Cria botões e adiciona ao panel JButton button1 = new JButton("Botão 1"); JButton button2 = new JButton("Botão 2"); panel.add(button1); panel.add(button2); frame.getcontentpane().add(borderlayout.east, panel); frame.setsize(250, 200); frame.setvisible(true); public static void main(string[] args) { Panel1 gui = new Panel1(); gui.go();

55 BoxLayout 1º Exemplo import java.awt.*;import javax.swing.*; public class Panel2 { public void go(){ JFrame frame = new JFrame(); JPanel panel = new JPanel(); panel.setbackground(color.cyan); panel.setlayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); JButton button1 = new JButton("Botão 1"); JButton button2 = new JButton("Botão 2"); panel.add(button1); panel.add(button2); frame.getcontentpane().add(borderlayout.east, panel); frame.setsize(250, 200); frame.setvisible(true); public static void main(string[] args) { Panel2 gui = new Panel2(); gui.go();

56 GridLayout 1º Exemplo import java.awt.*;import javax.swing.*; public class Panel3 { public void go(){ JFrame frame = new JFrame(); frame.setlayout(new GridLayout(2, 3)); JButton button1 = new JButton("Botão 1"); JButton button2 = new JButton("Botão 2"); JButton button3 = new JButton("Botão 3"); JButton button4 = new JButton("Botão 4"); JButton button5 = new JButton("Botão 5"); JButton button6 = new JButton("Botão 6"); frame.getcontentpane().add(button1); frame.getcontentpane().add(button2); frame.getcontentpane().add(button3); frame.getcontentpane().add(button4); frame.getcontentpane().add(button5); frame.getcontentpane().add(button6); frame.setsize(300, 150); frame.setvisible(true);

57 BorderLayout 6º Exemplo Deseja-se 4 componentes:

58 BorderLayout 6º Exemplo 1ª Opção: Implementar dois método actionperformed() class MyGui implements ActionListener{... public void actionperformed(actionevent e){ frame.repaint(); public void actionperformed(actionevent e){ label.settext( Novo Texto ); Não permitido implementar o mesmo método duas vezes em Java!!

59 BorderLayout 6º Exemplo 2ª Opção: Mesmo método actionperformed() para dois botões class MyGui implements ActionListener{ //...Declara variáveis public void go(){ //... Constrói a GUI colorbutton = new JButton(); labelbutton = new JButton(); //Registra ambos botões colorbutton.addactionlistener(this); labelbutton.addactionlistener(this); //... Demais códigos public void actionperformed(actionevent e){ if (e.getsource() == colorbutton) frame.repaint(); else label.settext( Novo Texto );

60 BorderLayout 6º Exemplo 3ª Opção: Criar duas classes ActionListener separadas class MyGui { JFrame frame; JLavel label; public void go(){ //... Constrói a GUI //Fecha classe MyGui class ColorButtonListener implements ActionListener{ public void actionperformed(actionevent e){ frame.repaint(); //Fecha classe ColorButtonListener Classe ColorButtonListener não sabe quem é frame nem a classe LabelButtonListener sabe quem é label class LabelButtonListener implements ActionListener{ public void actionperformed(actionevent e){ label.settext( Muda Texto ); //Fecha classe LabelButtonListener

61 BorderLayout 6º Exemplo Solução: INNER CLASS Classes Internas: Classe dentro de outra classe; Classe interna pode usar todos os métodos e variáveis da classe mais externa; Instância da classe interna apenas dentro da classe externa. class MyClass{ private int x; class MyInnserClass{ void go(){ x = 30;

62 BorderLayout 6º Exemplo Solução: INNER CLASS Exemplo de instância da inner class: class MyClass{ private int x; MyInnerClass inner = new MyInnerClass(); public void do(){ inner.go(); class MyInnerClass{ void go(){ x = 30;

63 BorderLayout Solução 6º Ex. import java.awt.borderlayout; import java.awt.event.*; import javax.swing.*; public class TwoButtons { JFrame frame; JLabel label; public void go(){ frame = new JFrame(); frame.setdefaultcloseoperation(jframe.exit_on_close); JButton labelbuton = new JButton("Mudar Label"); labelbuton.addactionlistener(new LabelListener()); //LabelListener:innerClass JButton colorbutton = new JButton("Mudar Círculo"); colorbutton.addactionlistener(new ColorListener()); //ColorLisntener:innerClass label = new JLabel("Eu sou um Label"); ExPanel4 ep4 = new ExPanel4(); //... frame.getcontentpane().add(borderlayout.south, colorbutton); frame.getcontentpane().add(borderlayout.center, ep4); frame.getcontentpane().add(borderlayout.east, labelbuton); frame.getcontentpane().add(borderlayout.west, label); frame.setsize(500, 300); frame.setvisible(true);

64 BorderLayout Solução 6º Ex. //... Continuação classe TwoButtons //Classe interna que trata mudança de texto do label class LabelListener implements ActionListener{ public void actionperformed(actionevent e) { label.settext("texto Alterado"); //Fecha classe LabelListener //Classe interna que trata mudança do círculo class ColorListener implements ActionListener{ public void actionperformed(actionevent e) { frame.repaint(); //Fecha classe ColorListener //Método principal public static void main(string[] args) { TwoButtons gui = new TwoButtons(); gui.go(); //Fecha classe TwoButtons

65 JComponent Método getname( ) setname(string n) getparent( ) isvisible( ) setvisible( boolean b) isshowing( ) isenabled( ) Descrição Retorna o nome do componente Atribui um nome ao componente Retorna o Container onde o componente foi adicionado Determina se o componente é visível. Componentes são inicialmente visíveis, exceto Frame, Window e Dialog. Torna o componente visível ou não, de acordo com o parâmetro. Retorna true se o componente for visível e estiver dentro de um outro componente que está sendo mostrado. Determina se um componente está habilitado para receber a entrada do usuário e gerar eventos. Componentes são inicialmente habilitados.

66 JComponent Método setenabled(boolean b) settooltiptext(string text) setpreferredsize(dimension d) getpreferredsize() Descrição Habilita ou desabilita o componente. Registra o texto para ser mostrado em tooltip Atribui o tamanho desejado Retorna o tamanho do componente.

67 Container Método add(component c) add(component c, int i) getalingnmentx() getalingnmenty() removeall( ) setlayout(layoutmanager l) Descrição Adiciona um componente ao container. Adiciona um componente ao container na posição indicada pelo segundo parâmetro. Retorna um inteiro correspondente ao alinhamento no eixo x. Retorna um inteiro correspondente ao alinhamento no eixo y. Remove todos os componentes inseridos. Reorganiza o container e todos os seus componentes.

68 Exemplos

69 Exemplos

70 Exemplos

71 Exemplos

72 Exemplos

73 Exemplos

74 Exemplos

75 Exemplos

76 Exemplos

77 Exemplos

78 Exemplos

79 Exemplos

80 Referências Material Didático. Gleydson Lima; Head First Java. Kathy Sierra & Bert Bates; Java Como Programar. Deitel;

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

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

8. Interfaces Gráficas de Usuário

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

Leia mais

PROGRAMAÇÃO 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

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

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

Leia mais

Programação 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Leia mais

Introdução à 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

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

Jogo Da Velha. - Parte 1 - Fazendo a parte gráfica do jogo da Velha

Jogo Da Velha. - Parte 1 - Fazendo a parte gráfica do jogo da Velha Jogo Da Velha - Parte 1 - Fazendo a parte gráfica do jogo da Velha por: Lerói Oliveira Equipe PAJÉ cti.paje@gmail.com http://www.cti.furg.br/informatica/paje Primeiro vamos usar a classe JFrame para criar

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

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

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

Leia mais

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

package br.com.cadastro.visao;

package br.com.cadastro.visao; package br.com.cadastro.visao; import java.awt.eventqueue; import java.awt.event.actionlistener; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.border.emptyborder; import br.com.cadastro.modelo.cliente;

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

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

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

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

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

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

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

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

Gerenciadores de Layout

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

Leia mais

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

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

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

Leia mais

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

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this. Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.x = x; this.y = y; public String tostring(){ return "(" + x + "," +

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

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

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

Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel

Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel Agenda Interfaces Gráficas: layout manager joao@ecomp.uefs.br JFC (Java FoundaNon Classes) Swing componentes Gerênciamento de Layout BoderLayout, FlowLayout,... Departamento de Ciências Exatas Universidade

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

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

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

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

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

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

Como usar a documentaçã

Como usar a documentaçã Java 2 Standard Edition Como usar a documentaçã ção da API Java 2 Helder da Rocha www.argonavis.com.br 1 Documentação Aprender a usar a documentação é essencial para quem deseja desenvolver aplicações

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

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

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

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

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

Introdução a programação gráfica em Java com Swing

Introdução a programação gráfica em Java com Swing Página 1 de 14 Home Login Criar Login Fórum Tópicos Recentes Notícias Artigos / Tutoriais Busca Sobre o GUJ Apoio Introdução a programação gráfica em Java com Swing Rafael Steil Querendo fazer programas

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

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

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT Power Point Básico Santa Maria, julho de 2006 O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações.

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

ALBUM DE FOTOGRAFIAS NO POWER POINT

ALBUM DE FOTOGRAFIAS NO POWER POINT ALBUM DE FOTOGRAFIAS NO POWER POINT O PowerPoint é uma poderosa ferramenta que faz parte do pacote Office da Microsoft. O principal uso desse programa é a criação de apresentação de slides, para mostrar

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

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

Microsoft Office PowerPoint 2007

Microsoft Office PowerPoint 2007 INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em

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

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. 1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto

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 II. Cassio Diego

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

Leia mais

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

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

Leia mais

Guia de Início Rápido

Guia de Início Rápido Guia de Início Rápido O Microsoft Word 2013 parece diferente das versões anteriores, por isso criamos este guia para ajudar você a minimizar a curva de aprendizado. Barra de Ferramentas de Acesso Rápido

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

Gerenciadores de Layout Parte 1

Gerenciadores de Layout Parte 1 Gerenciadores de Layout Parte 1 1. Objetivos Os gerenciadores de layout têm a função de definir o layout a ser usado num componente gráfico, com um painel ou um frame, isto é, o gerenciador permite dividir

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO

Leia mais

Interfaces Gráficas POO. Prof. Márcio Delamaro

Interfaces Gráficas POO. Prof. Márcio Delamaro Interfaces Gráficas POO Prof. Márcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/83 GUI Interface Gráfica do Usuário Em Java usamos o pacote Swing javax.swing Possui um conjunto

Leia mais

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

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

Leia mais

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

Capítulo 23. às s Interfaces Gráficas. Introdução. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 23. às s Interfaces Gráficas. Introdução. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 23 Introdução às s Interfaces Gráficas Objetivos do Capítulo Apresentar as duas APIs aplicáveis ao desenvolvimento de interfaces gráficas: o AWT e o Swing. Explorar algumas classes do AWT aplicáveis

Leia mais

Exemplo com SWING 1: Fazer uma aplicação, em Java, que tenha, na tela, uma JProgressBar, um JLabel e um JButton.

Exemplo com SWING 1: Fazer uma aplicação, em Java, que tenha, na tela, uma JProgressBar, um JLabel e um JButton. Exemplo com SWING 1: Fazer uma aplicação, em Java, que tenha, na tela, uma JProgressBar, um JLabel e um JButton. A aplicação deve ter duas Threads. A primeira, fará com que a JProgressBar incremente, num

Leia mais