Você está na página 1de 6

FACULDADE CENECISTA DE SETE LAGOAS

BACHARELADO EM SISTEMAS DE INFORMAO

Oriienttao a Objjettos partte 03:: Pacottes,, caiixas de diillogo ((JOpttiionPane)) Or en ao a Ob e os par e 03 Paco es ca xas de d ogo JOp onPane e converso de ttiipos e converso de pos
Definindo pacotes Pacotes so utilizados, em Java, para organizar a disponibilizao das classes. So referncias para organizao lgica de classes e interfaces. Nada mais do que a estruturao das classes em diretrios para facilitar a leitura do sistema. Exemplos de pacotes: gui: para armazenar as classes referentes s telas do sistema;

persistencia: para armazenar as classes referentes s transaes com banco de dados; entidade: para armazenar as classes referentes s entidades do sistema dentre vrias outras que podem ser criadas a critrio do programador.

Neste exemplo, pode-se perceber a organizao do sistema ao utilizar pacotes. Pela estrutura elucidada acima, todas as entidades do sistema estaro dentro do pacote entidade, a(s) classe(s) referente(s) aos parmetros do sistema, dentro do pacote parametros e todas as classes que fazem referncia persistncia de dados se encontraro no pacote persistencia. Para colocar uma classe em determinado pacote, basta utilizar a palavra reservada package.

FACULDADE CENECISTA DE SETE LAGOAS


BACHARELADO EM SISTEMAS DE INFORMAO

Exemplos: Arquivo: Aluno.java package entidade; public } class Aluno { - - - -

Exemplo de cdigo: Conta.java package entidade; public class Conta { //Atributos //Construtores //Mtodos getters e setters }

Ao verificar a estrutura do seu projeto, percebe-se que a classe Conta est dentro do diretrio (pacote) entidade. Para utilizar subdiretrios, deve-se fazer uso do ponto-final (.). A instruo package br.edu.fcsl.entidade, br/edu/fcsl/entidade. Padro da nomenclatura dos pacotes O padro da Sun/Oracle para dar nome aos pacotes relativo ao nome da empresa que desenvolveu a classe (Escreve-se o domnio de trs para frente): br.com.nomeempresa.nomeprojeto.subpacote

por

exemplo,

colocaria

classe

no

diretrio

br.com.nomeempresa.nomeprojeto.subpacote.subpacote2

Exemplo: br.edu.fcsl.lp1.entidade

Os pacotes s possuem letras minsculas, no importa quantas palavras estejam contidas nele. Esse padro existe para evitar ao mximo o conflito de pacotes de

FACULDADE CENECISTA DE SETE LAGOAS


BACHARELADO EM SISTEMAS DE INFORMAO

empresas diferentes. Os nomes de pacotes devem estar no singular. Importando classes Para utilizar classes que no estejam no mesmo pacote, necessrio import-las. necessrio, portanto, utilizar o comando import. Exemplo: Arquivo: AlunoDAO.java package persistencia.dao; import entidade.Aluno; public } class AlunoDAO { - - - '"

! "#$ % & #($

Exemplo de cdigo: Teste.java package principal; import entidade.Conta; public class Teste{ public static void main(String args[]){ Conta c = new Conta(); /*S possvel utilizar a classe Conta porque ela foi *importada. Caso contrrio, o sistema no conseguiria *encontrar a classe, pois esto em pacotes distintos*/ } } OBS.: O comando import br.edu.fcsl.*; importa todas as classes existentes dentro do diretrio br/edu/fcsl. O asterisco, ento, utilizado para indicar a importao de todas as classes presentes naquele diretrio.

FACULDADE CENECISTA DE SETE LAGOAS


BACHARELADO EM SISTEMAS DE INFORMAO

Caixas de dilogos: JOptionPane A classe JOptionPane, do pacote javax.swing, responsvel por disponibilizar caixas de dilogos em Java. Portanto, sempre que precisar utilizar o JOptionPane, necessrio importar a classe, atravs do comando import javax.swing.JOptionPane. Existem basicamente trs tipos de caixas de dilogos em Java: Exibio de uma mensagem (showMessageDialog) Cdigo

JOptionPane.showMessageDialog(null, "Mensagem", "Ttulo", JOptionPane.INFORMATION_MESSAGE);

1 parmetro: container em que a caixa de dilogo aparecer (ao informar o valor null a caixa de dilogo aparecer centralizada na tela) Parmetros 2 parmetro: mensagem que aparecer na caixa de dilogo 3 parmetro: ttulo da caixa de dilogo 4 parmetro: cone que aparecer na caixa de dilogo

Exibio

Entrada de dados (showInputDialog) Cdigo

JOptionPane.showInputDialog(null, "Digite o primeiro valor:", "Informe o valor", JOptionPane.QUESTION_MESSAGE);

1 parmetro: container em que a caixa de dilogo aparecer (ao informar o valor null a caixa de dilogo aparecer centralizada na tela) Parmetros 2 parmetro: mensagem que aparecer na caixa de dilogo 3 parmetro: ttulo da caixa de dilogo 4 parmetro: cone que aparecer na caixa de dilogo

Exibio

OBSERVAES:

O 4 parmetro (cone) do showMessageDialog e do showInputDialog pode possuir os

FACULDADE CENECISTA DE SETE LAGOAS


BACHARELADO EM SISTEMAS DE INFORMAO

seguintes valores:

o o o o o

JOptionPane.ERROR_MESSAGE JOptionPane.INFORMATION_MESSAGE JOptionPane.WARNING_MESSAGE JOptionPane.QUESTION_MESSAGE JOptionPane.PLAIN_MESSAGE

A caixa de dilogo de entrada de dados sempre l dados do tipo String. Caso queira ler valores numricos, necessrio fazer converses de tipo.

Tela de confirmao (showConfirmDialog) Cdigo


JOptionPane.showConfirmDialog(null, "Deseja realmente encerrar o programa?", "Finalizando...", JOptionPane.YES_NO_OPTION);

1 parmetro: container em que a caixa de dilogo aparecer (ao informar o valor null a caixa de dilogo aparecer centralizada na tela) Parmetros 2 parmetro: mensagem que aparecer na caixa de dilogo 3 parmetro: ttulo da caixa de dilogo 4 parmetro: opes da caixa de dilogo

Exibio

OBSERVAES: O 4 parmetro do showConfirmDialog pode receber um dos seguintes valores:

o o o

JOptionPane.DEFAULT_OPTION JOptionPane.YES_NO_OPTION JOptionPane.YES_NO_CANCEL_OPTION

Para verificar qual a opo escolhida pelo usurio, utilize o seguinte cdigo:

int opcao = JOptionPane.showConfirmDialog(null, "Deseja encerrar o programa?", "Finalizando...", JOptionPane.YES_NO_OPTION); if (opcao == JOptionPane.YES_OPTION){ System.exit(0); }

Deve-se atribuir a opo escolhida na tela do showConfirmDialog a uma varivel inteira (int opcao). Aps isso, deve-se comparar essa varivel com um dos seguintes valores:

JOptionPane.YES_OPTION

FACULDADE CENECISTA DE SETE LAGOAS


BACHARELADO EM SISTEMAS DE INFORMAO

o o o o

JOptionPane.NO_OPTION JOptionPane.CANCEL_OPTION JOptionPane.OK_OPTION JOptionPane.CLOSED_OPTION

Converso de tipos

Converter String em int

int num = Integer.parseInt(500);

Converter String em Double

double num = Double.parseDouble(455.89);

Converter String em Float

float num = Float.parseFloat(66.99);

Você também pode gostar