Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaFX Basicアプリケーションを作成するにはどうすればよいですか?


基本的なJavaFXアプリケーションを作成するには、以下の手順に従います-

アプリケーションクラスを拡張する

JavaFXアプリケーションを作成するには、Applicationクラスをインスタンス化し、その抽象メソッドstart()を実装する必要があります。このメソッドでは、JavaFXアプリケーションのコードを記述します。

Javaクラスを作成し、packagejavafx.applicationのApplicationクラスを継承し、このクラスのstart()メソッドを次のように実装します。

public class JavafxSample extends Application {
   public void start(Stage primaryStage) throws Exception {
   }
}

グループオブジェクトを作成する

グループノードは、子ノードのリストを含む集合ノードです。グループノードがレンダリングされるたびに、そのすべての子ノードが順番にレンダリングされます。

start()内 メソッドは、javafx.scene.Groupクラスをインスタンス化してグループオブジェクトを作成します-

Group root = new Group();

シーンオブジェクトを作成する

シーングラフはツリーに似たデータ構造であり、最新のグラフィカルアプリケーションではノードのコレクションです。 JavaFXアプリケーションでは、 javafx.scene.Scene クラスはシーングラフのすべてのコンテンツを保持します。

javafx.sceneクラスをそのコンストラクターにインスタンス化し、前の手順で作成したGroupオブジェクト(ルート)を渡します。

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

シーンオブジェクトをステージに追加

ステージは、JavaFXアプリケーションの最上位のコンテナーであり、 javafx.stage.Stageで表されるアプリケーションのウィンドウを提供します。 クラス。このオブジェクトは、パラメーターとしてstart()メソッドに渡されます。

setScene()を使用して、前の手順で準備したSceneオブジェクトをステージに追加します。 メソッド。

Method.primaryStage.setScene(scene);

コンテンツの表示

show()という名前のメソッドを使用してシーンのコンテンツを表示します 次のようにステージクラスの。

primaryStage.show();

アプリケーションを起動します

静的メソッドlaunch()を呼び出して、JavaFXアプリケーションを起動します。 次のようにメインメソッドからのApplicationクラスの。

public static void main(String args[]){
   launch(args);
}

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class BasicApplication extends Application {
   public void start(Stage stage) {
      //Instantiating the group class
      Group root = new Group();
      //Instantiating the Scene class
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      //Setting the scene to the Stage
      stage.setScene(scene);
      //Setting Title to the stage
      stage.setTitle("JavFX Basic Application");
      //Displaying the contents of the stage
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

出力

JavaFX Basicアプリケーションを作成するにはどうすればよいですか?


  1. JavaFXスライダーを作成するにはどうすればよいですか?

    JavaFXは、Sliderと呼ばれるクラスを提供します。これは、値の連続範囲を表示するスライダーコンポーネントを表します。これには、数値が表示されるトラックが含まれています。トラックに沿って、数字を指す親指があります。スライダーの最大値、最小値、初期値を指定できます。 スライダーを作成するには、Sliderクラスをインスタンス化し、必要なプロパティを設定して、シーンに追加する必要があります。 例 import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scen

  2. 2つの親指でJavaFXスライダーを作成するにはどうすればよいですか?

    一般に、スライダーは値の連続範囲を表示するコンポーネントです。これには、数値が表示されるトラックが含まれています。トラックに沿って、数字を指す親指があります。スライダーの最大値、最小値、初期値を指定できます。 org.controlsfx.controlという名前の外部ライブラリに依存する必要がある2つの親指でスライダーを作成する場合、JavaFXが提供するスライダーには1つの親指しか含まれていません。 以下は、このライブラリのMaven依存関係です- <dependency>    <groupId>org.controlsfx</