Pegar coordenadas do click do mouse no Jpanel

Sim… é ele que vai travar a Thread ele vai ficar carregando e tocando o som. Quando ele acabar o processo continua.

Agora que vi… voce é de prudente… um dos lugares que mais gosto… eu vou ir pra ai nesse mes ainda.

Sim eu moro em prudente desde sempre …

Aqui é bem bacana sim , tranquilo .

Vc costuma vir sempre?

flw =)

Tentei adicionar meu panel em outro.
Mas aparece só panel sem nada, sem botoes sem imagem…

fiz deste jeito:


Panel panel2 = new JPanel();
panel2.setPreferredSize(new Dimension(LARGURA_FRAME, ALTURA_FRAME));

PEMPanel panel = new PEMPanel();
panel2.add(panel);

setContentPane(panel2);

Por que será que isto acontece?

Obrigado mais uma vez.

Voce não precisa adicionar seu Panel em outro… voce já pode usar o panel com a imagem como argumento para o setContentPane

Eu costuma ir bastante… pelo menos uma vez a cada 3 semanas… agor ato indo menos… mas ainda acho legal ai.

Opa Blz … eu pensei que precisava de outro.

Valeu!

Eu estou tentando o esquema da Thread aqui…
Eu mudei algumas coisa no meu codigo, Criei uma classe apenas pra som.

É nela que devo implementar a Thread ? Eu começei fazer alguma coisa já …veja como ficou:


public class ClassSound implements Runnable {

	private Clip clip;
	private static final String LOCAL_SONS = "Extras/Sons/";
	private String[] colecao_sons = { "som_um", "som_dois" };

	public ClassSound() {

	}

	public void carregarSom(int pos) {

		File soundFile = new File(LOCAL_SONS + colecao_sons[pos] + ".wav");
		AudioInputStream sound = null;

		try {
			sound = AudioSystem.getAudioInputStream(soundFile);
		} catch (UnsupportedAudioFileException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

		DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat());
		try {
			clip = (Clip) AudioSystem.getLine(info);
		} catch (LineUnavailableException e) {
			e.printStackTrace();
		}

		try {
			clip.open(sound);
		} catch (LineUnavailableException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

	public void tocarSom() {
		clip.start();

	}
	
	public Clip getClip(){
		return this.clip;
	}

	@Override
	public void run() {
		clip.start();
		
	}
}

Bom é mais ou menos isso que deve ser feito ?

Obrigado

Que lugar vc fica quando vem pra prudente ?

É… assim mesmo que deveria ficar… e para invocar voce pode ter em algum lugar algo assim.

ClassSound sound = new ClassSound();
new Thread(sound).start();//Aqui ele começa a tocar em outra Thread.

Cara… eu sempre esqueço o nome do bairro… mas conhecem lá como vila operaria coisa assim… eu sei que é no meio do caminho para o shopping e para o centro.

Voce é de qual faculdade?

ok

Então mas no caso no thread.start() ,

Ele não vai tocar o som já ou vai ? e tb não vai desabilitar os botões etc …

Eu estive lendo sobre thread mas não entendi muito bem pq sempre tinham exemplos de mais de uma thread,
e no caso eu so teria uma…

tipo to meio perdido ainda se puder dar uma ajuda.

obrigado.

Então eu sei onde fica.

Eu moro perto da Torre da Band não sei se vc conhece…

Eu estudo na FATEC abriu faz pouco tempo aqui, curso Analise e Desenvolvimento de Sistemas.
=)

Pra falar a verdade quando falei sobre Thread é que como estava ele não ia desabilitar os botões mas ia travar o processo. E também é uma boa hora para aprender a trabalhar com Threads.

no começo do run voce bote desabilitar os botoes e no final voce pode habilitalos.

Não sei onde é essa torre não =/
Voce sai pra onde por ai? Eu quando vo to sempre pelo Bon Giovani(Coisa assim esqueci o nome xD) e adoro ir no Sichas comer um lanche de madrugada.

Então eu estava vendo aqui eu acho que da pra fazer tb usando o

sound.getClip().isActive… e assim verificar se o som ta tocando ou não.

mas to tentando aqui ainda.

Então qualquer lugar que me chamarem eu to indo hsuahsuahus … barzinho, shopping etc.
Entao o sichas é otimo, ja fui lah algumas vezes.

Voce pode de tempos em tempos fazer isso

botao.setEnabled(!sound.getClip().isActive());

Mas eu vou ter que implementar um listener não é ?

Tipo adiciono um no panel pra ele ver se o som ta tocando ou não e assim
abilitar ou desabilitar o botão.

Valeu!

Procure sobre o padrão Observer… voce vai entender mais fácil.