Java GUI die Hintergrundfarbe automatisch ändern?
Hallo Leude,
wir haben gerade das Thema Grafische Oberfläsche in Java und müsste ein Programm schreiben welches die Uhrzeit anzeigt und dass die Hintergrundfarbe sich automatisch ändern soll, wenn man mit der Maus draufklickt. Ich kann die Uhrzeit schon anzeigen und eine feste Hintergrundfarbe auch, aber weiß nicht wie das mit mausdrücken funktionieren soll.
Kann da bitte jemand helfen?
Danke im Voraus
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
In Swing würde man einen MouseListener an das zu beobachtende Element hängen:
somePanel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent event) {
somePanel.setBackground(Color.yellow);
}
});
In JavaFX könnte man stattdessen einen Event Filter definieren:
somePane.addEventFilter(MouseEvent.MOUSE_CLICKED, event -> {
somePane.setBackground(new Background(new BackgroundFill(Color.YELLOW, CornerRadii.EMPTY, Insets.EMPTY)));
});
regex9
11.03.2021, 22:04
@ThomasTuchel
Du kannst hier auf der Plattform weiter Fragen stellen. Davon können andere vielleicht ebenso einmal profitieren. 😉
Danke schön.
Kann ich dir meine Email-Adresse schicken und wenn ich Hilfe brauche dir schreiben kann bitte. Wenn du natürlich das möchtest.
Weil letztes Mal habe ich eine Frage gestellt und deine Antwort war hilfreich und ich stelle mir gerade vor, du kennst dich in dem Bereich gut aus.
Wäre sehr dankbar
Mfg