sergAccount

Untitled

Apr 11th, 2021
452
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×