| Autor |
Mensagem |
|
|
Para adicionar mensagens (x=x+1) use o append() no lugar do setText().
Coloque um "\n" antes da mensagem a ser adicionada, para escrever na linha de baixo.
Se todas as classes estiverem no mesmo projeto, dentro da sua janelinha pode-se criar um método public, por exemplo atualizaTexto(String msg), este método vai receber uma string e adicionar ao componente.
Suas classes não conseguem acessar diretamente o objeto na tela, mas podem acessar esse método public passando alguma String.
|
 |
|
|
|
Eu vou criar um chat on-line para N pessoas se conectarem ao mesmo tempo, projetinho Tomcat, apenas para estudar, e para fazer com que todo mundo que estiver conectado veja a mesma janela de chat, resolvi utilizar uma classe "Singleton" para controlar a exibição dos textos.
|
 |
|
|
Cobro "quinhentão" pra fazer isso esse final de semana.
(...)
Qual a dúvida/problema?
|
 |
|
|
|
Posta o código da parte problemática.
|
 |
|
|
Não conheço esse tal de "a4j:suport", acredito que seja uma taglib, quanto a isso não posso opinar, porém conheço um pouco de eventos, se é que sua dúvida é essa.
Se a pergunta se refera a você querer passar 2, 3, 4, 5, 6....n ações para o mesmo evento, é possível sim, neste caso coloque todas as ações separadas por ";"
|
 |
|
|
Após uma segunda lida percebi que você queria aquilo em Java, desculpe.
Neste caso, pode-se adicionar algum listener (FocusListener) aos objetos, porém dependendo de sua aplicação eu não aconselharia, essas coisas são chatas (se eu tivesse que preencher isso ia me estressar com o formulário) e as vezes inviáveis, por exemplo se existe alguma possibilidade de este campo já iniciar preenchido e este valor ser incorreto, ele vai passar para as próximas etapas incorreto por que o usuário não vai nem clicar no campo para ele receber/perder o foco e ser validado.
Seria interessante deixar essa validação como ultima etapa, no botão de envio do formulário.
|
 |
|
|
Neste caso, acredito que não, mas não posso afirmar com 100% de certeza que é impossível. Porém com o pouco que sei de swing, acredito que você tenha que trabalhar com um JLabel para cada coisa, por que a formatação da fonte se dá para o label inteiro, e não somente para partes dele.
|
 |
|
|
Qual o problema? A página não abre?
Se a pasta web-inf da sua aplicação estiver dentro de "webapps/Orga" então tenta, verificar as letras maiusculas/minusculas.
Pode ser também que seu computador não esteja procurando localmente, abre o arquivo hosts que está em \windows\system32\drivers\etc e adiciona a linha
127.0.0.1 www.cailun.com.br
desta forma sempre que este endereço for digitado no browse o windows nem tenta procurar o site na internet, repassa direto para a maquina local.
Isso se voce utilizar windows né, em linux não sei como fazer.
Lembro também que uma vez nada dava certo, só resolvi quando tentei colocar uma / no contexto (Context path="/" ) não sei por que, mas resolveu, porém foi só em uma ocasião.
|
 |
|
|
Verifica se o conteudo deste sub-relatório não ultrapassa os limites (largura x altura) do próprio sub-relatório, ou da página que o está importando.
Se não for conteúdo dinâmico, os objetos estiverem fixos, o próprio ireport avisa quando algum objeto estiver para fora, se não me engano a borda do objeto fica vermelha.
Se dentro do subrelatório estiver tudo certo, só verifica se ele cabe inteiro na relatório que importa o sub-relatório.
Ao menos quando acontecia comigo era sempre problema de objetos ultrapassando os limites.
|
 |
|
|
São raras as vezes em que eu uso scriptlets (<%código java%> ) junto com jsp/javascript e o código funciona, aliás eu nunca uso, scriptlet é muito ruim e acredito ser da época do java 1.0 beta, só trabalho com isso quando tenho que dar manutenção em projetos antigos. Esse problema pode ser facilmente resolvido e de forma até elegante utilizando taglibs core, bean, html, etç. por exemplo, para capturar variáveis de sessão pode ser utilizada a taglib core para comparar coisas, também a tag core o for deve ser substituido pelo iterator, que possui infinitas possibilidades de manipulação do array. Caso não queira utilizar taglibs, faça tudo direto em um Servlet, código 100% java e na hora de "criar" suas mensagens, faça o Servlet imprimir as tags com out.printoln("<input type='text' value='" + variavel + "'"); Também não gosto de fazer isso por que a manutenção de um código desse é dificil, se quiser alterar o html da tela, mas prefiro fazer isso a ter que utilizar scriptlet.
|
 |
|
|
Isso ai é JavaScript, então acredito que seja simples.
Dentro dos campos input coloca onblur="" e onfocus="".
ex: <input type="text" onfocus="funcaoEscreve()" onblur="funcaoApaga()">
|
 |
|
|
Boa tarde.
Juntando um pouco de vontade de estudar e certa ociosidade, resolvi criar um comunicador (messenger) para trabalhar em rede, indiferente se é Lan ou Wan, funciona em qualquer lugar onde os ips se "enxergam".
A base do projeto foi construida com informações daqui mesmo no guj, e nas apostilas de sockets da caelum, aprendi um pouco de sockets e fiz este projetinho básico.
Acho que seria interessante disponibilizar o projeto aqui, por que o código está bem legível e contem bons exemplos de sockets, thread e swing, além de uma logicazinha interessante apesar de simples.
Não é a sétima maravilha do mundo, afinal sou "JavaBoy" mas funciona muito bem, aqui na empresa em que trabalho estamos utilizando largamente para comunicação interna do setor.
Como funciona:
São dois jars, o cliente e o servidor.
Alguem inicia o servidor, só precisa que uma pessoa faça isso, quando o servidor é iniciado ele solicita uma porta qualquer (dentre as mais de 65.000 disponiveis no computador) e pronto, está funcionando.
Todo mundo que quiser se conectar inicia o jar cliente, clica em opções, conectar e informa primeiro o ip ou host do computador que está executando o servidor, depois informa a porta e o nick. Pronto está conectado.
Funcionalidades:
-Avisa quando alguem está digitando algo, bem no estilo do google talk (XXX está digitando algo...).
-Lista quem está conectado no servidor, e é possível enviar mensagens particulares (identificadas por um @ antes da mensagem).
-É possível trocar o título da janela, eu batizei a aplicação de jReMSN (Re de Reinaldo), porém basta clicar no botão "Alterar Titulo" para escolher um nome mais discreto.
-Exibe mensagens "XXX está conectado" e "XXX está desconectado".
Não está 100% finalizado nem posso garantir o código é totalmente limpo, falta dar algumas "perfumadas" na aplicação, mas como disse acima, a lógica está interessante e facil de entender, além das nomenclaturas claras.
Enfim, os links para download estão abaixo, quem quiser usar/alterar/comentar/criticar, sinta-se em casa.
Se alguem fizer alguma alteração legal posta aqui também, por favor.
Download dos jars "executáveis" (somente classes):
Servidor
Cliente
Download dos projetos:
Servidor
Cliente
Nota: Para criar a interface gráfica usei o plugin jigloo para eclipse.
|
 |
|
|
Não serve fazer o retorno do método desenha() passar as constantes junto com as váriáveis?
Ex.:
o "\n" antes das palavras pula uma linha.
|
 |
|
|
Muito interessante esse Java WebStart, nem sabia que existia, vou estudar um pouco sobre isso.
Obrigado pela dica, acho que preciso ler mais.
Agora sobre a dica do fabioebner, o JWS faz isso? (não li a documentação inteira ainda) Por que se eu tiver que alterar as classes "na mão" acho que não vai dar certo, a aplicação está em um jar, e quando é iniciada esse jar fica travado, não consigo deletar ou alterar.
De qualquer forma obrigado pela dica, vou ler mais afundo sobre isso.
|
 |
|
|
Boa tarde.
Criei uma aplicaçãozinha swing simples, a aplicação está funcionando, porém entrei na fase de acertar pequenos detalhes, melhorar algumas coisas, etç.
Neste caso, para cada virgula que eu altere preciso solicitar que todo mundo que usa o programa substitua o Jar da aplicação, então gostaria de fazer alguma opção para a aplicação se auto-atualizar mas nunca vi algo do tipo na vida (ja vi funcionando, mas nunca como é feito), então gostaria de receber algumas opiniões apenas para saber se estou no caminho certo ou se estou fazendo algo ultrapassado e que não vai funcionar.
::
Primeiro, vou precisar de outra aplicação (outro jar), esse jar tem que ser iniciado antes da aplicação verdadeira, o chamarei de verificador.
O verificador busca em algum site meu, via FTP, um arquivo txt que deixarei on-line (não sei ftp ainda vou pesquisar como fazer) ele lê a versão que está escrita nesse txt e compara com a versão atual do programa, que estará gravada em algum properties.
Se a versão for igual, não faz nada, apenas inicia o jar da aplicação verdadeira (via Runtime) e se mata.
Se a versão for diferente, ele deleta o jar da aplicação que está na máquina, acessa o site via FTP e copia o jar do site para a máquina, depois disso o Verificador inicia este jar e se mata.
Estou no caminho certo ou existe algo que posso melhorar?
|
 |
|
|
|
|