Hallo liebe Community,
ich habe folgende Aufgabe:
1. Ein Fenster programmieren mit farblichem Hintergrund (siehe Bild) (erledigt)
2. Wenn die Maus das Fenster "überquert" bzw sich auf diesem befindet soll sich die Farbe des Fensters ändern (am besten des Labels, da ich das für spätere Aufgaben benötige wenn es Fenster mit mehreren Labels bzw Panels gibt).
mein bisheriger Code (bezieht sich lediglich zu 1.):
So sieht mein Ergebnis bisher aus:

meine Frage:
welcher Listener eignet sich hier am besten?
ich habe es mit mehreren Varianten versucht aber bin zu keinem Ergebnis gekommen, deshalb habe ich meine "Fehlversuche" aus dem Code gelöscht um nicht zu verwirren. Wie wäre dieser Listener vom Prinzip aufgebaut?
Zusatz: Ist es möglich, dass der Text sowohl horizontal als auch vertikal mittig erscheint? Ich habe schon mehrere Sachen probiert und schaffe es leider nur wie auf dem Bild zu sehen ist.
Vielen Dank schon mal für jede Antwort!
ich habe folgende Aufgabe:
1. Ein Fenster programmieren mit farblichem Hintergrund (siehe Bild) (erledigt)
2. Wenn die Maus das Fenster "überquert" bzw sich auf diesem befindet soll sich die Farbe des Fensters ändern (am besten des Labels, da ich das für spätere Aufgaben benötige wenn es Fenster mit mehreren Labels bzw Panels gibt).
mein bisheriger Code (bezieht sich lediglich zu 1.):
Java:
public class FarbeAendern extends JFrame {
JLabel label;
public FarbeAendern() {
Container c = getContentPane();
label = new JLabel();
label.setOpaque(true);
c.add(label, BorderLayout.CENTER);
label.setBackground(Color.GREEN);
label.setPreferredSize(new Dimension(200, 200));
setTitle("Farbe Ändern");
label.setText("TEST PROGRAMM");
pack();
}
public static void main(String[]args){
FarbeAendern fa = new FarbeAendern();
fa.setVisible(true);
fa.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
So sieht mein Ergebnis bisher aus:

meine Frage:
welcher Listener eignet sich hier am besten?
ich habe es mit mehreren Varianten versucht aber bin zu keinem Ergebnis gekommen, deshalb habe ich meine "Fehlversuche" aus dem Code gelöscht um nicht zu verwirren. Wie wäre dieser Listener vom Prinzip aufgebaut?
Zusatz: Ist es möglich, dass der Text sowohl horizontal als auch vertikal mittig erscheint? Ich habe schon mehrere Sachen probiert und schaffe es leider nur wie auf dem Bild zu sehen ist.
Vielen Dank schon mal für jede Antwort!