Foros del Web » Programación para mayores de 30 ;) » Java »

Coloreo de código en java

Estas en el tema de Coloreo de código en java en el foro de Java en Foros del Web. O que sucede es que estoy haciendo un editor de codigo en java, quiero que me sirva para compilar y ejecutar mis ficheros fuentes hechos ...
  #1 (permalink)  
Antiguo 29/04/2010, 23:01
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años, 6 meses
Puntos: 2
Coloreo de código en java

O que sucede es que estoy haciendo un editor de codigo en java, quiero que me sirva para compilar y ejecutar mis ficheros fuentes hechos en java, el problema es que quiero que me coloree el codigo asi
Código java:
Ver original
  1. public class HolaMundo
  2. {
  3.      public static void main(String args)
  4.      {
  5.            System.out.println("Hola");
  6.      }
  7. }

Solo eso, el coloreo de codigo por el momento los otros problemas ya estan resueltos
  #2 (permalink)  
Antiguo 30/04/2010, 08:08
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Coloreo de código en java

pues tienes que analizar el texto colorearlo tú. Como componente para mostrar el texto debes usar un JTextPane o un JEditorPane, que son los que admiten texto coloreado.

http://www.chuidiang.com/java/ejempl...-JTextPane.php

Si buscas en google, no sé si lo hay, no he mirado, pero no me extrañaría que encontraras alguna librería que te facilite la terea.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 30/04/2010, 21:15
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Coloreo de código en java

Si tienes razón, se que lo del coloreo me toca a mi, lo que necesito es una muy buena idea para ir seleccionando el texto que voy escribiendo, con el evento key pressed, lo que sucede es que no se como mandar el texto....
Si tienen alguna otra idea me ayudaría mucho
Gracias por su apoyo
  #4 (permalink)  
Antiguo 30/04/2010, 22:37
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Coloreo de código en java

Pues sobre la caja de texto que estés dibujando, un addKeyListener() y así recoges todas las pulsaciones de teclas. Con un getText() puedes ir recogiendo el texto para modificar las palabras conocidas por su equivalente en color.

También puede servirte (y quizás sea más fácil), en vez de usar un keylistener, ponerle al JTextPane o JEditorPane una clase hija de HTMLDocument. Ahí sobreescribes los métodos insert, que son a los que se llama cada vez que el usuario teclea algo y sabiendo que es un documento HTML, puedes cambiar palabras para darles color.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 01/05/2010, 21:38
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Coloreo de código en java

Pero como hago lo de la segunda acción, lo del JEditorPane, me explico: Yo sobreescribo el método, pero me toca mandarle todo el contenido del JEditorPane, o hay algun otro metodo que haga algo un poco más práctico....
  #6 (permalink)  
Antiguo 01/05/2010, 22:47
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Coloreo de código en java

No lo he usado nunca, tendrás que probar. HTMLElement tiene métodos insert que supongo permiten insertar tags de estilo en posiciones concretas. Supongo (no lo sé) que pueden servirte.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: colores, algoritmos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:36.