// check if a numbers are prime on 'Check Prime Numbers' Button click @FXML private void checkPrimeNumbers() { boolean firstPrime = rsa.isPrime( firstPrimary.getText()); // check if the number is prime and assign a boolean value boolean secondPrime = rsa.isPrime( secondPrimary.getText()); // check if the number is prime and assign a boolean value if (firstPrime && secondPrime) { // boolean for both numbers is true rsa.setFirstPrime(firstPrimary.getText()); rsa.setSecondPrime(secondPrimary.getText()); publicKeyN = rsa.getModulus(); // get modulus (public key n) constantPHI = rsa.getPHI(); // get phi publicKeyE = rsa.getSecondPublicKey(); // get second public key e privateD = rsa.getPrivateKey(); // get private key modulusN.setText(publicKeyN); phi.setText(constantPHI); publicE.setText(publicKeyE); privateKeyD.setText(privateD); firstPrimary.setStyle( "-fx-border-color: green;"); // set border color to green if the number is a prime number secondPrimary.setStyle( "-fx-border-color: green;"); // set border color to green if the number is a prime number primeOrNotPrime1.setStyle("-fx-opacity: 1;"); primeOrNotPrime2.setStyle("-fx-opacity: 1;"); primeOrNotPrime1.setImage( new Image("images/green_accept.jpg")); // display green tick if the number is prime primeOrNotPrime2.setImage(new Image("images/green_accept.jpg")); } else if (!firstPrime && secondPrime) { // first number is not a prime number firstPrimary.setStyle( "-fx-border-color: red;"); // set border color to red if the number is not a prime number secondPrimary.setStyle( "-fx-border-color: green;"); // set border color to green if the number is a prime number primeOrNotPrime1.setStyle("-fx-opacity: 1;"); primeOrNotPrime2.setStyle("-fx-opacity: 1;"); primeOrNotPrime1.setImage( new Image("images/error.jpg")); // display red sign if the number is not a prime primeOrNotPrime2.setImage(new Image("images/green_accept.jpg")); // call 'makeAlert' function with appropriate message makeAlert( "Error!!", "The first number is not a prime number, please generate or select prime number!"); } else if (firstPrime && !secondPrime) { // second number is not a prime number firstPrimary.setStyle( "-fx-border-color: green;"); // set border color to green if the number is a prime number secondPrimary.setStyle( "-fx-border-color: red;"); // set border color to red if the number is not a prime number primeOrNotPrime1.setStyle("-fx-opacity: 1;"); primeOrNotPrime2.setStyle("-fx-opacity: 1;"); primeOrNotPrime1.setImage(new Image("images/green_accept.jpg")); primeOrNotPrime2.setImage(new Image("images/error.jpg")); // call 'makeAlert' function with appropriate message makeAlert( "Error!!", "The second number is not a prime number, please generate or select prime number!"); } else { // both numbers are not a prime numbers firstPrimary.setStyle( "-fx-border-color: red;"); // set border color to red if the number is not a prime number secondPrimary.setStyle( "-fx-border-color: red;"); // set border color to red if the number is not a prime number primeOrNotPrime1.setStyle("-fx-opacity: 1;"); primeOrNotPrime2.setStyle("-fx-opacity: 1;"); primeOrNotPrime1.setImage(new Image("images/error.jpg")); primeOrNotPrime2.setImage(new Image("images/error.jpg")); // call 'makeAlert' function with appropriate message makeAlert( "Error!!", "The both numbers are not a prime numbers, please generate or select prime numbers!"); } }