我对java和javafx还是很陌生,对于我一生来说,我不知道如何使事件处理程序正常工作。我以lambda形式编写了代码,但我尝试了所有可以找到的排列,并且没有任何变化。我相信我有所有正确的软件包。
eightQueens.java:45: error: <identifier> expected root.setOnMouseClicked(e -> { ^ eightQueens.java:45: error: <identifier> expected
root.setOnMouseClicked(e-> {
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.GridPane;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.paint.Color;
import javafx.scene.input.MouseEvent;
import javafx.scene.shape.Rectangle;
import java.io.*;
}
我收到的错误消息以及上面的软件包。 root
是我的网格窗格,但我也尝试了square.setOnMouseClicked
的节点和primaryStage.setOnMouseClicked
的更改。箭头很难分辨,但它们指向setOnMouseClicked
之后的第一个括号,然后指向e
。真的为此感到挣扎,谢谢!