Portal > Foren > Java > Desktop-Applikationen und Grafik > synthax highlighting Klasse für HTML und PHP
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 14.01.2006, 16:42 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 7
Standard synthax highlighting Klasse für HTML und PHP

Hallo ich suche eine Synthax Highlighting Klasse in Java für HTML, CSS und PHP. Kennt jemand eine gute?
MFG; robind
robind ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 17:39 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.134
Standard

Eine gute? Nein, sorry.

Eine schlechte (aber brauchbare) bekommst du hier: http://syntax.jedit.org (kann allerdings kein CSS)
Mit'n bisschen Arbeit kann man die aufpeppeln.

Ich würd dir ja meine geben, aber die ist inzwischen auch ziemlich tief in den Editor eingebaut, wäre also ne Menge Arbeit, die da auszubauen.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 19:24 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 7
Standard

Hmm. Danke. Aber irgendwie komm ich damit net wirklich zurecht. Bin noch Anfänger in Sachen Java. Kannst du mir da bisschen helfen, wie ich die anwenden muss?
robind ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 19:58 Nach oben    #4
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

[kleinerTipp]
Wenn du noch anfänger bist, dann würde ich mal behaupten das ein Syntax Highlighter zu hoch gegriffen ist.

Wühl dich lieber erstmal durch die Java-Grundlagen, dann werden sich viele Fragen von selbst beantworten.
[/kleinerTipp]
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag.
karahead ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 20:28 Nach oben    #5
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.134
Standard

Da muss ich dir wiedersprechen. Ich hab genauso angefangen. Eines meiner ersten Java-Programm war ein Editor mit Syntax-Highlighting für Java und HTML.

Das hatte ich damals übrigens über die Document-Klasse gemacht... na ja. Eher suboptimal.

@robind: Ehrlich gesagt habe ich keine Ahnung, wie man die Original-Klasse verwendet. Hab ich schon ewig nicht mehr gemacht.
Irgendwas um:
Code:
JEditTextArea textArea = new JEditTextArea();
textArea.setTokenMarker(new JavaTokenMarker());
müsste eigentlich ausreichen.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 22:08 Nach oben    #6
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

Also um einen performanten und verwendbaren Syntax Highlighter erstellen zu können muss man schon mehr können als ein bischen String parsen oder Thread Programmierung.
Jedenfalls war es bei mir so aber ich lass mich auch gerne belehren.
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag.
karahead ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2006, 22:47 Nach oben    #7
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.134
Standard

Der Syntax-Highlighter, den ich oben verlinkt habe, verwendet überhaupt kein Threading (das wäre - sorry - auch selten dämlich: Swing != Multithreading).
Für's parsen wird tatsächlich nur'n bisschen String-Zerteilung verwendet.

Aber das, was dahinter steckt, ist natürlich etwas komplizierter, sonst würde es ja nicht so gut mit Dateien funktionieren, die mehr als 10.000 Zeilen haben.
In Kombination mit der Swing Text-API sieht das natürlich ganz anders aus (meine Komponente damals hat bei knapp 1.000 Zeilen schlapp gemacht).
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 00:41 Nach oben    #8
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

Zitat:
In Kombination mit der Swing Text-API sieht das natürlich ganz anders aus (meine Komponente damals hat bei knapp 1.000 Zeilen schlapp gemacht).
Genau das mein ich und genau so war es bei mir auch
Aber naja, ich will hier keinen vom Experementieren abhalten

Good Luck
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag.
karahead ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 00:51 Nach oben    #9
Erfahrener Benutzer
 
Benutzerbild von karahead
 
Registriert seit: 23.11.2005
Ort: Stadtallendorf
Beiträge: 139
Standard

Zitat:
(das wäre - sorry - auch selten dämlich: Swing != Multithreading).
Das muss ja nicht heißen, dass man es als Anfänger (ich jedenfalls damals) nicht ausprobiert
__________________
Die Menschen wünschen sich Unsterblichkeit, aber wissen nichts anzufangen an einem verregneten Sonntag Nachmittag.
karahead ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 11:18 Nach oben    #10
Neuer Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 7
Standard

Zitat:
Zitat von pago
Da muss ich dir wiedersprechen. Ich hab genauso angefangen. Eines meiner ersten Java-Programm war ein Editor mit Syntax-Highlighting für Java und HTML.

Das hatte ich damals übrigens über die Document-Klasse gemacht... na ja. Eher suboptimal.

@robind: Ehrlich gesagt habe ich keine Ahnung, wie man die Original-Klasse verwendet. Hab ich schon ewig nicht mehr gemacht.
Irgendwas um:
Code:
JEditTextArea textArea = new JEditTextArea();
textArea.setTokenMarker(new JavaTokenMarker());
müsste eigentlich ausreichen.
Hallo. Ich hab das jetzt mal sogemacht:

Code:
public class CMainFrame extends JFrame {
...
JEditorPane jEditorPane1 = new JEditorPane();
...

private void jbInit() throws Exception {
...
jEditorPane.setTokenMarker(new JavaTokenMarker());
...
}}
Doch da kommt leider diese Fehlermeldung: "CMainFrame.java": Symbol kann nicht aufgelöst werden: Klasse JavaTokenMarker in Klasse in Zeile 108, Spalte 40

Was muss ich importieren, damit es geht? Und wie heißt es dann für HTML, CSS und PHP?
Gruß, robind
robind ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 13:21 Nach oben    #11
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.134
Standard

In diesem Fall würde ich dir wirklich raten, erstmal die Grundlagen zu lernen.
Sonst würd ich mir hier den Mund fusselig reden müssen, bevor du weißt, was ich dir sagen will.

Mach erstmal was einfacheres und lern mit Java umzugehen.

BTW: Nimm NetBeans statt JBuilder. Ich hab auch mit JBuilder gearbeitet, aber NetBeans ist deutlich besser (Matisse).
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 14:31 Nach oben    #12
Neuer Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 7
Standard

Naja, so die Basis weiß ich schon. Aber ich hab halt schwierigkeiten ne Synthax Highlighting Klasse zu machen
robind ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 14:57 Nach oben    #13
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.134
Standard

Das Teil funktioniert nicht mit JTextPane/JEditorPane. Du musst die JEditSyntaxArea anstelle der JTextPane/JEditorPane verwenden und das entsprechende Package importieren.
Nimm NetBeans als IDE, dass nimmt dir den import-Teil ab.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 16:23 Nach oben    #14
Neuer Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 7
Standard

Ja, aber NetBeans gibt´s doch nicht für Mac, oder? Und im JBuilder hab ich diese JEditSyntaxArea nicht gefunden (bei google übrigens auch nicht)! In welchem Package ist die denn?
robind ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 16:59 Nach oben    #15
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.134
Standard

Du musst die JAR-Datei downloaden, die du auf der von mir verlinkten Seite bekommen kannst! Dann musst du deiner IDE sagen, dass die die JAR-Datei zum Classpath hinzufügen soll und dann müsste es gehen.

NetBeans funktioniert auf'm Mac um längen besser, als JBuilder.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.01.2006, 15:11 Nach oben    #16
Neuer Benutzer
 
Registriert seit: 14.01.2006
Beiträge: 7
Standard

So hab die IDE jetzt installiert und läuft auch! Aber diese komische JEditSynthaxArea gibt es da auch net! Und den Code, wo man das rein mach kann ich da auch net bearbeiten
robind ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie würdet ihr einen HTML Table Klasse machen? ex³ PHP-Programmierung 5 08.09.2006 16:07
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
PEAR Klasse für dreidimensionale Grafiken via PHP Ben Nachrichten 1 20.03.2006 22:18
HTML bequemer in PHP Bookworm PHP-Programmierung 15 17.11.2005 07:43
HTML / PHP - Datei auslesen ghost Allgemeine Java-Programmierung 9 30.09.2005 07:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45