Hallo,
Momentan versuche ich die genauen Pixelangaben eines ImageIcon IN einer JScrollPane mit Hilfe eines MouseListener herauszubekommen.
Das ganze wird als Applet programmiert.
Aber da ein ImageIcon keine Methode hat um einen MouseListener geschweige denn einen MouseMotionListener zu implementieren, wollte ich dies mit einem JLabel machen.
Das JLabel mit setSize() eben Mal schnell auf die Größe von dem ImageIcon gesetzt, einen MouseListener geaddet und an den Container verfrachtet.
Problem nun: Jetzt kann nicht mehr gescrollt werden, da das JLabel ebenfalls über der JScrollPane und somit auch über den beiden JScrollBars sitzt, was wohl auch klar ist.
Aber den MouseListener an die JScrollPane zu adden bringt mir auch nichts, da die JScrollPane immer nur den aktuellen Bereich, bei mir: 600x600px, nimmt, aber ich ja den ganzen Bildbereich brauche.
Ich habe schon einmal von JLayeredPane gehört, könnte dies mein Problem lösen?
Oder hat jemand eine andere Lösung für mich?
Vielen Dank schon Mal!
Ruben K.
Momentan versuche ich die genauen Pixelangaben eines ImageIcon IN einer JScrollPane mit Hilfe eines MouseListener herauszubekommen.
Das ganze wird als Applet programmiert.
Aber da ein ImageIcon keine Methode hat um einen MouseListener geschweige denn einen MouseMotionListener zu implementieren, wollte ich dies mit einem JLabel machen.
Das JLabel mit setSize() eben Mal schnell auf die Größe von dem ImageIcon gesetzt, einen MouseListener geaddet und an den Container verfrachtet.
Problem nun: Jetzt kann nicht mehr gescrollt werden, da das JLabel ebenfalls über der JScrollPane und somit auch über den beiden JScrollBars sitzt, was wohl auch klar ist.
Aber den MouseListener an die JScrollPane zu adden bringt mir auch nichts, da die JScrollPane immer nur den aktuellen Bereich, bei mir: 600x600px, nimmt, aber ich ja den ganzen Bildbereich brauche.
Ich habe schon einmal von JLayeredPane gehört, könnte dies mein Problem lösen?
Oder hat jemand eine andere Lösung für mich?
Vielen Dank schon Mal!
Ruben K.
Zuletzt bearbeitet: