MouseEvent JavaFX

clash

Mitglied
Hallo,
ich habe folgendes Problem: ich möchte mittels eines EventHandlers registrieren wo die Maus ist und was sie macht. Leider funktioniert es nicht so wie gedacht. Wenn ich es auf die Scene anwende, dann passiert nichts. Wende ich es aber auf die Group (mittels this.) an, dann erkennt er die Maus, wenn ich auf den dargestellten Figuren bin, aber auch nur da. Am Ende soll ich mittels der Maus eine neue Figur zeichnen können, aber dafür muss sie erstmal erkannt werden. Vielen Dank!

[CODE lang="java" title="Mouse"]package view;


import javafx.event.EventHandler;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.input.MouseEvent;

import javafx.scene.layout.BorderPane;

import javafx.scene.layout.Pane;

import javafx.scene.shape.*;

import model.Color;

import model.Ellipse;

import model.Figure;

import model.Rectangle;

import viewmodel.CADViewModel;

import viewmodel.IOFigureViewModel;

import viewmodel.ViewModel;


public class CADView extends Group implements IView {

private double height;

private double width;

private IView parent;

private CADViewModel vm;



private Pane pane;

public double x0,x1,y0,y1;



private EventHandler<MouseEvent> handler = new EventHandler<MouseEvent>() {


@Override

public void handle(MouseEvent me) {

if (MouseEvent.MOUSE_PRESSED != null) vm.mousePressed(me);



}

// TODO Auto-generated method stub



};



public CADView (ViewModel vm, IView parent) {

this.vm = (CADViewModel)vm;

this.parent = parent;

Scene scene = new Scene(this,1000,500);



Figure r = new Ellipse (200, 200, 100, 30, Color.RED, Color.BLACK);

Figure e = new Ellipse (900, 500, 10, 150, Color.GREEN, Color.BLUE);

Figure r1 = new Rectangle (250, 250, 50, 80, Color.CYAN, Color.CYAN);




this.getChildren().add(r.getShape(r));

this.getChildren().add(e.getShape(e));

this.getChildren().add(r1.getShape(r1));

scene.addEventHandler(MouseEvent.ANY,handler); // hier muss irgendwo der Fehler liegen.

// this.addEventHandler(MouseEvent.ANY, handler); hier zeigt er mir die Position und Aktion der Maus, wenn sie auf einer Ellipse/Rectangle ist[/CODE]
 

Arian2536

Neues Mitglied
Hallo , kann jemanden mir helfen und die fehler finden kann?
package MouseEvents;

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.event.EventType;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Labeled;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.GridPane;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.stage.Stage;



public class Main extends Application {


@Override
public void start(Stage primaryStage) throws Exception {


GridPane root = new GridPane(); // unser Layout
root.setAlignment(Pos.CENTER);
root.setVgap(10);
root.setHgap(10);

// Elemente // 3 elemente zir ra erstellen kardam

Text login =new Text("Login"); // bayad position klide "Login" ra moshakhas konam
root.add(login, 0, 0);


TextField textField =new TextField("username");
root.add(textField, 0, 1);

PasswordField passwordField = new PasswordField();
root.add(passwordField, 0, 2);

Button button =new Button("Login");
root.add(button, 0, 3);

Button button2 = new Button("Noch ein Login");
root.add(button2, 0, 4);


//Scene

Scene scene = new Scene(root,400,400);
primaryStage.setScene(scene); // baraye inke "Scene" ra hinzufügen konim
primaryStage.show();



// Eventhandling
// EventHandler<MouseEvent> eventHandler = new EventHandler<MouseEvent>() {
// @Override
// public void handle(MouseEvent arg0) {
// String username = textField.getText();
// String password = passwordField.getText();
//
// if(username.equalsIgnoreCase("Hamid") && password.equals("hallo")) {
// login.setText("login erfolgreich");
// } else {
// login.setText ("Fehlgeschlagen");
// login.setFill (Color.RED);
// }
// }
// };
//
// button.addEventHandler(MouseEvent.MOUSE_CLICKED,eventHandler); // das heißt wenn diese button immer wenn mit der Maus geklickt wird auf diese Button dann wird diese Eventhandler diese Eventhandler ausgeführt
// button2.addEventHandler(MouseEvent.MOUSE_ENTERED,eventHandler);


// Event


// button.setOnMouseClicked(new EventHandler<MouseEvent>() {
//
// @Override
// public void handle(MouseEvent arg0) {
// textField.setText("Maus geklickt");
//
// }
// });

button.setOnMouseEntered(new EventHandler<MouseEvent>() {

@Override
public void handle(MouseEvent arg0) {
login.setText("Über der Maus");
button.setScaleX(1.5);
button.setScaleY(1.5);
}
});
 

KonradN

Super-Moderator
Mitarbeiter
Code bitte in Code-Tags posten. Dazu einfach den Knopf </> links oberhalb des Eingabebereichs nutzen.

Dann ist auch wichtig:
  • Bitte das Problem beschreiben.
  • Es ist imme rbesser, für eigene Probleme auch einen eigenen Thread zu erstellen. So ein alten Thread (fast 2 Jahre alt!) ist nicht wirklich geeignet.
 

KonradN

Super-Moderator
Mitarbeiter
Und auch direkt der Hinweis: Dieser Weg über inner Klassen ist seit Java 8 veraltet. Mit Java 8 sind funktionale Interfaces, Lambda Ausdrücke und Methodenreferenzen möglich. Das ermöglicht, den Code deutlich kürzer und besser lesbar zu schreiben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JavaFX Unterschied MouseEvent und ActionEvent AWT, Swing, JavaFX & SWT 3
padde479 MenuItem MouseEvent/-Listener AWT, Swing, JavaFX & SWT 5
MouseEvent richtig initialisieren AWT, Swing, JavaFX & SWT 1
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
L MouseEvent-Konflikt AWT, Swing, JavaFX & SWT 1
A Mouseevent Vorrang AWT, Swing, JavaFX & SWT 10
X Swing MouseEvent auslösen AWT, Swing, JavaFX & SWT 3
C MouseEvent AWT, Swing, JavaFX & SWT 8
R MouseEvent.getX() liefert in Applet Screen-Koordinate AWT, Swing, JavaFX & SWT 2
T JLabel adden bei einem MouseEvent AWT, Swing, JavaFX & SWT 2
F AWT MouseEvent - consume() funktioniert nicht AWT, Swing, JavaFX & SWT 6
S JButton + MouseEvent AWT, Swing, JavaFX & SWT 2
J Swing JButton und MouseEvent AWT, Swing, JavaFX & SWT 2
C Swing Problem mit MouseEvent in JTable AWT, Swing, JavaFX & SWT 5
L "Fremdes" JPanel von MouseEvent aus Ändern AWT, Swing, JavaFX & SWT 2
F MouseEvent bei PopupMenu abfangen AWT, Swing, JavaFX & SWT 2
B Button identifizieren unter MouseEvent AWT, Swing, JavaFX & SWT 7
I AWT paint() in MouseEvent aufrufen klappt nicht AWT, Swing, JavaFX & SWT 8
B mouseReleased(MouseEvent m) überflüssig? AWT, Swing, JavaFX & SWT 2
E MouseEvent von Kindelementen abfangen AWT, Swing, JavaFX & SWT 2
S Zugriff auf statische Var in MouseEvent -> Warnung AWT, Swing, JavaFX & SWT 6
A Problem mit Jframe und mouseevent AWT, Swing, JavaFX & SWT 10
B kein MouseEvent bei zu schneller Bewegung der Maus AWT, Swing, JavaFX & SWT 7
R JButton in JList - MouseEvent-Problem AWT, Swing, JavaFX & SWT 12
A MouseEvent auf Container bzw. Frame weiterleiten AWT, Swing, JavaFX & SWT 5
M mouseEvent an darunterliegende Komponenten weiterleiten AWT, Swing, JavaFX & SWT 2
M MouseEvent JButton Taschenrechner AWT, Swing, JavaFX & SWT 5
X MouseEvent selber auslösen AWT, Swing, JavaFX & SWT 12
H mouseEvent AWT, Swing, JavaFX & SWT 6
G jList + mouseevent (rechtsklick) AWT, Swing, JavaFX & SWT 1
G MouseEvent beenden AWT, Swing, JavaFX & SWT 17
G MouseEvent Problem mit JFrame über einen modalen JDialog AWT, Swing, JavaFX & SWT 3
G JTree MouseEvent AWT, Swing, JavaFX & SWT 6
M MouseEvent in der EventQueue vor versetzen AWT, Swing, JavaFX & SWT 4
sliwalker MouseEvent,JKomponente aus Array: Wie bekommt man den Index AWT, Swing, JavaFX & SWT 2
H MouseEvent bei Drag & Drop (mittels TransferHandler) AWT, Swing, JavaFX & SWT 3
Juelin StringGrid in SceneBuilder und javaFX AWT, Swing, JavaFX & SWT 2
Juelin starten maven javafx programm ohne netbeans AWT, Swing, JavaFX & SWT 38
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
MiMa JUnit5 im JavaFX Projekt AWT, Swing, JavaFX & SWT 2
Juelin in javafx Event auslösen AWT, Swing, JavaFX & SWT 4
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
MiMa SwingFXUtils in JavaFX 20 AWT, Swing, JavaFX & SWT 6
MiMa JavaFX Fenstertitel zu klein. AWT, Swing, JavaFX & SWT 1
MiMa JavaFX JAR unter Windows ausführen schlägt fehl? AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
Maxim6394 JavaFX Umlaute in JavaFX GUI AWT, Swing, JavaFX & SWT 12
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
Ernesto95 JavaFX JavaFX GUI mit sehr vielen Update requests AWT, Swing, JavaFX & SWT 4
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
JavaSchmecktLecker JavaFX JavaFX Ordner automatisch verlinken AWT, Swing, JavaFX & SWT 2
melaniemueller Taschenrechner JavaFX AWT, Swing, JavaFX & SWT 4
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
thor_norsk JavaFX Anwendung stürzt ab AWT, Swing, JavaFX & SWT 4
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
H JavaFX wie JavaFX Projekt aufsetzen? AWT, Swing, JavaFX & SWT 10
thor_norsk JavaFX - Grafikkarte AWT, Swing, JavaFX & SWT 7
MiHimbert Rückmeldung an den aufrufenden JAVAFX-Dialog AWT, Swing, JavaFX & SWT 1
MiMa JavaFX Runtime components are Missing??? AWT, Swing, JavaFX & SWT 3
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
H JavaFX Fehlende JavaFX Package AWT, Swing, JavaFX & SWT 10
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
thor_norsk JavaFX, FXML und SceneBuilder AWT, Swing, JavaFX & SWT 6
_user_q Über installDist exportiertes Programm wirft "Unsupported JavaFX configuration" AWT, Swing, JavaFX & SWT 0
CodingBerlin JavaFX Programm läuft nur unter Eclipse AWT, Swing, JavaFX & SWT 1
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
G JavaFX Steuerung bzw. Test von externer JavaFX Anwendung (liegt nur als jar vor) AWT, Swing, JavaFX & SWT 9
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
A JavaFX exportierte Jar ohne beim starten die Libs hinzufügen? AWT, Swing, JavaFX & SWT 2
J JavaFX Schiffe versenken mit JavaFX und Scene builder AWT, Swing, JavaFX & SWT 3
Encera ArrayList mit eigenen Objekten in JavaFX sortieren und ausgeben AWT, Swing, JavaFX & SWT 50
L JavaFx Textformatierung mittels Datenbank und Funktion anpassen AWT, Swing, JavaFX & SWT 5
sserio Wie funktioniert ein Controller bei JavaFx? AWT, Swing, JavaFX & SWT 1
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
K Bekomme (u.a) javafx.fxml.LoadException trotz "korrektem" Code AWT, Swing, JavaFX & SWT 8
S JavaFX: voneinander abhängige TextFields AWT, Swing, JavaFX & SWT 33
M Gluon will JavaFX in den Browser stecken AWT, Swing, JavaFX & SWT 0
H javafx application does not exist AWT, Swing, JavaFX & SWT 16
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
M Javafx versuch Bibliothek zu erstellen AWT, Swing, JavaFX & SWT 0
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
K JavaFx, Sound Aufnahme und Thread AWT, Swing, JavaFX & SWT 0
izoards JavaFX TextFlow - Sonderzeichen AWT, Swing, JavaFX & SWT 1
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben