AULA 10 - CCT0024 Linguagem de Programação Objetivos da aula. Janelas para leitura e exibição de textos

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

Download "AULA 10 - CCT0024 Linguagem de Programação Objetivos da aula. Janelas para leitura e exibição de textos"

Transcrição

1 AULA 10 - CCT0024 Linguagem de Programação Objetivos da aula Introduzir o conceito de interfaces gráficas (GUI) Apresentar os componentes Swing e sua hierarquia Criar interfaces gráficas com componentes Swing Introduzir o conceito de evento Compreender o funcionamento do tratamento de eventos Recordando... Até agora, nossas aplicações utilizaram janelas de texto para entrada e saída de dados. A maioria dos aplicativos, entretanto, utiliza janelas com recursos gráficos de interação com o usuário, chamados de componentes visuais, controles ou widgets (window gadgets), que são utilizados para compor a Interfaces Gráficas (GUI) desses aplicativos. Uma GUI é formada por um conjunto de objetos com o qual o usuário interage via mouse, teclado ou outro forma de entrada. Exemplos de GUI são janelas de aplicativos tais como editores de texto, planilhas e navegadores. Janelas para leitura e exibição de textos A forma mais simples de criar uma janela é usar a classe JOptionPane (pacote javax.swing), que possui métodos para criar janelas de entrada e de saída de textos. Essas janelas de diálogos são exibidas invocando métodos estáticos da classe JOptionPane. O aplicativo a seguir utiliza duas janelas de diálogo para obter dois valores inteiros somá-los e exibir a soma desses inteiros. import javax.swing.joptionpane; public class Adicao{ // Adição de inteiros public static void main( String args[] ){ String strnumero1 = JOptionPane.showInputDialog("Entre com um número" ); String strnumero2 = JOptionPane.showInputDialog("Entre outro número"); int numero1 = Integer.parseInt(strNumero1); int numero2 = Integer.parseInt(strNumero2); int soma = numero1 + numero2; //soma os números JOptionPane.showMessageDialog(null, "A soma é : " + soma, "Soma de dois inteiros", JOptionPane.PLAIN_MESSAGE ); // fim do main // fim da classe 1

2 O método showinputdialog da classe JOptionPane exibe um diálogo de entrada apresentando o argumento String para o usuário. Esse método devolve o String digitado na caixa de texto para o programa. Ao contrário da classe Scanner que pode captar valores de vários tipos através de seus métodos, o método showinputdialog só permite captar informações do tipo String. Se usuário clicar no botão Cancel, o método retorna null. Se o usuário digitar uma informação não convertível para o tipo int, ou mesmo não digitar caracter algum, e clicar no botão OK, ocorrerá um erro em tempo de execução que, futuramente, veremos como tratar. O aplicativo também utilizou o método showmessagedialog da classe JOptionPane para exibir uma mensagem que contém a soma dos dois números. O primeiro argumento informa a posição da caixa de diálogo na tela, no caso null indica que a caixa deve ficar no centro da tela. O segundo argumento é a mensagem a exibir, neste caso o resultado de uma concatenação. O terceiro argumento é um String que deve aparecer na barra de título da caixa de diálogo. O quarto argumento é o tipo de diálogo: ERROR_MESSAGE Apresenta um ícone vermelho com X. INFORMATION_MESSAGE Apresenta um ícone azul com i. WARNING_MESSAGE Apresenta um ícone amarelo com!. QUESTION_MESSAGE Apresenta um ícone verde com?. PLAIN_MESSAGE Só a mensagem, sem ícone. Montando Janelas livremente A maioria dos aplicativos GUI exige interfaces mais elaboradas e personalizadas, que utilizam diversos componentes gráficos. A seguir usaremos alguns componentes da biblioteca Swing, que fazem parte da Java Foundation Classes (JFC), para criar as aplicações gráficas. Os componentes Swing do pacote Javax.swing que usaremos, são: JLabel JTextField JButton JCheckBox JRadioButton Exibe texto não editável. Permite a digitação de um texto de entrada. Permite interação com o mouse com um ou dois cliques. Campo com opção de seleção / deseleção. Campo para seleção de opções mutuamente exclusivas. Antes do conjunto Swing, introduzido no J2SE 1.2, as GUI eram construídas com componentes AWT ( Abstract Window Toolkit) do pacote java.awt. Estes componentes eram exibidos de forma diferente em cada plataforma: Windows, Mac, etc., além da forma do usuário interagir com um componente AWT também diferir entre as plataformas. 2

3 Componentes Swing permitem especificar uniformemente a aparência e o comportamento para um aplicativo em todas as plataformas. Alguns componentes Swing requerem interação direta com o sistema local de janelas, o que pode restringir sua aparência e funcionalidade, sendo chamados de componentes Swing pesados. A maioria dos componentes Swing, entretanto, não são afetados pelos sistemas de janelas das plataformas. Esses são componentes Swing leves. O diagrama UML ao lado, mostra a hierarquia da herança de classes a partir das quais os componentes Swing leves herdam seus atributos e comportamento comuns. Object Component A classe Object é a superclasse de toda a hierarquia de classes do Java. A classe Component (pacote java.awt) declara os comportamentos e os atributos comuns aos componentes GUI em pacotes Awt e Swing. A classe Container organiza e exibe outros componentes. É possível anexar Containers a outros Containers, ajudando na organização da GUI. A classe JComponent (pacote javax.swing) é a superclasse de todos os componentes leves Swing. Criando aplicações com janelas Container JComponent O aplicativo a seguir cria uma janela própria, a partir da janela básica do Swing, que é a classe JFrame, que fornece os atributos e comportamentos básicos de uma janela, que são a barra de título e os botões de minimizar, maximizar e fechar a janela. Nossa aplicação consiste de duas classes: a subclasse de JFrame e uma classe de teste (método main), que cria e exibe a janela do aplicativo. A aparência da janela é construída agregando os componentes visuais (botões, menus, caixas de texto, rótulos, etc.) como atributos da classe derivada de JFrame. A nossa aplicação terá como objetivo criar uma tela com duas caixas de texto e um botão. Clicando no botão, copiaremos o texto da caixa de texto de origem para a caixa de texto de destino. A aplicação deve ter a aparência da figura a seguir. 3

4 Ao construir uma GUI, cada componente deve ser anexado a um container. No caso deste aplicativo, uma janela criada com um JFrame. Geralmente pode ser especificada a posição de cada componente, o que é conhecido como especificar o layout dos componentes GUI. Usaremos um objeto de layout da classe FlowLayout, na qual os componentes são colocados na janela da GUI (container) da esquerda para a direita, na ordem em que são anexados pelo programa. Quando não houver mais espaço, eles continuam a aparecer da esquerda para a direita na próxima linha. Se o container for redimensionado, os componentes são reorganizados para caber na nova largura do mesmo, possivelmente com mais ou menos linhas de componentes. Os rótulos são controles da classe JLabel, que é uma subclasse de JComponent. Um JLabel exibe uma única linha de texto de leitura, uma imagem, ou um texto com imagem. Na nossa aplicação, usaremos um label de origem antes da caixa de texto de origem e um label de destino antes da caixa de texto de destino. Essa última também possui um ícone (uma seta) associado. As caixas de texto são objetos da classe JTextField, que permitem que o usuário edite um texto. A classe com a janela da GUI terá o seguinte cógigo: package copiando; import java.awt.flowlayout; // gerenciador de layout import javax.swing.jframe; // janela básica import javax.swing.jlabel; // exibe textos e imagens import javax.swing.jtextfield;// campo de texto editável import javax.swing.jbutton; // botão simples import javax.swing.icon; // para manipular imagens import javax.swing.imageicon; // carrega imagens import javax.swing.swingconstants; //constantes do Swing public class Janela extends JFrame{ private JLabel labelorigem; // Rótulo do texto origem private JLabel labeldestino; // Rótulo do texto destino private JTextField textoorigem;// Campo do texto origem private JTextField textodestino;//campo do texto destino private JButton copiar ;//Botão de ordem de cópia 4

5 public Janela() { super ("Copiador de texto"); //Rótulo da janela setlayout(new FlowLayout()); // layout da janela labelorigem = new JLabel("Origem" ); // Rótulo do campo origem add (labelorigem); //coloca rótulo na janela textoorigem = new JTextField(10); //texto com 10 colunas textoorigem.settooltiptext("texto a ser copiado"); add (textoorigem); // //coloca campo do texto origem copiar = new JButton("Copiar"); // cria botão de cópia copiar.settooltiptext("clique para copiar o texto"); add (copiar); // coloca botão na janela labeldestino = new JLabel("Destino" ); // Rótulo do campo destino add (labeldestino); //coloca rótulo na janela Icon seta = new ImageIcon(getClass().getResource("seta.gif")); labeldestino.seticon(seta); // adiciona seta ao rótulo textodestino = new JTextField(10); //texto com 10 colunas textodestino.seteditable(false); // torna campo destino não editável add (textodestino); // //coloca campo do texto destino A classe Principal, cria um objeto da classe Janela e especifica a operação de fechamento padrão da janela (simplesmente a oculta). O método setdefaultcloseoperation com a constante JFrame.EXIT_ON_CLOSE como argumento, indica que o aplicativo termina quando a janela for fechada pelo usuário. Os outros comandos são para definir o tamanho inicial da janela e torná-la visível. package copiando; import javax.swing.jframe; public class Principal { public static void main(string[] args) { Janela jan = new Janela(); jan.setdefaultcloseoperation(jframe.exit_on_close); jan.setsize(275,180);// larg.x alt. da janela jan.setvisible( true ); // exibe janela Compilando e executando o projeto, aparecerá a janela planejada. Falta adicionar o código para executarmos a cópia do texto, mas para isso precisamos do conceito de tratamento de evento, que veremos a seguir. Tratamento de eventos As tarefas que um aplicativo gráfico deve realizar são comandadas pelo usuário através da interação deste com a GUI. É comum clicar sobre um botão ( OK, Enviar ou Gravar, por exemplo) para instruir o aplicativo a realizar uma tarefa. As aplicações com GUIs são, portanto, baseadas em eventos, que geralmente são gerados pelo usuário. Quando um usuário interage com um componente GUI, ele gera um evento, que resulta numa tarefa a ser executada. Alguns eventos comuns são o clicar em um botão, o digitar numa caixa de texto ou o selecionar uma opção de uma lista. O 5

6 código que realiza uma tarefa em resposta ao evento é chamado de handler de evento, e o processo total de responder ao evento é conhecido como tratamento do evento. Tratando eventos de componentes Swing Para que um aplicativo possa responder a um evento, são necessários três passos na aplicação. 1. Criar uma classe que contenha o código de tratamento do evento e instanciar um objeto dessa classe, que será o tratador do evento (handler). 2. A classe do handler deve implementar uma interface apropriada, conhecida como interface listener de evento e o código de tratamento deve estar no método cujo nome foi definido pelo listener. 3. Registrar o tratador do evento na lista de tratadores de eventos associados ao componente, indicando que este é o objeto tratador do evento que deve ser notificado (chamado) quando o evento ocorrer. Existem diferentes tipos de eventos em uma interface GUI. Ao ocorrer um evento, as informações sobre o evento são armazenadas em um objeto de uma classe que estende a classe AWTEvent. A hierarquia abaixo contém várias classes de eventos do pacote java.awt.event. Estes tipos de eventos são utilizados tantos em objetos AWT como Swing. Eventos específicos para objetos Swing são declarados no pacote javax.swing.event. Object EventObject AWTEvent ActionEvent AdjustmentEvent ItemEvent TextEvent ComponentEvent O modelo de tratamento que vimos aqui é conhecido como modelo de delegação de eventos, pois o processamento de um evento é passado a um objeto particular no aplicativo, o objeto listener ou o ouvinte de eventos. Para cada tipo de evento, existe uma interface ouvinte de eventos. Um ouvinte de evento é um objeto que implementa uma ou mais interfaces do pacote ContainerEvent FocusEvent PaintEvent WindowEvent InputEvent KeyEvent MouseEvent WindowListener ActionListener AdjustmentListener ComponentListener ContainerListener FocusListener ItemListener KeyListener MouseListener MouseMotionListener TextListener 6

7 java.awt.event ou javax.swing.event. Veja algumas interfaces na caixa ao lado. Cada interface ouvinte de eventos especifica os métodos de tratamento de evento que interessem. Quando ocorre um evento, o componente da interface com o qual o usuário interagiu informa seus ouvintes registrados, chamando o método de tratamento de evento adequado de cada ouvinte. Cada tipo de componente possui um evento principal associado, que é o ActionEvent (pacote java.awt.event). Para botões, por exemplo, o ActionEvent é gerado com um click no botão. Já para as caixas de texto, o ActionEvent é gerado quando se aperta o enter após digitar o texto. E assim por diante. O ActionEvent é processado pelo objeto handler do evento, cuja classe tem que implementar a interface ActionListener (pacote java.awt.event). Nessa interface é definido o método actionperformed(actionevent e), que é portanto, o método que deve possuir o código de tratamento do evento e. Tratando eventos na nossa aplicação A nossa aplicação de cópia de textos pode agora ser retomada para complementarmos com o tratamento do evento de click no botão copiar. Para tanto, vamos incluir uma classe interna (private) no mesmo arquivo da classe Janela. Essa classe implementa a interface ActionListener e possui o método actionperformed(actionevent e). Também será necessário, no construtor da janela, criar um objeto dessa classe e registrá-lo como tratador do evento de click no botão. Veja o código a incluir no final do construtor da janela: TrataBotao tratador = new TrataBotao(); // cria copiar.addactionlistener(tratador); // registra handler Agora o código da nova classe interna do tratador de eventos (no arquivo da classe Janela): private class TrataBotao implements ActionListener { public void actionperformed(actionevent e){ textodestino.settext(textoorigem.gettext()); É também necessário importar a classe dos eventos (coloque os comandos abaixo no arquivo da classe Janela: import java.awt.event.actionevent;// evento de clique no botão import java.awt.event.actionlistener;// interface do handler Compile, execute e teste. 7

8 Usando outros componentes Vamos fazer duas aplicações que fazem a mesma coisa de forma diferente. A idéia básica é manipular um campo de texto. A primeira aplicação trabalha com caixas de seleção (JCheckBox) e manipula o texto com um único handler associado a dois componentes. A segunda aplicação utiliza botões de seleção mutuamente exclusiva (JRadioButton) cria um handler para cada componente. O botão de estado JCheckBox Os botões de estado JCheckBox e JRadioButton, descendentes do componente JToggleButton, trabalham com as informações de ativado (verdadeiro) ou desativado (falso). Um JRadioButton é diferente de um JCheckBox dado que vários JRadioButton quando agrupados são mutuamente exclusivos, ou seja, somente um dos JRadioButton pode estar selecionado por vez. A classe a seguir utiliza dois objetos JCheckBox para selecionar o estilo desejado de fonte do texto exibido em um JTextField, um para o estilo negrito, outro para o estilo itálico. Ao iniciar o aplicativo, nenhum dos JCheckBox estará ativado. import java.awt.flowlayout; import java.awt.font; import java.awt.event.itemlistener; import java.awt.event.itemevent; import javax.swing.jframe; import javax.swing.jtextfield; import javax.swing.jcheckbox; public class JanelaComCheckBox extends JFrame{ private JTextField texto; private JCheckBox cb1; private JCheckBox cb2; // construtor adiciona JCheckBoxes e JTextField public JanelaComCheckBox() { super( "Testa CheckBox" ); // cria JFrame com título setlayout( new FlowLayout() ); // define o layout texto = new JTextField("Fonte com novo estilo", 20); texto.setfont(new Font("Serif", Font.PLAIN,14)); add(texto); // adiciona textfield ao JFrame cb1 = new JCheckBox( "Negrito" ); //CheckBox Negrito cb2 = new JCheckBox( "Italico" ); //CheckBox Itálico add(cb1); //adiciona CheckBox de negrito ao Frame add(cb2); //adiciona CheckBox de itálico ao Frame 8

9 CheckBoxHandler h=new CheckBoxHandler();// cria handler cb1.additemlistener(h); //registra o mesmo handler p/.. cb2.additemlistener(h); //..os dois controles CheckBox // fim do construtor // classe interna para tratar o evento ItemListener private class CheckBoxHandler implements ItemListener { // controla o estilo de fonte negrito private int valnegrito = Font.PLAIN; // controla o estilo de fonte itálico private int valitalic = Font.PLAIN; // responde aos eventos de caixa de seleção public void itemstatechanged(itemevent event) { // processa eventos da caixa de seleção de negrito if (event.getsource() == cb1) valnegrito = cb1.isselected()?font.bold:font.plain; // processa eventos da caixa de seleção de itálico if (event.getsource() == cb2) valitalic = cb2.isselected()?font.italic:font.plain; // configura a fonte do campo de texto texto.setfont(new Font("Serif", valnegrito + valitalic, 14)); // fim do método itemstatechanged // fim da classe CheckBoxHandler // fim da classe JanelaComCheckBox A classe TestaJanelaComCheckBox a seguir é utilizada para testar a classe anterior. import javax.swing.jframe; public class TestaJanelaComCheckBox{ public static void main( String args[] ) { JanelaComCheckBox janela = new JanelaComCheckBox(); janela.setdefaultcloseoperation(jframe.exit_on_close); janela.setsize(275, 100); //configura tamanho da janela janela.setvisible(true); // exibe a janela // fim do main O botão de estado JRadioButton O botão de opção, instância da classe JRadioButton, é parecido com a caixa de seleção apresentada, pois. também tem dois estados, selecionado (verdadeiro) e não selecionado (falso). A classe a seguir utiliza botões que permitem que apenas um único estilo de fonte seja selecionado por vez. import java.awt.flowlayout; import java.awt.font; 9

10 import java.awt.event.itemlistener; import java.awt.event.itemevent; import javax.swing.jframe; import javax.swing.jtextfield; import javax.swing.jradiobutton; import javax.swing.buttongroup; public class JanelaComRadioButton extends JFrame { private JTextField texto; private Font normalfont; private Font negritofont; private Font italicofont; private Font negritalfont; private JRadioButton normalrb; private JRadioButton negritorb; private JRadioButton italicorb; private JRadioButton negritalrb; // buttongroup para armazenar botões de opção private ButtonGroup gruporb; // construtor adiciona JRadioButtons ao JFrame public JanelaComRadioButton() { super("testa RadioButton" ); setlayout(new FlowLayout()); texto = new JTextField("Mudando o estilo", 25 ); add(texto); // adiciona textfield ao JFrame // cria botões de opção normalrb = new JRadioButton("Normal",true); negritorb = new JRadioButton("Negrito",false); italicorb = new JRadioButton("Italico",false); negritalrb = new JRadioButton("Negrito/Itálico",false); add(normalrb); // adiciona o botão do estilo normal add(negritorb); // adiciona o botão de negrito add(italicorb); // adiciona o botão de itálico add(negritalrb);// adiciona botão de negrito/itálico // cria relacionamento lógico entre JRadioButtons gruporb = new ButtonGroup(); // cria ButtonGroup gruporb.add(normalrb); // adiciona botão ao grupo gruporb.add(negritorb); // adiciona botão ao grupo gruporb.add(italicorb); // adiciona botão ao grupo gruporb.add(negritalrb); // adiciona botão ao grupo // cria objetos fonte normalfont = new Font( "Serif", Font.PLAIN, 14 ); negritofont = new Font( "Serif", Font.BOLD, 14 ); italicofont = new Font( "Serif", Font.ITALIC, 14 ); negritalfont = new Font( "Serif", Font.BOLD + 10

11 Font.ITALIC, 14 ); texto.setfont(normalfont); // configura fonte inicial // registra eventos para JradioButtons normalrb.additemlistener( new RadioButtonHandler(normalFont)); negritorb.additemlistener( new RadioButtonHandler(negritoFont)); italicorb.additemlistener( new RadioButtonHandler(italicoFont)); negritalrb.additemlistener( new RadioButtonHandler(negrItalFont)); // fim do construtor RadioButtonFrame // classe interna para tratar eventos de botão de opção private class RadioButtonHandler implements ItemListener{ private Font font; // fonte associada com o listener public RadioButtonHandler(Font f) { font = f; // configura a fonte desse listener // fim do construtor RadioButtonHandler // método de tratamento dos eventos de botão de opção public void itemstatechanged(itemevent event) { texto.setfont(font); // configura fonte de texto // fim do método itemstatechanged // fim da classe RadioButtonHandler interna e private A classe TestaJanelaComRadioButton, a seguir, testa a classe anterior. import javax.swing.jframe; public class TestaJanelaComRadioButton{ public static void main( String args[] ){ JanelaComRadioButton jan = new JanelaComRadioButton(); jan.setdefaultcloseoperation(jframe.exit_on_close); jan.setsize(300, 100); // define tamanho da janela jan.setvisible(true); // exibe a janela // fim de main Desafio 1. Rode a aplicação gráfica dada como primeiro exemplo da aula e aumente a largura do Frame para compreender o funcionamento do estilo FlowLayout. 2. Investigue qual é o componente de caixa de texto e crie uma janela correspondente a um formulário de informações, com o título de 11

12 Formulário de informações do aluno e que possua dois rótulos ( Nome e Endereço ) antecedendo cada um a uma caixa de texto. As caixas de texto devem ter dicas associadas à passagem do cursor do mouse (ex: Nome do aluno e Endereço residencial do aluno ). Na aplicação principal, antes de instanciar a janela anterior, coloque uma mensagem avisando que será aberto um formulário a ser preenchido. 3. Crie uma aplicação de sua escolha com todos os tipos de componentes que vimos na aula de hoje. 4. Crie um Jogo da Velha usando uma janela com GridLayout, botões em cada um dos espaços do grid e uma matriz bidimensional para guardar as jogadas. 12

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 12 Orientação a Eventos Tratadores de Eventos Adaptadores 1 Programa

Leia mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 12 Orientação a Eventos Tratadores de Eventos

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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

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

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

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 5- Tratamento de Eventos de Manipulação de textos

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 5- Tratamento de Eventos de Manipulação de textos Aula 5- Tratamento de Eventos de Manipulação de textos Conteúdo Programático desta aula Compreender a manipulação de eventos de texto, frequentemente relacionados à validação de caracteres inseridos através

Leia mais

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

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

Leia mais

Componente JOptionPane Layout Null Tratamento de Eventos. Action Listener

Componente JOptionPane Layout Null Tratamento de Eventos. Action Listener Interface Gráfica Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Agenda Componente JOptionPane Layout Null Tratamento de Eventos Action Listener Componente JOptionPane javax.swing.joptionpane

Leia mais

Objetivos do Capítulo

Objetivos do Capítulo Capítulo 24 Tratamento de Eventos Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Apresentar o funcionamento do mecanismo de tratamento de eventos aplicável

Leia mais

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

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

Leia mais

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

Aplicação Linguagem de Programação Orientada a Objeto Aplicação Linguagem de Programação Orientada a Objeto ALPOO 02 - Swing Prof. Msc Wanderley Gonçalves Freitas Agenda Telas de mensagem - apresentar as principais telas de mensagens Containers o conceito

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

Linguagem de Programação Visual

Linguagem de Programação Visual Linguagem de Programação Visual Unidade 4 - Introdução à API Swing - JOptionPane Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 API SWING... 3 A CLASSE JOPTIONPANE... 3 PRINCIPAIS MÉTODOS DA CLASSE

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

Como tratar eventos - A interface ActionListener e o método actionperformed

Como tratar eventos - A interface ActionListener e o método actionperformed Se você parar para reparar, um aplicativo gráfico é como se fosse como um cardápio de um restaurante. Você chega, faz seus pedidos e suas ordens são atendidas. Cada pessoa vai fazer pedidos diferentes,

Leia mais

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

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

Leia mais

Interface gráfica em Java: Swing e SWT

Interface gráfica em Java: Swing e SWT Programação Orientada a Objetos Interface gráfica em Java: Swing e SWT UNIFEI 14/06/2012 Componentes gráficos em Java Os componentes gráficos em Java Componentes de desenho 2D e 3D Componentes de interface

Leia mais

Java Swing: Netbeans

Java Swing: Netbeans Java Swing: Netbeans Swing Atualmente, o Java suporta, oficialmente, dois tipos de bibliotecas gráficas:awt e Swing. A AWT foi a primeira API para interfaces gráficas a surgir no Java e foi, mais tarde,

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

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

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

Manipulando Eventos em Java

Manipulando Eventos em Java Manipulando Eventos em Java U N I V E R S I D A D E T E C N O L Ó G I C A F E D E R A L D O P A R A N Á D E P A R T A M E N T O A C A D Ê M I C O D E E L E T R Ô N I C A P R O F. V I T O R Y A N O Eventos

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

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

HABILITANDO A IDE DO ECLIPSE

HABILITANDO A IDE DO ECLIPSE HABILITANDO A IDE DO ECLIPSE Até agora configuramos todos os atributos dos objetos inseridos em um frame. Vamos agora habilitar a IDE do Eclipse. Siga os passos abaixo: 1. File >>New >> Java Project 2.

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

Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano

Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano Linguagem de Programação 1 Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano Objetivo: Construir uma aplicação baseada na classe Jdialog do Java Swing. INTRODUÇÃO Na aula passada vimos

Leia mais

Introdução à Tecnologia Java 02/2012. Java Aula 03. gráficas GUI Swing 29/08/2012. Celso Olivete Júnior.

Introdução à Tecnologia Java 02/2012. Java Aula 03. gráficas GUI Swing 29/08/2012. Celso Olivete Júnior. Java Aula 03 Continuação de interfaces gráficas GUI Swing 29/08/2012 Celso Olivete Júnior olivete@fct.unesp.br 1 GUIs e imagens gráficas: Criando desenhos simples Sistema de coordenadas do Java: Definido

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

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

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

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

Formulário Principal no NetBeans

Formulário Principal no NetBeans Formulário Principal no NetBeans Iniciaremos montando o Menu principal, com os comandos para acesso aos demais formulários. Montagem do atalho para os itens do menu as propriedades são ICONS e MNEMONICS

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

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Programação Orientada a Objetos Aula 4 Programação Orientada a Objetos Entrada e Saída de Dados GUI em Java: pacote Swing O exemplo abaixo emprega o pacote Swing (javax.swing), que emprega componentes

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Classes o Objetos. Classes, objetos, métodos e variáveis de instância Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento

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

Componentes GUI: Parte 1. 2005 by Pearson Education do Brasil

Componentes GUI: Parte 1. 2005 by Pearson Education do Brasil 1 11 Componentes GUI: Parte 1 2 OBJETIVOS Neste capítulo, você aprenderá: Os princípios do projeto de interfaces gráficas com o usuário (graphical user interfaces GUIs). Como construir GUIs e tratar eventos

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

Introdução Interfaces (revisão) Delegação de eventos Tratamento de eventos Classes Adaptadoras Capturando Eventos nos Componentes Swing

Introdução Interfaces (revisão) Delegação de eventos Tratamento de eventos Classes Adaptadoras Capturando Eventos nos Componentes Swing Tratamento de Eventos Profa. Isabel Harb Manssour e Márcia Cristina Moraes (Material adaptado das aulas dos Profs: Luciana Nedel, Bernardo Copstein e Júlio P. Machado) Introdução Interfaces (revisão) Delegação

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

Java First-Tier: Aplicações. Abstract Window Toolkit (AWT) Construção de Interfaces com Swing (I) Swing: Características

Java First-Tier: Aplicações. Abstract Window Toolkit (AWT) Construção de Interfaces com Swing (I) Swing: Características Java First-Tier: Aplicações 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

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

A classe JTextField

A classe JTextField 8.1.4. A classe JTextField É uma caixa para digitação do usuário que permite a inclusão de um texto de apenas uma única linha. Principais métodos setbounds(int x, int y, int Width, int Height) define as

Leia mais

MODEL-VIEW-CONTROLER. Prof. Fellipe Aleixo

MODEL-VIEW-CONTROLER. Prof. Fellipe Aleixo MODEL-VIEW-CONTROLER Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) O Que é MVC? Modelo de arquitetura de software Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo

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

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

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

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

Leia mais

BCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2013/1

BCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2013/1 BCC221 Programação Orientada a Objetos Prof. Marco Antonio M. Carvalho 2013/1 ! Polimorfismo)! Exemplo)! Classes)e)métodos)abstratos)! Exemplo)Polimorfismo)e)Downcast)! Resolução)Dinâmica)! Operador)instanceof*!

Leia mais

JAVA. Gerenciadores de Layout. Tiago Alves de Oliveira

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

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; } Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos

Leia mais

Windows Forms Applications - Introdução. Prof. Robinson Alves IFRN

Windows Forms Applications - Introdução. Prof. Robinson Alves IFRN Windows Forms Applications - Introdução Prof. Robinson Alves IFRN Windows Forms Applications - Introdução Baseado na apostila do Prof. Fabiano Papaiz Windows Forms Applications Permitem o desenvolvimento

Leia mais

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

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

Leia mais

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

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

Cadastro de Cargos, Departamentos e Funcionários

Cadastro de Cargos, Departamentos e Funcionários Projeto 1 Cadastro de Cargos, Departamentos e Funcionários Nessa etapa construiremos dentro do projeto RecursosHumanos três formulários que permitirão cadastrar cargos, departamentos e funcionários no

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel A classe JOptionPane Uma introdução à Programação Visual A partir de agora abandonaremos um pouco o visual de console. Partirmos para a programação

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

Processo Básico: OO + Eventos. Java First-Tier: Aplicações. Construção de Interface gráfica. Exemplo. Exemplo. Exemplo. Hierarquia de Composição

Processo Básico: OO + Eventos. Java First-Tier: Aplicações. Construção de Interface gráfica. Exemplo. Exemplo. Exemplo. Hierarquia de Composição Java First-Tier: Aplicações 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

Leia mais

Componentes GUI: Parte 1

Componentes GUI: Parte 1 1 11 Componentes GUI: Parte 1 OBJETIVOS Neste capítulo, você aprenderá: Os princípios do projeto de interfaces gráficas com o usuário (graphical user interfaces GUIs). Como construir GUIs e tratar eventos

Leia mais

Entrada e Saída de dados por JOptionPane

Entrada e Saída de dados por JOptionPane Entrada e Saída de dados por JOptionPane As caixas de diálogo têm uma função importante na interação do programa com o usuário. É através delas que dados são solicitados pelo programa e é através delas

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

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

BROFFICE.ORG IMPRESS 2.0

BROFFICE.ORG IMPRESS 2.0 BROFFICE.ORG IMPRESS 2.0 O BrOffice.org Impress permite criar apresentações de slides profissionais que podem conter gráficos, objetos de desenho, texto, multimídia e vários outros itens. Se desejar, você

Leia mais

Comando if.. else. 2. JOptionPane. showmessagedialog. showconfirmdialog. showinputdialog. Caixa de diálogo para mostrar mensagem simples

Comando if.. else. 2. JOptionPane. showmessagedialog. showconfirmdialog. showinputdialog. Caixa de diálogo para mostrar mensagem simples 1. Comando if.. else 2. JOptionPane showmessagedialog Java Básico Caixa de diálogo para mostrar mensagem simples showconfirmdialog Caixa de diálogo para confirmação showinputdialog 3. Classe ImageIcon

Leia mais

Informática Básica. Aula 13 Macros e introdução a programação

Informática Básica. Aula 13 Macros e introdução a programação Informática Básica Macros Uma macro é um programa escrito na linguagem OpenOffice.org Basic com a finalidade de automatizar tarefas do OpenOffice.org. A linguagem OpenOffice.org Basic mantém as principais

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

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

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

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

Introdução a Tecnologia da Informação

Introdução a Tecnologia da Informação Introdução a Tecnologia da Informação Informática Básica Software de apresentação Prof. Jonatas Bastos Power Point p Faz parte do pacote Microsoft Office; p Software com muitos recursos para construção

Leia mais

WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE

WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE WINDOWS FORMS APPLICATION - Aplicação (Programa) que não usa a CONSOLE 1. Introdução. Uma Aplicação Windows Forms consiste em programas GRÁFICOS fundamentados no conceito de JANELAS que, no Visual Studio,

Leia mais

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

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

Leia mais

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,

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

Crie um novo projeto conforme abaixo, encerrando com o botão Finalizar :

Crie um novo projeto conforme abaixo, encerrando com o botão Finalizar : Professor: Luiz Claudio Ferreira de Souza Calculadora Refinada feita em Java Crie um novo projeto conforme abaixo, encerrando com o botão Finalizar : Crie um novo arquivo para o projeto conforme abaixo,

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

Dados dinâmicos em um relatório de Tabela Dinâmica ou de Gráfico

Dados dinâmicos em um relatório de Tabela Dinâmica ou de Gráfico Página 1 de 8 Excel > Analisando dados > Relatórios da Tabela Dinâmica > Design e layout Dados dinâmicos em um relatório de Tabela Dinâmica ou de Gráfico Dinâmico Mostrar tudo No Microsoft Excel 2010,

Leia mais

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Sequências de escape \n Nova linha. Posiciona o cursor de tela no início da próxima linha. \t Tabulação horizontal. Move

Leia mais

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

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

Leia mais

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

JAVA Orientação a Objetos. Usando diálogos com JOptionPane

JAVA Orientação a Objetos. Usando diálogos com JOptionPane JAVA Orientação a Objetos Usando diálogos com JOptionPane Diálogos: interagindo com o usuário Até agora vimos o método System.out.println para escrever informações na tela (console). A linguagem Java oferece

Leia mais

Objetivos do Capítulo

Objetivos do Capítulo Capítulo 30 Caixas de Diálogo Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Apresentar o conceito de diálogo e analisar sua forma modal e não modal. Demonstrar

Leia mais

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans. 1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um

Leia mais

Uma pasta é pouco mais que um contêiner no qual é possível armazenar arquivos. Se

Uma pasta é pouco mais que um contêiner no qual é possível armazenar arquivos. Se 9. ARQUIVOS E PASTAS 9.1 O QUE SÃO ARQUIVOS E PASTAS? Um arquivo é muito parecido com um documento digitado que você poderia encontrar na mesa de alguém ou em um arquivo convencional. É um item que contém

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

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

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

BROFFICE.ORG IMPRESS

BROFFICE.ORG IMPRESS BROFFICE.ORG IMPRESS O Impress é um dos aplicativos do pacote openoffice.org que permite a criação e exibição de apresentações, cujo objetivo é informar sobre um determinado tema, serviço ou produto, possibilitando

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

Informática. Comparando Microsoft Excel e Libre Office Calc. Professor Márcio Hunecke.

Informática. Comparando Microsoft Excel e Libre Office Calc. Professor Márcio Hunecke. Informática Comparando Microsoft Excel e Libre Office Calc. Professor Márcio Hunecke www.acasadoconcurseiro.com.br Informática COMPARANDO MICROSOFT EXCEL 2010 E LIBREOFFICE CALC 4.3 Tela Inicial O LibreOffice

Leia mais

IDE (Integrated Development Environment) / RAD (Rapid Application Development)

IDE (Integrated Development Environment) / RAD (Rapid Application Development) IDE (Integrated Development Environment) / RAD (Rapid Application Development) Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Agosto de 2012 Prof. Edwar Saliba Júnior 1 Introdução

Leia mais

Unidade 8: Edição. 8.0 Introdução. 8.1 Copiar. Noções básicas

Unidade 8: Edição. 8.0 Introdução. 8.1 Copiar. Noções básicas Unidade 8: Edição 8.0 Introdução Grande parte da edição no Excel é semelhante à edição em outros aplicativos do Microsoft Office. Portanto, se você sabe como copiar e colar texto no Word, você saberá como

Leia mais

é usado para fechar a janela do são telas que podem conter textos, imagens, vídeos, sons e efeitos visuais.

é usado para fechar a janela do são telas que podem conter textos, imagens, vídeos, sons e efeitos visuais. ATIVIDADES - CAPÍTULO 1 1 Caça-palavras - Localize as seguintes palavras: aplicativo apresentações efeitos imagens powerpoint slides sons vídeos textos F O R S L I D E S T E N D U T A B F O R T R U D O

Leia mais