Swing Maps mit Swing

X

Xenya

Gast
Hallo,
meine Anwendung soll Geo-Positionen, die ich in einer Datenbank gespeichert habe, in einer Karte visualisieren. Die bisjetzige Oberfläche habe ich mit Swing erstellt.
Als IDE verwende ich Eclipse mit dem GUI-Gestalter Windowbuilder Pro.

Habe nach Map + Swing gegoogelt und kam so darauf, dass wohl das Swing-Element jxmapviewer genau das sein sollte, was ich brauche.

Habe dafür auch ein Tutorial gefunden, das von vielen anderen Seiten auch verlinkt wurde.
Leider wird dort die Verwendung unter NetBeans 6 erklärt. Aber für Grundlageninformationen sicher nicht verkehrt.

Habe aus interesse noch zuästzlich nach Windowbuilder gesucht und einen Artikel auf stackoverflow gefunden, der erklärt wie man beim Windowbuilder ein sogenanntes "Pallete" hinzufügen kann, mit dem einen die SwingX-Komponenten darunter zur Verfügung stehen.

Mit diesen Informationen wollte ich mich nun ran machen die Downloads für den jxmapviewer und die Pallete zu finden.
Aber genau daran scheitere ich gerade.

Wenn ich nach jxmapviewer + download google, kommt nicht wirklich viel.
In dem Tutorial wird man auf die Seite SwingLabs download page geleitet, um dort swingx-ws zu downloaden (für was steht WS?).
Wenn ich nun die Source oder die Binary davon downloaden will, kommt:
Not Found
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.


Einen alternativen Download finde ich nicht?
Könnt ihr mir weiterhelfen?
Oder ist jxmapviewer veraltet?
Wenn ja: Was sind die aktuellen Komponenten/Umsetzungsmöglichkeiten für swing, um eine Karte zu bekommen.

Vielen lieben Dank
 
X

Xenya

Gast
Hallo Marco13,
danke für deine Antwort.

Ja, sowas habe ich gesucht. Leider habe ich dort die Komponente JXMapViewer nicht gefunden.
Wenn ich den Pfad auf swingx-ws anpasse bekomme ich auch das swingx-ws-Paket.

Dort gibt es auch die Komponente.
Leider krieg ich die Karte in meinem Swing-Programm rein gar nicht hin.
Weder mit dem Tutorial, noch mit einem Blog-Eintrag darüber komme ich weiter. Leider nutzen beide NetBeans (auf das ich eigentlich nicht wechseln will) und gehen auf die Einbindung in anderen IDEs nicht ein.
Ich weiß nicht mal, ob der Versuch es einzubinden überhaupt ansatzweise stimmt.

Hat irgend jemand schon eine Karte eingebunden und kann mir helfen?
 

Marco13

Top Contributor
Wu-hu... da geht's ja um ECHTE Maps... das scheint ja was größeres zu sein... Kanns du genauer sagen, was nicht klappt? Diesen GUI/WindowBuilder würde ich erstmal kritisch sehen, erstmal versuchen, eins der Beispielprogramme (irgendwie, mit Copy&Paste) zum Laufen zu bringen. Hast du die JARs aus dem ZIP zu deinem Projekt hinzugefügt? (Ins Projektverzeichnis legen, dann im "Project Explorer" F5 drücken (zum refreshen) und dann rechtsklick auf die JAR und "Add to Build path")
 
X

Xenya

Gast
Hallo Marco13,
ja es geht mir um echte Karten.

Hier mal mein Programm:
Code:
import java.awt.EventQueue;

import javax.swing.JFrame;
import java.awt.BorderLayout;

import org.jdesktop.swingx.JXMapKit;
import org.jdesktop.swingx.JXMapKit.DefaultProviders;


public class MapTest
{

	private JFrame frame;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args)
	{
		EventQueue.invokeLater(new Runnable()
		{
			public void run()
			{
				try
				{
					MapTest window = new MapTest();
					window.frame.setVisible(true);
				}
				catch(Exception e)
				{
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public MapTest()
	{
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize()
	{
		frame = new JFrame();
		frame.setBounds(100, 100, 699, 525);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		JXMapKit mapKit = new JXMapKit();
		mapKit.setName("mapKit");
		mapKit.setPreferredSize(new java.awt.Dimension(413, 218));
		frame.getContentPane().add(mapKit, BorderLayout.CENTER);
		mapKit.setDefaultProvider(DefaultProviders.OpenStreetMaps);
	}
}

Dann kommen tausende Fehler wie folgender:
09.02.2012 01:39:53 org.jdesktop.swingx.mapviewer.DefaultTileFactory$TileRunner run
SCHWERWIEGEND: Failed to load a tile at url: http://tile.openstreetmap.org/6/30/21.png, retrying
java.lang.NoSuchMethodError: org.jdesktop.swingx.util.PaintUtils.loadCompatibleImage(Ljava/io/InputStream;)Ljava/awt/image/BufferedImage;
at org.jdesktop.swingx.mapviewer.DefaultTileFactory$TileRunner.run(DefaultTileFactory.java:375)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Auf Stackoverflow habe ich einen Thread gefunden, bei dem der Ersteller das gleiche Problem hatte.
Er hat kurz darauf folgendes gepostet:
It works now. The problem was the jar file, it didn't support a method that it needed to use.
Leider hat er nicht geschrieben, wie er es geändert hat, bzw. wo er die passende jar-Datei her hat.

Muss aber ehrlich sagen, ich weiß aber auch nicht, welche JARs relevant sind.
Habe importiert:
SwingX-WS-1.0/repo/org.swinglabs/jars/swingx-ws-0.1-b4.jar
SwingX-WS-1.0/repo/org.swinglabs/java-sources/swingx-ws-0.1-b4-sources.jar

swingx-ws-1.0-src/lib/cobundle/swingx-1.6.jar
swingx-ws-1.0-src/lib/cobundle/swingx-beaninfo-1.6.ja

und zum Testen:
alle jars von
swingx-ws-1.0-src/lib/build-only
swingx-ws-1.0-src/lib/optional

Also im Prinzip mal alles
 

Marco13

Top Contributor
Hmmm... diese ganzen "swingx-ws-1.0-src" sind irritierend - man braucht ja eigentlich nur die JARs. Hab' das gepostete Programm gerade mal ausprobiert, und es funktioniert (erstaunlich einfach).

- Projekt anlegen, mit der Klasse, die du gepostet hast
- swingx-1.6.jar aus diesem Archiv: http://java.net/downloads/swingx/releases/1.6/swingx-1.6.zip
- swingx-ws-1.0.jar aus diesem Archiv: http://java.net/downloads/swingx-ws/releases/1.0/swingx-ws-1.0-bin.zip
- Beide JARs ins Projektverzeichnis legen
- In der Project-Explorer-Ansicht von Eclipse "F5" zum refreshen - die JARs sollten da dann sichtbar sein
- Auf beide JARs rechtsklicken und mit "Add to Build Path" zum Build Path hinzufügen
- Starten - und da erscheint tatsächlich eine Landkarte :eek: (mit effektiv... 0 Zeilen Code! *fresst das, ihr C++-fanbois* :D )
 
X

Xenya

Gast
Hallo Marco13,
vielen Dank, ich habe es mit diesen Downloads gemacht und du hast recht, es funktioniert. Wow!!! Danke
Ich habe die SRC genommen, um in den Code einsehen zu können.

Hmmm... diese ganzen "swingx-ws-1.0-src" sind irritierend - man braucht ja eigentlich nur die JARs. Hab' das gepostete Programm gerade mal ausprobiert, und es funktioniert (erstaunlich einfach).

- Projekt anlegen, mit der Klasse, die du gepostet hast
- swingx-1.6.jar aus diesem Archiv: http://java.net/downloads/swingx/releases/1.6/swingx-1.6.zip
- swingx-ws-1.0.jar aus diesem Archiv: http://java.net/downloads/swingx-ws/releases/1.0/swingx-ws-1.0-bin.zip
- Beide JARs ins Projektverzeichnis legen
- In der Project-Explorer-Ansicht von Eclipse "F5" zum refreshen - die JARs sollten da dann sichtbar sein
- Auf beide JARs rechtsklicken und mit "Add to Build Path" zum Build Path hinzufügen
- Starten - und da erscheint tatsächlich eine Landkarte :eek: (mit effektiv... 0 Zeilen Code! *fresst das, ihr C++-fanbois* :D )



Da ich mich mit SwingX nicht auskenne, wollte ich einfach mal noch eine Alternative in den Raum werfen: Maps in JavaFX 2.0 // JavaFX News, Demos and Insight // FX Experience
Hallo,
danke für den Hinweis.
Ich werde mich nun mit dem swingx erstmals beschäftigen, nachdem dies nun geht.
Sollte ich damit nicht klar kommen, komme ich auf die Umsetzung mit JavaFX und diesem Framework zurück.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M google maps in Java-Applikation AWT, Swing, JavaFX & SWT 13
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
A Sonderzeichen bei Swing AWT, Swing, JavaFX & SWT 3
L DoubleBuffering unter Swing AWT, Swing, JavaFX & SWT 0
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
N JavaFX Umstieg von Swing auf Java FX AWT, Swing, JavaFX & SWT 6
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Plugin oder eigenes Tool mit zB SWING AWT, Swing, JavaFX & SWT 2
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3
T Swing Kompatibilitätsproblem zwischen Swing und JavaFX AWT, Swing, JavaFX & SWT 4
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
T Swing / Kreis zeichnen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben