Hi Leute,
ich habe folgende Idee, bzw. folgendes Problem:
Ein kleines von mir erstelltes Programm hat folgende Funktion:
Mittels eines Dialogs kann ich ein Bild auswählen, welches dann in meiner GUI auf einem jPanel angezeigt wird. Klicke ich nun auf dieses Bild, öffnet sich ein neues Fenster. Dort habe ich zwei Buttons (vergrößern, verkleinern) und ein jScrollPane in einem BorderLayout angelegt. Auf diesem JScrollPane wiederum liegt ein jPanel, auf welchem ich ein jLabel platziert habe, um mittels eines Icons mein Bild anzeigen zu lassen, auf welches ich in vorigem Fenster geklickt habe. Das funktioniert soweit wunderbar.
Nun möchte ich, dass bei Klicken der Buttons in das Bild, bzw. aus dem Bild herausgezoomt wird, je nachdem. Das Fenster und auch das jScrollPane sollen die Größe beibehalten, lediglich der Bildausschnitt soll gezoomt werden. Dabei soll nicht nur der Ausschnitt angezeigt werden können, sondern ich will mittels der Scrollbalken auch das Bild verschieben können, so wie man es vom Zoomen kennt.
Wie kriege ich das hin?
Ich hab schon einiges versucht, allerdings bekomme ich nur einen einzigen Ausschnitt gezoomt, welchen ich dann nicht verschieben kann. Liegt es daran, dass ich das Bild mittels eines Icons darstellen lasse?
Ich hoffe, ich hab mich verständlich ausgedrückt und wäre für Antworten sehr dankbar!
ich habe folgende Idee, bzw. folgendes Problem:
Ein kleines von mir erstelltes Programm hat folgende Funktion:
Mittels eines Dialogs kann ich ein Bild auswählen, welches dann in meiner GUI auf einem jPanel angezeigt wird. Klicke ich nun auf dieses Bild, öffnet sich ein neues Fenster. Dort habe ich zwei Buttons (vergrößern, verkleinern) und ein jScrollPane in einem BorderLayout angelegt. Auf diesem JScrollPane wiederum liegt ein jPanel, auf welchem ich ein jLabel platziert habe, um mittels eines Icons mein Bild anzeigen zu lassen, auf welches ich in vorigem Fenster geklickt habe. Das funktioniert soweit wunderbar.
Nun möchte ich, dass bei Klicken der Buttons in das Bild, bzw. aus dem Bild herausgezoomt wird, je nachdem. Das Fenster und auch das jScrollPane sollen die Größe beibehalten, lediglich der Bildausschnitt soll gezoomt werden. Dabei soll nicht nur der Ausschnitt angezeigt werden können, sondern ich will mittels der Scrollbalken auch das Bild verschieben können, so wie man es vom Zoomen kennt.
Wie kriege ich das hin?
Ich hab schon einiges versucht, allerdings bekomme ich nur einen einzigen Ausschnitt gezoomt, welchen ich dann nicht verschieben kann. Liegt es daran, dass ich das Bild mittels eines Icons darstellen lasse?
Ich hoffe, ich hab mich verständlich ausgedrückt und wäre für Antworten sehr dankbar!