Mensagens enviadas por: ViniGodoy
Índice dos Fóruns » Perfil de ViniGodoy » Mensagens enviadas por ViniGodoy
Autor Mensagem
Tente pintar o fundo da imagem então:




Uma dica... se a imagem ficar de qualidade muito baixa, talvez seja melhor PNG no lugar de JPG.
Olá,

Por favor, ao postar tópico não é necessário destacar que se trata de uma dúvida ou pedido de ajuda.

Para conhecer as regras de etiqueta em fóruns em geral, leia:
http://www.istf.com.br/perguntas/
Ahem... o relógio é uma thread disparando de 1 em 1 segundo. Há nos códigos de exemplo esse tempo explicitamente setado. Se quiser mais tempo, é só aumentar o tempo de espera do Timer.

Procure entender os códigos que te passei. Está tudo lá.
Michel.Montenegro wrote:Meu designer só não ta melhor


Seu designer está doente?



Desculpe, não podia perder a piadinha...
Sobre encapsulamento, dê uma lista no meu post nessa mensagem:
http://www.guj.com.br/java/104592-encapsulamento#564414
Legal, gostei da escolha do nome da engine.

Ela roda sobre Slick2D?
Por que você não lê o javadoc e entende como o showMessageDialog funciona?

Seu código não tem é nem cabeça. Por que você criou um JFrame estático?
O que exatamente você quer mostrar?
Você quer mostrar num JLabel, como diz o título do seu post, ou numa janela popup?

Esse código deve funcionar. O primeiro parâmetro de um JOptionPane é a janela que está abrindo.
Outros artigos bons nesse sentido:
http://www.artima.com/designtechniques/compoinh.html
http://www.artima.com/lejava/articles/designprinciples.html
Achei. Estava aqui no meu trabalho.

Segue o exemplo. A classe Produtora produz e dispara um evento. Cada consumidor (Observer) pode ser registrado a um Produtor (Observable).
Cada consumidor tem sua própria lista de eventos, que é sincronizada manualmente (em blocos synchronized). O código poderia ser deixado mais simples se a classe de lista sincronizada do Java fosse utilizada (LinkedBlockingQueue).
Só esclarecendo. Threads não são classes. Threads não conseguem enviar algo para outras threads.

Se você quer que duas threads se comuniquem, precisa fazê-lo através de uma área compartilhada de memória, normalmente, uma synchronizedQueue.

Funciona assim:
a) Uma thread quer notificar algo, ela insere um dado na synchronizedQueue;
b) Outra thread está interessada na notificação, ela lê a synchronizedQueue.

Um dos exemplos clássicos é o algorítmo do produtor/consumidor. Uma thread gera algo que outra consome, e avisa sempre que é gerado.
Anexei um exemplo, está em C++ mas o funcionamento é igual em Java.

Eu sei que tenho um exemplo parecido em Java em algum lugar, anexo aqui assim que encontrar.

Preste atenção no seguinte:

- As classes de sensor geram os dados (no caso, representei isso gerando um número aleatório a cada 200ms), e simplesmente disparam esses dados para seus listeners (classe Processador);
- A classe do processador escuta os sensores e agrupa os dados recebidos numa fila. Quem faz a inserção na fila é a thread do sensor;
- A classe do processador lê os dados dessa fila e os processa. Quem faz a leitura é a thread do processador;

Como o acesso da fila é compartilhado pelas 3 threads, é necessário usar lock para garantir que apenas uma das thread esteja trabalhando sobre a fila (exclusão mútua).

Nesse padrão, o sensor é chamado de produtor (já que ele produz eventos) e o processador de consumidor (já que ele processa os eventos gerados).
Em várias ocasiões:
1. Essa for a única forma de tratar um erro;
2. Para logar o erro, antes de fechar a aplicação (nesse caso, provavelmente num UncaughtExceptionHandler).
1. Ponha um JPanel dentro do JScrollPane;
2. Defina o layout desse painel como GridLayout, usando o número de imagens que você irá ser colocado lá dentro;
3. Insira as imagens no painel.
oxfish wrote:Legal, eu teria que ler muito a respeito, e como sou meio leigo ainda e tenho pouco tempo não daria, sei que não é da filosofia de um fórum pedir que façam, mas poderia me mostrar como eu poderia proceder?


Sem que você aprenda a usar os recursos da linguagem, não.
Eu geralmente prefiro fazer o if, e evitar que o método dispare a exceção. Deixa o código mais legível e o fluxo mais claro.
Seu amigo consegue fazer engenharia reversa em C++? Isso eu gostaria de ver.
 
Índice dos Fóruns » Perfil de ViniGodoy » Mensagens enviadas por ViniGodoy
Ir para:   
Powered by JForum 2.1.8 © JForum Team