Hallo zusammen,
ich habe mich hier angemeldet, weil ich ein Problem mit dem JXMapKit habe und schon weitere Beiträge zu dieser Thematik hier gefunden habe.
Also mein Problem:
Ich möchte gerne über das JXMapKit eine Karte (von OpenStreetMap oder Google Maps ist mir erstmal relativ egal) in Java mittels Swing darstellen.
Dafür verwende ich diesen Code, welchen ich im Netz gefunden habe:
Zuvor musste ich natürlich die swingx.jar und swingx-ws.jar einbinden. Weil ich unter Eclipse entwickle also:
Der oben angegebene Quelltext war daraufhin auch fehlerfrei, wenn ich ihn nun jedoch ausführen möchte, erhalte ich folgende Meldung:
Das Problem erscheint mir ähnlich, wie in diesem Thread bereits erwähnt:
http://www.java-forum.org/java-basics-anfaenger-themen/121922-fehler-beim-erstellen-jxmapkit.html
Jedoch funktioniert diese "Lösung" bei mir nicht.
Eine Ursache könnten die verwendeten JAR-Files sein. Es wird immer auf die SwingLabs verwiesen:
Download SwingLabs Technology
Jedoch funktionieren die aktuellen Downloadlinks bei mir nicht. Die von 2006 klappen zwar, jedoch wird mein Code nach dem Einbinden nicht fehlerfrei.
Stattdessen hab ich über Google beide JAR Files gefunden (kann nicht mehr genau sagen woher) und nach dem Einbinden ist der Code wie gesagt auch fehlerfrei, jedoch erhalte ich die oben genannte Meldung.
- Wo finde ich noch richtige und aktuelle swingx und swingx-ws JAR-Files?
- Habe ich sie richtig eingebunden?
- Evtl habe ich eine Einstellung bei Eclipse vergessen?
Bin für alle Vorschläge dankbar
ich habe mich hier angemeldet, weil ich ein Problem mit dem JXMapKit habe und schon weitere Beiträge zu dieser Thematik hier gefunden habe.
Also mein Problem:
Ich möchte gerne über das JXMapKit eine Karte (von OpenStreetMap oder Google Maps ist mir erstmal relativ egal) in Java mittels Swing darstellen.
Dafür verwende ich diesen Code, welchen ich im Netz gefunden habe:
Java:
import javax.swing.JFrame;
import org.jdesktop.swingx.JXMapKit;
import org.jdesktop.swingx.JXMapKit.DefaultProviders;
@SuppressWarnings("serial")
public class MapFrame extends JFrame {
public MapFrame() {
setTitle("Cool Map Frame");
final JXMapKit mapKit = new JXMapKit();
mapKit.setDefaultProvider(DefaultProviders.OpenStreetMaps);
mapKit.setDataProviderCreditShown(true);
mapKit.setVisible(true);
//Markierung immer an aktuelle Mouse-Position setzen
mapKit.getMainMap().addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
mapKit.setAddressLocation((mapKit.getMainMap()
.convertPointToGeoPosition(evt.getPoint())));
}
});
add(mapKit);
}
public static void main(String[] args) {
MapFrame mf = new MapFrame();
mf.setVisible(true);
mf.pack();
}
}
Zuvor musste ich natürlich die swingx.jar und swingx-ws.jar einbinden. Weil ich unter Eclipse entwickle also:
- File, Import, Add Client JAR File (für beide)
- Properties meines Projekts, Java Build Path, die beiden neuen Projekte hinzugefügt und anschließend bei Order and Export angewählt
Der oben angegebene Quelltext war daraufhin auch fehlerfrei, wenn ich ihn nun jedoch ausführen möchte, erhalte ich folgende Meldung:
Java:
Exception in thread "main" java.lang.NoSuchMethodError: org.jdesktop.swingx.painter.AbstractPainter.<init>(Z)V
at org.jdesktop.swingx.JXMapKit$10.<init>(JXMapKit.java:581)
at org.jdesktop.swingx.JXMapKit.<init>(JXMapKit.java:581)
at MapFrame.<init>(MapFrame.java:10)
at MapFrame.main(MapFrame.java:26)
Das Problem erscheint mir ähnlich, wie in diesem Thread bereits erwähnt:
http://www.java-forum.org/java-basics-anfaenger-themen/121922-fehler-beim-erstellen-jxmapkit.html
Jedoch funktioniert diese "Lösung" bei mir nicht.
Eine Ursache könnten die verwendeten JAR-Files sein. Es wird immer auf die SwingLabs verwiesen:
Download SwingLabs Technology
Jedoch funktionieren die aktuellen Downloadlinks bei mir nicht. Die von 2006 klappen zwar, jedoch wird mein Code nach dem Einbinden nicht fehlerfrei.
Stattdessen hab ich über Google beide JAR Files gefunden (kann nicht mehr genau sagen woher) und nach dem Einbinden ist der Code wie gesagt auch fehlerfrei, jedoch erhalte ich die oben genannte Meldung.
- Wo finde ich noch richtige und aktuelle swingx und swingx-ws JAR-Files?
- Habe ich sie richtig eingebunden?
- Evtl habe ich eine Einstellung bei Eclipse vergessen?
Bin für alle Vorschläge dankbar