JAVA FX CLASS GUI - PullRequest
       3

JAVA FX CLASS GUI

0 голосов
/ 05 декабря 2018

В приведенной ниже программе используется класс java fx для создания графического пользовательского интерфейса для проверки того, имеет ли право человек пить.Проблема в том, что выходные данные отображаются на консоли, а не в графическом интерфейсе пользователя I. Как мне решить эту проблему?

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class ValidateAge extends Application {
   //Class Variables 
    Stage window;
    Scene scene;
    Button button;

   //Main Methods 
    public static void main(String[] args) { // Main 
        launch(args);
    }

    @Override //Method that creates Graphical User Interface 
    public void start(Stage primaryStage) throws Exception {
        window = primaryStage;
        window.setTitle("Validate Age For Drinking");// displays "Validate age" on top of window

         TextField ageInput = new TextField();// Object for display text field 
         Label label1 = new Label();
        button = new Button("Verify Age"); //Displays Verify Age Buttom 
        button.setOnAction( e -> isInt(ageInput, ageInput.getText() , label1));

        //Parameters for Layouts 
        VBox layout = new VBox(10);
        layout.setPadding(new Insets(20, 20, 20, 20)); //sets the size of the layout
        layout.getChildren().addAll(ageInput, label1, button);

        scene = new Scene(layout, 400, 550);//sets dimensions for scene 
        window.setScene(scene); 
        window.show();
    }

    //Validates user age
    private  int isInt(TextField input, String message, Label label){
        // validates to see if user is above 18 to drink
        try{ 
            int age = Integer.parseInt(input.getText());
            if(age< 18) {
            label.setText("You are not allowed to drink");

            }else {
            System.out.println("You are   allowed to drink");
            }
         }catch(NumberFormatException e){ // displays when user fails to type in a  number 
            System.out.println("Error: " + message + " Tye in a number ");
         }
        return 0;
    }


}

1 Ответ

0 голосов
/ 05 декабря 2018

Вместо

System.out.println("You are   allowed to drink"); 

поставьте

label.setText("You are allowed to drink");

И вам пора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...