Advertisement
sergAccount

Untitled

Oct 4th, 2020
906
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.28 KB | None | 0 0
  1. package com.mycompany.appjavafx3;
  2.  
  3. import javafx.application.Application;
  4. import javafx.application.Platform;
  5. import javafx.event.ActionEvent;
  6. import javafx.geometry.Insets;
  7. import javafx.scene.Scene;
  8. import javafx.scene.control.Alert;
  9. import javafx.scene.control.Alert.AlertType;
  10. import javafx.scene.control.Button;
  11. import javafx.scene.control.Label;
  12. import javafx.scene.control.PasswordField;
  13. import javafx.scene.control.TextField;
  14. import javafx.scene.layout.Pane;
  15. import javafx.scene.layout.VBox;
  16. import javafx.scene.paint.Color;
  17. import javafx.stage.Stage;
  18.  
  19. public class App extends Application {
  20.    
  21.     Label label;
  22.  
  23.     @Override
  24.     public void start(Stage stage) {
  25.         Pane rootPane = createPane();
  26.         var scene = new Scene(rootPane, 640, 480);
  27.         stage.setScene(scene);
  28.         stage.show();
  29.     }
  30.     // создаем панель
  31.     private Pane createPane(){
  32.         //var label = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");                
  33.         VBox vbox = new VBox(); // spacing = 8
  34.         //вертикальное расстояния между элементами в контейнере
  35.         vbox.setSpacing(10);
  36.         //
  37.         vbox.setPadding(new Insets(15, 20, 10, 10));        
  38.         //vbox.getChildren().addAll(new Button("Cut"), new Button("Copy"), new Button("Paste"));        
  39.         TextField userTextField = new TextField();
  40.         PasswordField passwordTextField = new PasswordField();
  41.         vbox.getChildren().add(userTextField);
  42.         vbox.getChildren().add(passwordTextField);
  43.         // set prompt text for field
  44.         passwordTextField.setPromptText("enter password!");
  45.         //                
  46.         System.out.println("userTextField.getText()=" + userTextField.getText());
  47.         //
  48.         label = new Label("TEXT");  
  49.         label.setTextFill(Color.RED);
  50.        
  51.         vbox.getChildren().add(label);
  52.         // создаем кнопку
  53.         Button b1         = new Button("OK");
  54.         Button exitButton = new Button("Exit");
  55.         // добавление кнопок в панель
  56.         vbox.getChildren().add(b1);
  57.         vbox.getChildren().add(exitButton);
  58.         // указываем обработчик событий для кнопки
  59.         //b1.setOnAction((ActionEvent e) -> {System.out.println("OK Button!!!");});
  60.         b1.setOnAction(this::handleOkAction);
  61.         //  указываем обработчик событий для выхода из приложения
  62.         exitButton.setOnAction(this::handleExitAction);
  63.        
  64.         return vbox;
  65.     }
  66.     //
  67.     private void handleOkAction(ActionEvent e){        
  68.         label.setText("NEW TEXT!!!!!!!!!!!!!!!!!!!!!!!!!");
  69.         label.setTextFill(Color.GREEN);
  70.         //
  71.         Alert alert = new Alert(AlertType.ERROR);
  72.         alert.setTitle("ALERT TITLE");
  73.         alert.setHeaderText("HEADER TEXT");
  74.         alert.setContentText("CONTENT TEXT");        
  75.         alert.showAndWait();
  76.     }
  77.     //
  78.     private void handleExitAction(ActionEvent e){
  79.         //
  80.         System.out.println("handleExitAction!!!");
  81.         Platform.exit();
  82.     }
  83.     //
  84.     public static void main(String[] args) {
  85.         launch();
  86.     }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement