21 Mart 2018 Çarşamba

JavaFX Stage Sınıfı

Giriş
Şu satırı dahil ederiz.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
Stage nesnesi bence Swing'deki JFrame sınıfına denk geliyor. Stage nesnesinden bir tane vardır ve diğer tüm bileşenleri içerir.

Scene nesnesinden N tane yaratılabilir ve Stage nesnesine eklenir.

Stage Application nesnesinin bir parçasıdır. Şeklen şöyle
Açıklaması şöyle
The stage is divided into content-area and decorations (title bar and borders).
Örnek
Şöyle yaparız.
public class Main extends Application {

  @Override
  public void start(final Stage primaryStage) {
    Button btn = ...;
    StackPane root = new StackPane();
    root.getChildren().add(btn);

    Scene scene = new Scene(root, 300, 250);


    primaryStage.setScene(scene);
    primaryStage.show();
  }
  ...
}
Örnek
Şöyle yaparız.
public class Main extends Application {

  @Override
  public void start(Stage primaryStage) throws Exception{
    WebView myWebView = new WebView();


    Button btn = new Button("...");
    ...
    Button btn2 = new Button("...");
    ...
    Button btn3 = new Button("...");
    ...

    Button btn4 = new Button("...");
    ...
    Button btn5 = new Button("-");
    ...

    VBox root = new VBox();
    root.getChildren().addAll(myWebView, btn, btn2, btn3, btn4, btn5);

    Scene scene = new Scene(root, 800, 500);
    primaryStage.setScene(scene);
    primaryStage.setTitle("JavaFX View");

    primaryStage.show();
  }

  public static void main(String[] args) {
    launch(args);
  }
}
getIcons metodu
Şöyle yaparız.
stage.getIcons().add(new Image(this.getClass().getResourceAsStream("/isotype.png")));
setOnCloseRequest metodu
Şöyle yaparız.
stage.setOnCloseRequest(e -> closeProgram(e));

private void closeProgram(WindowEvent windowEvent) {
  ...
}
setScene metodu
Şöyle yaparız.
Scene scene = ...;
...
stage.setScene(scene);
setTitle metodu
Şöyle yaparız.
stage.setTitle("Test");
show metodu
Şöyle yaparız.
stage.show();



Hiç yorum yok:

Yorum Gönder