J
Johnson
Gast
Hallo,
ich habe eine Frage, bei der es mir in erster Linie um ein Verständnis des allgemeinen Vorgehens geht:
Ich möchte eine große Grafikdatei (jpg, eine Art Landkarte) in einer GUI anzeigen. Da die Grafik so groß ist, dass in jedem Fall gescrollt werden muss, gehe ich momentan so vor:
Ich erstelle ein JPanel. In dieses wird ein JLabel geadded, das die Grafik als Icon enthält. Das JPanel wird dann per setViewPort in eine JScrollPane eingefügt.
Das funktioniert bisher auch alles soweit. Ich möchte auch kleinere Grafiken an bestimmten Stellen auf der großen Karte dynamisch anzeigen können. Momentan mache ich es so, dass ich dem JPanel, dass die Karte enthält ein Null-Layout zuweise und weitere Grafiken mit den passenden Koordinaten als JLabel(Icon) in das JPanel hinzufüge.
Das scheint auch soweit zu funktionieren. Gibt es nun eine Möglichkeit, relativ einfach die gesamte Grafik stufenlos zu zoomen? Es sollte also die Karte und zugleich die darauf ggf. angezeigten kleineren Grafiken gezoomt werden können.
ich habe eine Frage, bei der es mir in erster Linie um ein Verständnis des allgemeinen Vorgehens geht:
Ich möchte eine große Grafikdatei (jpg, eine Art Landkarte) in einer GUI anzeigen. Da die Grafik so groß ist, dass in jedem Fall gescrollt werden muss, gehe ich momentan so vor:
Ich erstelle ein JPanel. In dieses wird ein JLabel geadded, das die Grafik als Icon enthält. Das JPanel wird dann per setViewPort in eine JScrollPane eingefügt.
Das funktioniert bisher auch alles soweit. Ich möchte auch kleinere Grafiken an bestimmten Stellen auf der großen Karte dynamisch anzeigen können. Momentan mache ich es so, dass ich dem JPanel, dass die Karte enthält ein Null-Layout zuweise und weitere Grafiken mit den passenden Koordinaten als JLabel(Icon) in das JPanel hinzufüge.
Das scheint auch soweit zu funktionieren. Gibt es nun eine Möglichkeit, relativ einfach die gesamte Grafik stufenlos zu zoomen? Es sollte also die Karte und zugleich die darauf ggf. angezeigten kleineren Grafiken gezoomt werden können.