Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mycompany.javafx1;
- import javafx.application.Application;
- import javafx.event.ActionEvent;
- import javafx.geometry.Insets;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.layout.StackPane;
- import javafx.scene.layout.VBox;
- import javafx.stage.Stage;
- /**
- * JavaFX App
- */
- public class App extends Application {
- @Override
- public void init() throws Exception{
- System.out.println("App.init!!!!!!!!!");
- }
- @Override
- public void start(Stage stage) {
- System.out.println("App.stage=" + stage);
- /*
- var javaVersion = SystemInfo.javaVersion();
- var javafxVersion = SystemInfo.javafxVersion();
- var label = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");
- */
- // создаем панель компоновки VBox:
- VBox vbox = new VBox();
- // установка вертикального расстояния между элементами в контейнере
- vbox.setSpacing(50);
- // установка отступов с помощью объекта типа Insets:
- vbox.setPadding(new Insets(40, 20, 10, 10));
- // создаем компонены UI:
- Label l1 = new Label("Hello, JavaFX ");
- Button btn = new Button("Ok");
- btn.setId("b1");
- // обработка событий UI - подключаем обработчик событий
- btn.setOnAction(this::onBtnClick);
- // для добавления UI-компонента в панель используется метод add или addAll
- vbox.getChildren().addAll(l1, btn);
- // создаем сцену
- var scene = new Scene(vbox, 640, 480);
- // задаем заголовок главного окна
- stage.setTitle("NAMEEEEEEEEEEEEEE");
- // устанавливаем сцену в главное окна
- stage.setScene(scene);
- stage.show();
- }
- // обработчик нажатия на кнопку
- // ActionEvent - событие
- private void onBtnClick(ActionEvent t) {
- System.out.println("onBtnClick!!!");
- }
- public static void main(String[] args) {
- launch();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement