Dúvida sobre colocar colorização em códigos

2 respostas
Andre_Rosa

Olá a todos, bom eu estou desenvolvendo um notepad em Java, só que um notepad voltado para programação, ou melhor dizendo um editor de códigos.

A minha intenção é a seguinte, salvar, abrir, salvar como … tudo que um editor de textos comum faz, porém eu quero que tenha colorização em certas palavras ou melhor dizendo, nos códigos.

O editor eu sei fazer só preciso do auxilio com essa colorização, um exemplo :

Ex em um código C :

#incllude <stdio.h> // aqui ficaria em verde

int main(void) // o void em neglito, o main em azul.

Bom, é isso, se alguém souber eu agradeço.

Obrigado !

2 Respostas

B

Pesquise sobre regular expressions, que é provavelmente a melhor forma de identificar as partes do código, e JEditorPane, que é um componente de edição de textos com grande capacidade de formatação e customização. Pesquise também sobre StyledDocument e StyledEditorKit.

Comece pelos próprios tutoriais da Sun: Regular Expressions, JEditorPane.

E leia também a documentação da interface StyledDocument e a da classe StyledEditorKit.

Você pode também dar uma espiada no código fonte de outros editores que suportam syntax highlighting, e ver como eles fazem isso.

O jEdit é um ótimo editor para programadores, escrito totalmente em Java, e é software livre. É um ótimo começo!

Andre_Rosa

Entendi ! Muito obrigado pelo auxilio.

Criado 22 de janeiro de 2010
Ultima resposta 24 de jan. de 2010
Respostas 2
Participantes 2