metodologia e linguagem de programação - 2016.2 - aula 9
TRANSCRIPT
![Page 1: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/1.jpg)
Metodologia e Linguagem de Programação
Prof.º Thyago Maia
![Page 2: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/2.jpg)
JOptionPane
![Page 3: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/3.jpg)
JOptionPane
Classe que proporciona uma série de métodos estáticos para a manipulação de janelas de diálogo;
Pertence ao pacote visual Swing;
Viabiliza a programação visual em Java; Permite a implementação de interfaces gráficas
portáveis;3
![Page 4: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/4.jpg)
JOptionPane Para que possamos utilizar os métodos da classe
JOptionPane, devemos importar o pacote Swing: javax.swing.JOptionPane; ou javax.swing.*;
Ex.:
4
import javax.swing.JOptionPane;
public class Principal {
public static void main(String[] args) {// ...
}}
![Page 5: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/5.jpg)
Criando janelas de diálogo de entrada (Input Text)
![Page 6: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/6.jpg)
Input Text
Permite ao usuário inserir dados de entrada (Strings);
Ex.: Solicitar o nome do usuário
6
import javax.swing.JOptionPane;
public class Principal {
public static void main(String[] args) {String nome;nome = JOptionPane.showInputDialog(“Qual
o seu nome?”);}
}
![Page 7: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/7.jpg)
Input Text
7
import javax.swing.JOptionPane;
public class Principal {
public static void main(String[] args) {String nome;nome = JOptionPane.showInputDialog(“Qual
o seu nome?”);}
}
![Page 8: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/8.jpg)
Input Text
Se o método showInputDialog sempre retorna um String, como poderei receber um dado numérico? Por exemplo...
8
![Page 9: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/9.jpg)
Convertendo dados String para int, double ou float
![Page 10: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/10.jpg)
Convertendo dados
Associado a cada tipo primitivo (int, float, double...) existem classes Java que fornecem métodos estáticos para o tratamento de tais tipos de dados (Integer, Float, Double);
Cada classe fornece um método de conversão (parse), que permite a conversão de Strings para cada tipo primitivo de dados;
10
![Page 11: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/11.jpg)
Confirm Dialog Ex.:
11
![Page 12: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/12.jpg)
Confirm Dialog Ex. 2:
12
![Page 13: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/13.jpg)
Criando janelas de diálogo de confirmação (Confirm Dialog)
![Page 14: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/14.jpg)
Confirm Dialog
Trata-se de uma janela que exibe uma mensagem acompanhada de botões: Sim (código 0), Não (código 1) e Cancelar (código 2)
Ex.:
14
![Page 15: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/15.jpg)
Confirm Dialog Ex.:
15
![Page 16: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/16.jpg)
Criando janelas de diálogo de mensagens
![Page 17: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/17.jpg)
Janelas de Diálogo Simples
Utilizadas para a exibição de mensagens (gerar saída);
Ex.:
17
![Page 18: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/18.jpg)
Janelas de Diálogo Simples Ex.:
18
![Page 19: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/19.jpg)
Exercícios
![Page 20: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/20.jpg)
Exercício
• Faça um programa que receba o salário base de um funcionário, calcule e mostre o salário a receber, sabendo que o funcionário tem gratificação de 5% sobre o salário base e paga imposto de 7% sobre o salário. Utilize a classe JOptionPane para I/O (entrada e saída)
![Page 21: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/21.jpg)
Exercício• Faça um programa (utilize a classe JOptionPane para
I/O) que receba a idade de 15 pessoas, calcule e mostre:– A quantidade de pessoas em cada faixa etária;– A percentagem de pessoas na primeira e na última faixa
etária, com relação ao total de pessoas.
![Page 22: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/22.jpg)
Explore o assunto!
![Page 23: Metodologia e Linguagem de Programação - 2016.2 - Aula 9](https://reader035.vdocuments.site/reader035/viewer/2022070314/587286ad1a28abc7068b7499/html5/thumbnails/23.jpg)
Explore o assunto!
• Referências– CAELUM. Java e Orientação a Objetos. [Internet].
[citado em 2015 Mar 18]. Disponível em: https://www.caelum.com.br/apostila-java-orientacao-objetos/.
– Xavier, D. W. JOptionPane – Uma introdução à Programação Visual. [Internet]. [citado em 2015 Mar 19]. Disponível em: http://www.tiexpert.net/programacao/java/joptionpane.php 23