Wie erstelle ich ein Grafikpfad in jdk1.5

Status
Nicht offen für weitere Antworten.

mororu

Mitglied
Hallo zusammen

Ich habe folgendes Problem, in der Schule benutzen wir zum Programmieren Java 6. Wir haben nun damit begonnen Pfade auf einem Pänel zu zeichenen. Bei mir zuhause benutze ich einen Mac und der hat nur die JDK 1.5 installiert. Diesen habe ich schon mit SoyLatte versucht auf 1.6 upzudaten, was aber nicht geklappt hat.

Nun möchte ich wissen wie man in Java 5 Pfade erstellen kann.
Hier mal ein Codeausschnitt, damit ihr sehen könnt was ich genau meine:

[HIGHLIGHT="Java"]@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2 = (Graphics2D)g;
g2.setStroke(new BasicStroke(1));
g2.setColor(new Color(255,13,186));

Path2D p = new Path2D.Double();

p.moveTo(10, 10);
p.lineTo(100, 10);
p.lineTo(100, 30);
p.lineTo(65, 30);
p.lineTo(65, 110);
p.lineTo(45, 110);
p.lineTo(45, 30);
p.lineTo(10, 30);
p.lineTo(10, 10);

g2.fill(p2);
g2.draw(p);
}
[/HIGHLIGHT]

Das Problem betrifft die Klasse Path2D, welche in Java 5 noch nicht vorhanden ist. Gibt es da andere Möglichkeiten, das zu lösen?

Bin Dankbar für jeden Tipp
 

mororu

Mitglied
Wenn das so einfach wäre. Soweit ich in anderen Apple Foren gelesen habe ist JDK 1.6 noch nicht für Apple vorhanden.

Oder hat jemand von euch eine andere Erfahrung und kann mir genau mitteilen wo und wie ich das installieren muss?

Wenn nicht wäre ich immer noch an einer Lösung meines ursprünglichen Problems dankbar.
 

mororu

Mitglied
Ja und wie hilft mir das nun weiter?

Das habe ich schon gemerkt, dass es kein Java 6 für Mac gibt.

Es war doch sicher schon in Java 5 möglich, Grafikpfade zu zeichnen?
 

Geeeee

Bekanntes Mitglied
Def. ist Java 6 auf einem 10.5er vorhanden. Ich nutze es ja auch :D
ABER: soweit ich weiss gibt es noch keine Version (wird es evtl. auch nie) für 10.4x geben. Zusätzlich ist es auch nur den Intel-Macs (bzw. G5 64bit) vorbehalten.
 

mororu

Mitglied
Ich habe das Update nun heruntergeladen und installiert. Aber die Klasse Path2D ist immer noch nicht vorhanden. Gibt es noch andere Wege ausser der Versuch auf Java 6 upzudaten?
 

mororu

Mitglied
Ich habe auch ein OS X 10.5 auf einem Mac Book Pro. Aber wie schon gesagt ich kann einfach kein Pfad mit der Klasse Path2D erstellen. Was kann nun da das Problem sein?
 

Geeeee

Bekanntes Mitglied
Kleine zwischenfrage: Ist Java6 auch aktiv bei dir? Also "nur" das Update reinspielen bringt ja dein System noch nicht auf java1.6 sondern es bleibt "erstmal" bei 1.5 (soweit ich das in Erinnerung hab). Schau am besten mal in deiner IDE nach und wenn du keine nutzt, java -version im Terminal.
 

mororu

Mitglied
Also ich habe bei meiner IDE Netbeans 6.1 unter Tools -> Java Platforms nun JDK 1.6 hinzugefügt. Die 1.5 wird immer noch als Default angezeigt. Aber 1.6 ist nun auch drin. Aber die Klasse Path2D wird immer noch nicht erkannt!?
 

MarcB

Bekanntes Mitglied
Schon in deinem Projekt -> Properties -> Libraries ->Java Platform das JDK 1.6 ausgewählt?
 

mororu

Mitglied
Oha!! Das wars. Vielen Dank euch allen für eure Hilfe. Ich glaube die anderen Foren werde ich gleich mal vergessen. Vonwegen es gibt kein Java 6 für Mac. Vielen Dank nochmals.
 

slawaweis

Bekanntes Mitglied
Nun möchte ich wissen wie man in Java 5 Pfade erstellen kann.
bis Java 6 erstellte man solche Pfade mit GeneralPath:

GeneralPath (Java 2 Platform SE 5.0)

GeneralPath arbeitet nur mit floats und passt designmäßig auch sonst nicht in das Java2D-API, deshalb wurde in Java 6 Path2D eingefügt. Path2D habe ich sowieso schon seit Java 1.2 vermisst und habe es mir schon vor Jahren selber implementiert.

Slawa
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben