| 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.
|
 |
|
|