| Autor |
Mensagem |
|
|
Olá!
procurei tanto no GUJ quanto na internet algo que pudesse resolver o meu problema. Porém tive que recorrer à vocês! Tenho Essa minha classe, que é o servidor que recebe os dados:
E já na parte do GUI, há no método actionPerformed, o DataInputStream que envia os dados:
Porém estou recebendo a exceção EOFException. Segue o o console:
O que há de rrado com meu chat?
|
 |
|
|
|
Valeu cara!
|
 |
|
|
então cara, tentei o seguinte:
mas recebo essa exeção:
Exception in thread "main" java.lang.IllegalThreadStateException
teste
at java.lang.Thread.start(Thread.java:63
at application.bin.client.User.connect(User.java:23)
at application.bin.Main.main(Main.java:21)
Nessa exeção, ele diz que eu estou iniciado o thread de maneira incorreta(?)
Sobre o thread não repetir, no livro que eu estou lendo "Use a Cabeça: Java", ele mostra um simples exemplo de thread que repete e é idêntico ao meu! O que há de errado com o meu?
|
 |
|
|
|
Eu até já conheço o while(true) mas eu acho que ele executa muito rápido e causa que o código seguinte fique inacessível. Então coloquei ele como última cosia no método e tentei usar thread.sleep(500); mas o Netbeans diz que thread.sleep(); em loops pode causar problemas de desempenho. Como posso driblar isso?
|
 |
|
|
|
Que tipo de laço de repetição eu poderia por? Eu queria um por exemplo, enquanto o aplicativo estiver aberto, executar thread.
|
 |
|
|
Tenho uma classe chamada User, que é o usuário:
O método connect por sua vez cria um thread e cria o GUI. Porém o thread não fica executando, ele apenas mostra a mensagem uma vez. a Mensagem da classse Client:
porque o thread não fica executando?
Grato desde já, Gustavo Borba.
|
 |
|
|
|
Orbigado pela dica! Consegui solucionar o problema sozinho.
|
 |
|
|
Obrigado pela resposta, mas mesmo assim ainda não funciona. Mais alguma ajuda? Fiz a seguinte alteração:
Saída:
Mesmo assim, ainda é possível atirar com a arma com balas negativas.
|
 |
|
|
Olá, pessoal do GUJ!
Estou montando a minha classe chamada arma:
E estou invocando a mesma da seguinte maneira no método principal:
O problema é que quando a arma fica com pouca munição, ela começa a ir para os número negativos, e não existe munição negativa. O que posso fazer: Segue a saída:
Munição: 7
Munição total: 93
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 86
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 79
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 72
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 65
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 58
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 51
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 44
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 37
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 30
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 23
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 16
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 9
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: 2
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Munição: 7
Munição total: -5
Munição por vez na arma: 7
Tiro! Balas restantes: 6
Tiro! Balas restantes: 5
Tiro! Balas restantes: 4
Tiro! Balas restantes: 3
Tiro! Balas restantes: 2
Tiro! Balas restantes: 1
Tiro! Balas restantes: 0
Não é necessário mostrar o restante da saída, pois segue cada vez mais até o infinito...
Então, qual o problema no meu código? como evito que ele continue a atirar se as balas já estão negativas?
Sem contar, que quando chegar no final e houver, ex: 2 balas, ele vai querer adicionar 7 balas, porém só tem 2, e 2 não são nada, ou seja, seria legal eu poder carregar a arma com essas 2.
|
 |
|
|
Olá novamente!
Meu amigo, que teve essa dúvida e me perguntou, está agora pedindo outra coisa,
ele diz que quer apartir de um float, pegar um número inteiro ímpar mais próximo. Mas eu não tenho nem ideia de como fazê-lo!
Espero que vocês possam me ajudar!
|
 |
|
|
Opa gente! beleza?
Tenho agora um problema relacionado a esse assunto. Quero o seguinte:
Se o número FLOAT for mais perto de arredondar para cima, ele arredonde para baixo.
Se o número FLOAT for mais perto de arredondar para baixo, ele arredonde para cima.
É um pouco estanho, mas eu preciso disso. Obrigado.
|
 |
|
|
Olá pessoal do GUJ!
Estou a procura de um código que "arredonde" um número para menos, por exemplo, se é 4.8, arredonde para 4. entenderam?
Procurei no fórum, porém não achei!
Espero que vocês possam me ajudar.
Grato desde já, Gustavo Borba.
|
 |
|
|
Já tenho um tempo em programãção de Java, e gostaria de aprender a lidar com Java 3D, mas não achei nenhuma engine para tal desenvolvimento.
Não tenho muita confiança na engine da Oracle, Java3D, pois um amigo não falou muito bem da mesma.
Então aqui lhes pergunto, qual a melhor engine para desenvolvimento em Java 3D? procuro uma com uma ampla comunidade, linguagem simples e gráficos simples, nada mito avançado.
Ficarei muito grato se algum de vocês puderem me ajudar!
Atenciosamente,
Gustavo Borba.
|
 |
|
|
Você diz que devo fazer uma Referência Específica?
Ex:
E fazer:
não funciona.
Ah, só para você saber, esse aplicativo foi criado no mesmo namespace que um WIndowsForm. Não sei se isso muda alguma coisa...
|
 |
|
|
Olá, sou eu denovo.
Estou com uma dpuvida em relação há um programa que estou fazendo.
Estou criando um Objeto chamado Floor (Chão). e Gostaria que ele herdasse propriedades de um Rectangle (Retângulo):
Mas ele simplesmente não encontra a classe 'Rectangle'!
P.S: Não há necessidade de mostrar os erros. Todos os erros estão relacionados pelo fato de não encontrar o
'Rectangle'.
Grato, desde já.
Gustavo Borba.
|
 |
|
|