Advertisement
sergAccount

Untitled

Apr 11th, 2021
768
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. package com.mycompany.javafx1;
  2.  
  3. import javafx.application.Application;
  4. import javafx.event.ActionEvent;
  5. import javafx.geometry.Insets;
  6. import javafx.scene.Scene;
  7. import javafx.scene.control.Button;
  8. import javafx.scene.control.Label;
  9. import javafx.scene.layout.StackPane;
  10. import javafx.scene.layout.VBox;
  11. import javafx.stage.Stage;
  12.  
  13.  
  14. /**
  15.  * JavaFX App
  16.  */
  17. public class App extends Application {
  18.    
  19.     @Override
  20.     public void init() throws Exception{
  21.         System.out.println("App.init!!!!!!!!!");
  22.     }
  23.  
  24.     @Override
  25.     public void start(Stage stage) {
  26.        
  27.         System.out.println("App.stage=" + stage);
  28.         /*
  29.         var javaVersion = SystemInfo.javaVersion();
  30.         var javafxVersion = SystemInfo.javafxVersion();
  31.  
  32.         var label = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");
  33.         */
  34.        
  35.         // создаем панель компоновки VBox:
  36.         VBox vbox = new VBox();
  37.         // установка вертикального расстояния между элементами в контейнере
  38.         vbox.setSpacing(50);
  39.         // установка отступов с помощью объекта типа Insets:
  40.         vbox.setPadding(new Insets(40, 20, 10, 10));
  41.        
  42.         // создаем компонены UI:
  43.         Label l1 = new Label("Hello, JavaFX ");
  44.         Button btn = new Button("Ok");
  45.         btn.setId("b1");
  46.         // обработка событий UI - подключаем обработчик событий
  47.         btn.setOnAction(this::onBtnClick);
  48.        
  49.         // для добавления UI-компонента в панель используется метод add или addAll
  50.         vbox.getChildren().addAll(l1, btn);        
  51.         // создаем сцену
  52.         var scene = new Scene(vbox, 640, 480);
  53.         // задаем заголовок главного окна
  54.         stage.setTitle("NAMEEEEEEEEEEEEEE");
  55.         // устанавливаем сцену в главное окна
  56.         stage.setScene(scene);
  57.         stage.show();
  58.     }
  59.     // обработчик нажатия на кнопку
  60.     // ActionEvent - событие
  61.     private void onBtnClick(ActionEvent t) {
  62.         System.out.println("onBtnClick!!!");
  63.     }
  64.  
  65.     public static void main(String[] args) {
  66.         launch();
  67.     }
  68.  
  69.    
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement