package Ġio . github . x iew in son . wechat jump Ċ Ċ import Ġjavafx . application . Application Ċ import Ġjavafx . scene . image . Image Ċ import Ġjavafx . scene . input . MouseEvent Ċ import Ġjavafx . scene . layout . V Box Ċ import Ġt orn ad of x . App Ċ import Ġt orn ad of x . View Ċ import Ġjava . io . File Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ ĠApplication . launch ( My App :: class . java ) Ċ } Ċ Ċ private Ġfun Ġexec ( cmd : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġprocess Ġ= ĠRuntime . get Runtime (). exec ( cmd ) ĊĠĠĠ Ġprocess . waitFor () Ċ } Ċ Ċ private Ġfun Ġexec Press ( duration : ĠInt ) Ġ{ ĊĠĠĠ Ġexec (" adb Ġshell Ġinput Ġswipe Ġ 5 0 0 Ġ 5 0 0 Ġ 5 0 0 Ġ 5 0 0 Ġ$ duration ") Ċ } Ċ Ċ private Ġfun Ġexec Scre enc ap () Ġ{ ĊĠĠĠ Ġexec (" adb Ġshell Ġscre enc ap Ġ- p Ġ/ sd card / screen . png ") ĊĠĠĠ Ġexec (" adb Ġpull Ġ/ sd card / screen . png Ġ./ screen / screen . png ") Ċ } ĊĊ Ċ class ĠMy App Ġ: ĠApp ( My View :: class ) Ċ class ĠMy View Ġ: ĠView () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġroot Ġ= ĠV Box () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( root ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexec Scre enc ap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠimageView Ġ= Ġjavafx . scene . image . ImageView ( get Screen Image ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . add ( imageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . fit Height Ġ= Ġ 8 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . fit Width Ġ= Ġ 4 5 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfirst Value : ĠMouseEvent ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setOn Mouse Clicked Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( first Value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Value Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistance Ġ= ĠMath . sqrt ( Math . pow ( value . x Ġ- Ġfirst Value !!. x , Ġ 2 . 0 ) Ġ+ ĠMath . pow ( value . y Ġ- Ġfirst Value !!. y , Ġ 2 . 0 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexec Press (( distance Ġ* Ġ 3 . 3 2 ). toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Value Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 1 5 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexec Scre enc ap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . image Ġ= Ġget Screen Image () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Screen Image () Ġ= ĠImage ( File ("./ screen / screen . png "). inputStream ()) ĊĊ Ċ } Ċ