Hallo,
ich habe folgendes Problem. Ich soll ein JFrame erstellen und verschiedene Events abfangen. Was an sich auch bisher funktioniert (MausradListener), allerdings bekomme ich bei "getScrollAmount();" "nur" die Zeilen, die gescrollt worden sind.. Aber nicht, ob nach oben bzw. nach unten gescrollt wurde.
Und mein 2. Problem ist, dass ich nicht genau weiß, wie ich beim Scrollen direkt die Hintergrundfarbe ändern kann. Das habe ich hier mit dunkler() versucht, aber ich habe keine Ahnung wie ich das angehen soll.. (Nur mitgepostet, damit ihr seht, dass ich mir schon Gedanken gemacht habe.. ) Sprich, man scrollt runter und die Farbe wird dunkler, nach oben wird die Farbe heller..
Ich hoffe jemand gibt mir ein paar hilfreiche Tipps :toll:
Danke im Voraus!
Hier mein Code:
ich habe folgendes Problem. Ich soll ein JFrame erstellen und verschiedene Events abfangen. Was an sich auch bisher funktioniert (MausradListener), allerdings bekomme ich bei "getScrollAmount();" "nur" die Zeilen, die gescrollt worden sind.. Aber nicht, ob nach oben bzw. nach unten gescrollt wurde.
Und mein 2. Problem ist, dass ich nicht genau weiß, wie ich beim Scrollen direkt die Hintergrundfarbe ändern kann. Das habe ich hier mit dunkler() versucht, aber ich habe keine Ahnung wie ich das angehen soll.. (Nur mitgepostet, damit ihr seht, dass ich mir schon Gedanken gemacht habe.. ) Sprich, man scrollt runter und die Farbe wird dunkler, nach oben wird die Farbe heller..
Ich hoffe jemand gibt mir ein paar hilfreiche Tipps :toll:
Danke im Voraus!
Hier mein Code:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends JFrame {
static int r = 255;
static int g = 255;
static int b = 255;
public MyFrame() {
super("Ein Frame..");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = getContentPane();
content.setLayout(new GridLayout(1, 3));
addMouseWheelListener(new MouseWheelListener() {
public void mouseWheelMoved(MouseWheelEvent e) {
int steps = e.getWheelRotation();
int bla = e.getScrollAmount();
System.out.println(bla);
System.out.println("scroll...");
dunkler(bla);
}
});
}
public static void main(String[] args) {
MyFrame mf = new MyFrame();
mf.setSize(600, 400);
mf.getContentPane().setBackground(new Color(r,g,b));
mf.setLocation(150, 100);
mf.setVisible(true);
}
public void dunkler(int bla) {
int temp;
temp = r;
if (r <= 255) {
r = temp-bla;
System.out.println(r);
}
}
}