等待接口的Override方法中的鼠标输入

时间:2018-12-15 13:38:31

标签: java javafx mouseevent

如何从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;
    }

0 个答案:

没有答案