Advertisement
sergAccount

Untitled

Feb 22nd, 2021
569
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package com.spec.appfx1;
  2.  
  3. import javafx.application.Application;
  4. import javafx.scene.Scene;
  5. import javafx.scene.control.Button;
  6. import javafx.scene.control.Label;
  7. import javafx.scene.layout.FlowPane;
  8. import javafx.scene.layout.Pane;
  9. import javafx.scene.layout.StackPane;
  10. import javafx.stage.Stage;
  11.  
  12.  
  13. /**
  14.  * JavaFX App
  15.  */
  16. public class App extends Application {
  17.    
  18.     private static final int W_WIDTH = 1024;
  19.     private static final int W_HEIGHT = 680;
  20.    
  21.     private static final int W_POS_X = 10;
  22.     private static final int W_POS_Y = 10;
  23.  
  24.     @Override
  25.     public void start(Stage stage) {
  26. //        var javaVersion = SystemInfo.javaVersion();
  27. //        var javafxVersion = SystemInfo.javafxVersion();
  28. //        Label label = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");
  29. //        Scene scene = new Scene(new StackPane(label), 640, 480);  
  30.         // создаем сцену - указываем панель и размеры сцены
  31.         Scene scene = new Scene(createPane(), W_WIDTH, W_HEIGHT);          
  32.         // устанавливаем сцену
  33.         stage.setScene(scene);
  34.         // заголовок окна
  35.         stage.setTitle("JavaFX SAMPLE1");
  36.         // установка позиции окна (x,y) - левый верхний угол
  37.         stage.setX(W_POS_X);
  38.         stage.setY(W_POS_Y);
  39.         // запретить менять размер!!!
  40.         stage.setResizable(false);        
  41.         // показываем окно на экране
  42.         stage.show();
  43.     }
  44.     // создаем панель и наполняем элементами управления (компонентами UI)
  45.     private Pane createPane() {
  46.         //
  47.         FlowPane p = new FlowPane();        
  48.         // расстояние между элементами управления внутри панели
  49.         p.setHgap(10);
  50.         Label label1 = new Label("Hello, JavaFX! ");
  51.         Button b1 = new Button("Ok");
  52.         // подключаем обработчик  событий
  53.        
  54.         p.getChildren().addAll(label1, b1);        
  55.         return p;
  56.     }
  57.  
  58.     public static void main(String[] args) {
  59.         launch();
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement