Archive for the ‘Java’ Category
ColorGradient
Java hat zwar einige gute GUI-Komponenten, aber sobald man etwas spezielleres braucht hört es auch schon wieder auf. Für mein Partikelsystem möchte ich ein Editor schreiben mit dem man möglichst unkompliziert Farbverläufe für die Partikel erstellen kann. Ein erster Ansatz sieht mal so aus:

Ich habe ein kleines Web Start gebaut mit dem man das mal testen kann. Den Sourcecode, Javadocs und was so alles dazugehört kann man sich hier runterladen: ColorGradient v0.1 zip
Dies ist die erste Version, es kann sich also noch viel ändern und für Tips und Ratschläge diesbezüglich wäre ich sehr dankbar!
ColorGradient erweitert die Java Swing Klasse JComponent und hat ein eigenes ColorGradientModel mit dem eigentlich alle Anderungen durchgeführt werden sollen. Die Bedienung ist simpel: Die Buttons rufen Methoden des DefaulColorGradientModels auf, welche direkt die Farben und Positionen der Marker beeinflussen. Außerdem kann man per Drag and Drop die Marker auch von Hand verschieben. Der akutelle Marker hat einen kleinen Strich an der Unterseite um ihn von den anderen abzuheben.
LWJGL 1.1 erschienen
Gestern war es mal wieder soweit: lwjgl.org, die Macher hinter der Lightweight Java Game Library haben eine neue Version ihrer Java Grafik/Gaming Bibliothek herausgebracht. Im Changelog war nachzulesen, dass die Performance der Vertex Buffer Objekte verbessert wurde und das ist auch tatsächlich der Fall. Ich habe grade eben mein Partikelsystem mit den neuen Bibliotheken rendern lassen und eine Geschwindigkeitsverbesserung von bis zu 25% feststellen können!
Java Web Start Tutorial
Java Web Start ist ein geniales Tool um Anwendungen auf Clientrechner zu starten ohne dass diese vorher eine Installationsdatei herunterladen und installieren mussten. Manchmal kann es jedoch etwas knifflig sein eine Web Start Anwendung zum Laufen zu bringen und deswegen dachte ich es wäre ganz gut hierfür ein deutsches Tutorial zu haben.
Hier gehts zum Java Web Start Tutorial. Viel Spass beim Lesen.
Es gibt ein ähnliches englisches Tutorial und viele andere interessante Dinge zum Thema auf cokeandcode.com
Java Webstart
In den letzten Tagen habe ich mal wieder etwas Zeit gefunden zu programmieren. Diesesmal ists ein kleines Partikelsystem geworden das ich aber noch weiter ausbauen will. Einen ersten Eindruck gibts hier:

Da das aber ziemlich unspektakulär aussieht dachte ich, ich stelle es auch als Webstart zur Verfügung. Webstart ist eine Technologie mit der man Javaprogramme über das Internet runterladen, installieren und ausführen kann. Das tolle daran ist, dass dies für den Benutzer automatisch geschieht und er nur einen Link anklicken muss.
Hier und hier könnt ihr mal klicken um es auszuprobieren. Java 1.5 sollte auf dem Rechner installiert sein. Im Moment funktioniert das ganze nur für Windowsrechner, aber vielleicht liefere ich ja bald die Runtimes für Linux/Mac hinterher.
Folgende Tasten braucht ihr:
a = Partikel starten
s = Partikel stoppen
d = Animation anhalten
f = Animation weiterlaufen lassen
ESCAPE beendet das Programm.
Bitte lasst mich in einem Kommentar wissen ob es funktioniert, oder ob ihr Probleme habt!
cokeandcode
Today I found Kevin Glass’ Site cokeandcode which contains a lot of resources for programming games in java. He also wrote a framework for games that looks really interesting and could help a lot. The framework can be found here. It uses the OpenGL library LWJGL.
Eclipse 3.1 und das sspi Protokoll
Von Haus aus kann Eclipse keine Verbindung zu einem CVSNT-Server über das sspi Protokoll aufnehmen. Doch mit ein paar einfachen Schritten kann man es dazu bewegen es doch zu tun. Hierzu benötigt man die extnt.exe die bei der Installation von CVSNT mitgeliefert wird. Eclipse muss mitgeteilt werden, dass man diesen Wrapper benutzen will. Dies kann man unter: Window -> Preferences -> Team -> CVS -> Ext Connection Method erreichen. Im Feld CVS_RSH muss der Pfad der extnt.exe eingegeben werden, als Parameter wählt man Servername -l Benutzername. Bei der Installation von CVSNT wird außerdem noch eine extnt.ini Datei mitgeliefert in die man folgendes einträgt:
[Servername]
protocol=sspi
hostname=servername
directory=Repository Pfad
Hat man dies alles getan, muss man beim Auschecken des Projektes in Eclipse nur noch als Protokoll “ext” angeben und die anderen Parameter wie üblich wählen.