如何从lambda鼠标单击返回card cc
?
我正在等待用户从鼠标输入的输入。 imgRuka0是imageView。
还有没有兰巴舞的更好方法吗?此类来自Interface。我想这不是最佳方法,所以请教我。
感谢您的任何建议。
@Override
public card turn() {
imgRuka0.setOnMouseClicked(e -> {
String s =""+ e.getSource().toString(); //getting mouse event
System.out.println(s);
s =""+s.substring(20,21);//taking number
int i = Integer.parseInt(s); //parsing number
System.out.println(s);
card cc = karticky.get(i); //from arraylist<card> taking card
});
return null;
}
编辑:这样更好吗?它会等待用户输入吗?
@Override
public card turn() {
imgRuka0.setOnMouseClicked(e -> {
String s =""+ e.getSource().toString();
System.out.println(s);
s =""+s.substring(20,21);
vyhazujuKartu = Integer.parseInt(s);
vyhazujuKartuC = karticky.get(vyhazujuKartu);
});
imgRuka1.setOnMouseClicked(e -> {
String s =""+ e.getSource().toString();
System.out.println(s);
s =""+s.substring(20,21);
vyhazujuKartu = Integer.parseInt(s);
vyhazujuKartuC = karticky.get(vyhazujuKartu);
});
return vyhazujuKartuC;
}