Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
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.
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
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
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:
seguintes valores:
o o o o o
A caixa de dilogo de entrada de dados sempre l dados do tipo String. Caso queira ler valores numricos, necessrio fazer converses de tipo.
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
o o o
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
o o o o
Converso de tipos