Bild per MausKlick und Mausbewegung Scrollen

Jigga

Bekanntes Mitglied
Hallo,

ich würde gerne ein bild mit der maus scrollen.Dabei klickt man auf das bild und bewegt die maus bis man die gewünschte stelle des bildes erreicht hat.

bei google habe ich leider nix gefunden,was genau dem entsprach.
hat jemand von euch ein paar codeschnipsel?
vielen dank
 

Michael...

Top Contributor
1. Bild auf eine Komponente zeichnen
2. Komponente in eine JScrollPane stecken
3. Einen MouseListener und MouseMotionListener an der Komponente registrieren
4. Mittels mousePressed des ML und mouseDragged des MML die Verschiebung ermitteln
5. ViewPort der ScrollPane entsprechend verschieben
 

Jango

Gesperrter Benutzer
ich würde gerne ein bild mit der maus scrollen.Dabei klickt man auf das bild und bewegt die maus bis man die gewünschte stelle des bildes erreicht hat.

Sicher, dass du Java und nicht JavaScript meinst?

bei google habe ich leider nix gefunden,was genau dem entsprach.

Lass mich mal googlen...

hat jemand von euch ein paar codeschnipsel?

Das riecht nach Hausaufgabe - zeig erstmal deinen Code.
 

Jigga

Bekanntes Mitglied
Danke Michael,jetzt weiß ich wie ich da ran gehen kann werde es morgen gleich mal testen


@jango: ja es ist Java und nicht Javascript. Arbeite gerade an einem Projekt das eigentlich schon fertig ist. Will das ganze nur updaten. Hab das image bis jetzt einfach mit der scrollpane sichtbar gemacht,was mir aber nicht gefallen hat.
Deshalb nein,es sind keine ha oder ähnliches :)

mit deiner google Suche finde ich ebenfalls so wenig,wie mit meiner.
 

Michael...

Top Contributor
Man könnte die JScrollPane auch weglassen und das Bild entsprechend der Mausaktionen in der Lage verschoben auf einer Komponente zeichnen. Abhängig davon, wie es aussehen soll bzw. was man vorhat.
 

Jigga

Bekanntes Mitglied
Man könnte die JScrollPane auch weglassen und das Bild entsprechend der Mausaktionen in der Lage verschoben auf einer Komponente zeichnen. Abhängig davon, wie es aussehen soll bzw. was man vorhat.

Im Prinzip möchte ich nur Bilder prler Mausklick auf ein jlist Element laden und diese mit der Maus scrollen können. Funktioniert ja auch soweit alles nur wusste ich jetzt gar nicht wie ich an das scrollen per Maus rangehen sollte :)
das Bild ansich wird in ein Label geladen,dass in einer jacrollpane liegt
 

Jigga

Bekanntes Mitglied
Ok im prinzip funktioniert das ganze schon. Jedoch würde ich gerne verhindern,dass man im JLabel,indem mein Bild ist, über den Bild rand hinaus scrollen kann.mit der oberen linken Ecke habe ich das mit einem simplen If statement geregelt,jedoch habe ich keine idee wie ich es bei den restlichen ecken regeln soll.Wäre für ein paar tipps dankbar :)

hier der code der beiden listener:
lblImage ist mein JLabel in das ich mein Bild mit "label.setIcon();" lade
scrollLblImage ist meine JScrollPane in der das Label liegt.
Java:
scrollLblImage.addMouseMotionListener(new MouseMotionAdapter(){
            public void mouseDragged(MouseEvent e) {
            	w = e.getX();
            	h = e.getY();  
        		if (w < 0) {
        			w = 0;
        		}
        		if (h < 0) {
        			h = 0;
        		}
                scrollLblImage.getViewport().setViewPosition(new Point(w, h));
            }
		});
scrollLblImage.addMouseListener(new MouseAdapter(){
            public void mousePressed(MouseEvent e) {

            }
        });
 
Zuletzt bearbeitet:

LadyMilka

Aktives Mitglied
Ich würde die Maße des Bildes auslesen und anhand dieser vergleichen ob du an einen Rand gekommen bist...

mit Code kann ich allerdings nicht dienen
 

Jigga

Bekanntes Mitglied
Ich würde die Maße des Bildes auslesen und anhand dieser vergleichen ob du an einen Rand gekommen bist...

mit Code kann ich allerdings nicht dienen


das habe ich auch bereits probiert,jedoch wird das ImageIcon in meiner JLabel wohl anders gemessen(?),weil mein bild die maße von 1366 x 768 hat.Im JLabel scrolle ich aber bereits bei ca MouseEvent.getX() = 700 und MouseEvent.getY() = 400 ausserhalb des bildes.deswegen macht mir das so zu schaffen.
 

Michael...

Top Contributor
Folgend mal eine auf die Schnelle gebastelte Demo. Statt dem JPanel in der ScrollPane, kann man auch ein JLabel nehmen - oder man kann gleich das Bild auf das JPanel malen.
Java:
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class DragScrollJLabelDemo extends JFrame {
	private JPanel panel;
	private Rectangle rect;
	private Point point;
	
	public DragScrollJLabelDemo() {
		panel = new JPanel() {
			public void paintComponent(Graphics g) {
				super.paintComponent(g);
				int w = this.getWidth();
				int h = this.getHeight();
				g.drawLine(0, 0, w, h);
				g.drawLine(0, h, w, 0);
				for (int i=0; i<10; i++)
					g.drawRect(i*w/10, i*h/10,  w - 2*i*w/10, h - 2*i*h/10);
			}
		};
		panel.setPreferredSize(new Dimension(800, 600));
		this.getContentPane().add(new JScrollPane(panel));
		panel.addMouseListener(new MouseAdapter() {
			public void mousePressed(MouseEvent e) {
				rect = panel.getVisibleRect();
				point = e.getPoint();
			}

			public void mouseReleased(MouseEvent e) {}
		});
		panel.addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent e) {
				rect.setLocation(rect.x + (point.x - e.getX()), rect.y + (point.y - e.getY()));
				panel.scrollRectToVisible(rect);
			}
		});
	}

	public static void main(String[] args) {
		final JFrame frame = new DragScrollJLabelDemo();
		frame.setBounds(0, 0, 300, 300);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Durch Mausklick bild in Frame einfügen Java Basics - Anfänger-Themen 3
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
krgewb Bild itextpdf Java Basics - Anfänger-Themen 2
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
VPChief Bild in JEditorPane Java Basics - Anfänger-Themen 9
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
S Bild einfügen // NEU Java Basics - Anfänger-Themen 12
N Bild drehen Java Basics - Anfänger-Themen 3
S Ein Bild mit dynamischer Quelle neuzeichnen Java Basics - Anfänger-Themen 12
N GLOOP Bild nicht ansichtbar Java Basics - Anfänger-Themen 5
M Bild in JFrame Java Basics - Anfänger-Themen 1
B Signatur erstellen - Bild ist nur weiß Java Basics - Anfänger-Themen 0
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 17
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 1
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
S Bild über JButton legen Java Basics - Anfänger-Themen 3
B Bild mit Schrift befüllen / Anpassung bei Wortlänge Java Basics - Anfänger-Themen 2
D Google maps bild mit marker versehen Java Basics - Anfänger-Themen 12
D ImageView mit einfarbigem Bild fuellen Java Basics - Anfänger-Themen 3
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
M Ein Bild durch Objekterzeugung zeichnen Java Basics - Anfänger-Themen 5
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
S Bild einfügen Java Basics - Anfänger-Themen 16
binop Bild anzeigen lassen Java Basics - Anfänger-Themen 2
D Bild zu Text Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
I Watermark erstellen mit HTML in Bild? Java Basics - Anfänger-Themen 7
D Classpath Bild kann in .jar nicht geladen werden Java Basics - Anfänger-Themen 2
Anfänger2011 Bild programmieren?! Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
S Bild in JOptionPane Java Basics - Anfänger-Themen 1
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
J Bild loopen Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
S Bild bei Kontakt ändern Java Basics - Anfänger-Themen 2
C Erste Schritte Bild holen und speichern Java Basics - Anfänger-Themen 1
D Bild in Frame einfügen Java Basics - Anfänger-Themen 11
D Bild im Applet anzeigen Java Basics - Anfänger-Themen 3
F Bild in ein Runnable Jar File packen (eclipse) Java Basics - Anfänger-Themen 2
M Java-Applet: Bild einbinden (getImage) Java Basics - Anfänger-Themen 0
J Ganzes Bild Java Basics - Anfänger-Themen 4
T GUI anstatt Bild schwarzes Rechteck gespeichert Java Basics - Anfänger-Themen 0
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
I Bild aus Bereich laden Java Basics - Anfänger-Themen 3
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
Y Nach Bild-Upload wird Bild nicht angezeigt Java Basics - Anfänger-Themen 1
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
C Bild ins Frame laden und Objekte drüber legen Java Basics - Anfänger-Themen 1
Sogomn Bild will sich nicht skalieren lassen Java Basics - Anfänger-Themen 1
P Ein Bild für GUI (Java-Editor) Java Basics - Anfänger-Themen 4
D Bild für ein paar Sekunden einblenden und wieder ausblenden Java Basics - Anfänger-Themen 1
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
P Bild bearbeiten Java Basics - Anfänger-Themen 9
Z Datenmatrix in Bild verwandeln Java Basics - Anfänger-Themen 4
C Bild verschwinden lassen Java Basics - Anfänger-Themen 7
S Bild Icon aus ID3Tag auslesen Java Basics - Anfänger-Themen 4
E Bild vom FileChooser aus via ImageIcon in DB schreiben Java Basics - Anfänger-Themen 16
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
C Greenfoot: Bei Tastendruck und best. Wert Bild ändern Java Basics - Anfänger-Themen 2
O Auflösung einer Bild-Datei bekommen ohne sie herunterzuladen?? Java Basics - Anfänger-Themen 7
L Bild-Datein "zuschneiden" Java Basics - Anfänger-Themen 11
O DeviantArt-Bild Konverter: Fehler.. Java Basics - Anfänger-Themen 16
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
M Bild einbinden Java Basics - Anfänger-Themen 7
2 Bild auf JApplet zeichnen Java Basics - Anfänger-Themen 18
T Bild laden Java Basics - Anfänger-Themen 7
R Bild in GUI Java Basics - Anfänger-Themen 11
D Eclipse Juno zeigt Bild nicht bei Run Java Basics - Anfänger-Themen 3
Kenan89 Bild mit jar öffnen Java Basics - Anfänger-Themen 4
S Problem bei Bewegung von einem Bild! Java Basics - Anfänger-Themen 2
J Bild mit transparenter Farbe Java Basics - Anfänger-Themen 10
N Erste Schritte Applet zeichnet Bild nicht Java Basics - Anfänger-Themen 10
J Bild auf JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 11
J Bild einfügen Java Basics - Anfänger-Themen 3
T ASCII Art von Bild erstellen. Java Basics - Anfänger-Themen 32

Ähnliche Java Themen

Neue Themen


Oben