JavaFX একটি শক্তিশালী GUI (Graphical User Interface) টুলকিট যা Java অ্যাপ্লিকেশনগুলিতে গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) তৈরি করতে ব্যবহৃত হয়। JavaFX প্রজেক্ট তৈরি করার জন্য আপনি Maven বা Gradle ব্যবহার করতে পারেন, যা জাভা ডিপেন্ডেন্সি এবং বিল্ড ব্যবস্থাপনা সরঞ্জাম।
নিচে Maven এবং Gradle দিয়ে JavaFX অন্তর্ভুক্ত করার উদাহরণ দেওয়া হয়েছে।
1. Maven দিয়ে JavaFX অন্তর্ভুক্ত করা
১.১. Maven POM ফাইল সেটআপ
JavaFX ব্যবহার করার জন্য Maven প্রজেক্টে pom.xml ফাইলটি কনফিগার করতে হয়। Maven পম ফাইলের মধ্যে JavaFX ডিপেন্ডেন্সি অন্তর্ভুক্ত করতে হবে।
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>javafx-example</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>11</java.version> <!-- আপনার JDK version অনুযায়ী পরিবর্তন করুন -->
<javafx.version>19</javafx.version> <!-- JavaFX সংস্করণ -->
</properties>
<dependencies>
<!-- JavaFX Modules -->
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>${javafx.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>${javafx.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.4</version>
<configuration>
<mainClass>com.example.Main</mainClass> <!-- আপনার main class এখানে দিন -->
</configuration>
</plugin>
</plugins>
</build>
</project>
১.২. JavaFX Application তৈরি করা
একটি সাধারণ JavaFX অ্যাপ্লিকেশন তৈরি করা:
package com.example;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
Label label = new Label("Hello, JavaFX!");
StackPane root = new StackPane();
root.getChildren().add(label);
Scene scene = new Scene(root, 300, 200);
primaryStage.setTitle("JavaFX Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
১.৩. Maven Build and Run
Maven দিয়ে প্রজেক্ট বিল্ড এবং রান করতে:
mvn clean javafx:run
এটা JavaFX অ্যাপ্লিকেশন চালু করবে।
2. Gradle দিয়ে JavaFX অন্তর্ভুক্ত করা
২.১. Gradle Build ফাইল সেটআপ
Gradle ব্যবহার করে JavaFX অন্তর্ভুক্ত করার জন্য build.gradle ফাইল কনফিগার করতে হবে।
plugins {
id 'java'
id 'application'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.openjfx:javafx-controls:19'
implementation 'org.openjfx:javafx-fxml:19'
}
application {
mainClass = 'com.example.Main' // আপনার main class এখানে দিন
}
run {
doFirst {
jvmArgs = [
'--module-path', classpath.asPath,
'--add-modules', 'javafx.controls,javafx.fxml'
]
}
}
২.২. JavaFX Application তৈরি করা
JavaFX অ্যাপ্লিকেশন কোডটি Maven এর মতোই থাকবে:
package com.example;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
Label label = new Label("Hello, JavaFX!");
StackPane root = new StackPane();
root.getChildren().add(label);
Scene scene = new Scene(root, 300, 200);
primaryStage.setTitle("JavaFX Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
২.৩. Gradle Build and Run
Gradle দিয়ে প্রজেক্ট বিল্ড এবং রান করতে:
gradle run
এটা JavaFX অ্যাপ্লিকেশন চালু করবে।
3. JavaFX এবং Java 11 বা তার পরবর্তী সংস্করণে কাজ করার জন্য প্রয়োজনীয় টিপস
- Java 11 এবং তার পরবর্তী সংস্করণে, JavaFX আর JDK এর সাথে অন্তর্ভুক্ত থাকে না, তাই আপনাকে আলাদাভাবে JavaFX ডিপেন্ডেন্সি যোগ করতে হবে (যেমন Maven বা Gradle এর মাধ্যমে)।
- Maven বা Gradle প্রজেক্টে JavaFX ব্যবহার করার সময় module-path কনফিগারেশন ঠিকভাবে সেট করতে হবে যাতে JavaFX-এর প্রয়োজনীয় মডিউলসমূহ সঠিকভাবে লোড হয়।
সারাংশ
- Maven এবং Gradle ব্যবহার করে JavaFX অ্যাপ্লিকেশন তৈরির জন্য প্রয়োজনীয় ডিপেন্ডেন্সি এবং কনফিগারেশন ফাইল সম্পূর্ণভাবে প্রস্তুত করতে হবে।
- Maven বা Gradle-এর মাধ্যমে সহজেই JavaFX লাইব্রেরি অন্তর্ভুক্ত করা যায়, এবং প্রজেক্ট বিল্ড বা রান করতে পারে।
Read more