Okej, w takim razie prezentuję kod, zdaje sobie sprawę, że pewnie będzie to fakap (chyba jestem trochę zacofany, wcześniej nie znałem tego słowa a mi się spodobało. Dzięki @dymul), także czym więcej uwag tym lepiej ;)
public class View implements Initializable {
@FXML
private Button end;
@FXML
private Button start;
@FXML
public TextField url;
@FXML
private TextField email;
@FXML
private Circle circle;
@FXML
private PasswordField password;
public static String fromTextFieldUrl;
public static String fromTextFieldEmail;
public static String fromTextFieldPassword;
public static boolean working=false;
@Override
public void initialize(URL location, ResourceBundle resources) {
start.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
String info1,info2;
fromTextFieldUrl=url.getText();
fromTextFieldEmail=email.getText();
fromTextFieldPassword=password.getText();
working=true;
circle.setFill(Color.RED);
Runnable taskThread=new MyRun();
Thread nextThread=new Thread(taskThread);
nextThread.start();
url.setEditable(false);
email.setEditable(false);
password.setEditable(false);
}
});
end.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
working=false;
circle.setFill(Color.rgb(245, 240, 250));
url.setEditable(true);
email.setEditable(true);
password.setEditable(true);
}
});
}//end initialize
}//end View
i klasa z metodą nowego wątku:
public class MyRun implements Runnable{
@Override
public void run() {
String info1, info2,url,email,password;
url=View.fromTextFieldUrl;
email=View.fromTextFieldEmail;
password=View.fromTextFieldPassword;
while(View.working){
System.out.println(email);
System.out.println(password);
try {
WebsiteInfo websiteInfo =new WebsiteInfo(url);
info1=websiteInfo.chceckOutWebsite();
Thread.sleep(10000);
info2=websiteInfo.chceckOutWebsite();
if(!(info1.equals(info2)))
{
SendAnEmail send=new SendAnEmail(email,password);
send.setContent(url);
try {
send.send();
} catch (MessagingException e) {
e.printStackTrace();
}
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}//end run
}//end MyRun