Mensagens enviadas por: reinaldo558
Índice dos Fóruns » Perfil de reinaldo558 » Mensagens enviadas por reinaldo558
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?









 
Índice dos Fóruns » Perfil de reinaldo558 » Mensagens enviadas por reinaldo558
Ir para:   
Powered by JForum 2.1.8 © JForum Team