| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2007 13:56:32
|
felixcomputer
JavaTeenager
![[Avatar]](/images/avatar/6dfc35c47756e962ef055d1049f1f8ec.jpg)
Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline
|
Pessoal, tow criando um analizador léxico para uma liguagem, e gostaria de que quando o usuario digitasse na JTextArea uma palavra reservada, ela colorisse essa palavra, naum precisa de mais, eu vi umas libs que constroem um monte de coisa, mas o q eu quero é apenas colorir, alguém tem alguma dica de como eu posso começar a fazer isso?
|
Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2007 14:11:42
|
Mantu
GUJ Ranger
![[Avatar]](/images/avatar/35285aa740b37f0b1933da97bf4ca4b9.jpg)
Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline
|
Tenta envolver essa palavre chave com alguma tag html apropriada. Acho que funciona (Pra JLable pelo menos, funciona)
|
[]'s
Mantu
"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2007 14:12:17
|
elomarns
JavaGuru
![[Avatar]](/images/avatar/e044fb795495fd22d8146e50b961e852.jpeg)
Membro desde: 21/04/2006 11:36:58
Mensagens: 241
Localização: Duque de Caxias/RJ
Offline
|
Não sei se é exatamente isso que você procura, mas tem o jEdit Syntax, que ofece syntax highlighting pra código-fonte Java.
|
Elomar Nascimento dos Santos.
Não clique aqui
Nem aqui |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2007 17:10:59
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Este link contém um editor, com fontes, que usa o próprio antlr para fazer o sintax coloring.
Dê uma olhada!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2007 19:19:20
|
felixcomputer
JavaTeenager
![[Avatar]](/images/avatar/6dfc35c47756e962ef055d1049f1f8ec.jpg)
Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline
|
Ah legal essas ferramentas que vcs mostraram... mas como é um trabalho da universidade naum posso usar ferramentas assim, mas é algo bem simplório msm, poucos tokens...
Mantu, vc poderia mostrar um pequeno exemplo do que vc disse?
Obrigado
|
Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2007 19:23:47
|
Mantu
GUJ Ranger
![[Avatar]](/images/avatar/35285aa740b37f0b1933da97bf4ca4b9.jpg)
Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline
|
Não, porque eu falei besteira... só funciona em JLabel mesmo... sorry...
|
[]'s
Mantu
"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2007 19:24:41
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
Felix, construir um analisador sintático é um trabalho bem simples, então faça um que seja capaz de primeiro reconhecer sua gramática, depois pense em apanhar da API de Document do swing - a parte mais dificil do teu trabalho.
|
http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/04/2007 19:29:52
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
|
Além do JLable, que o Mantu falou, você pode jogar HTML dentro de um JTextPane.
Você só precisará procurar pelas palavra chave e coloca-las nas tags apropriadas.
http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.html
|
|
|
 |
|
|