JavaFX দিয়ে প্রথম অ্যাপ্লিকেশন তৈরি করার জন্য নিচে একটি সহজ উদাহরণ দেওয়া হলো যা HelloWorld অ্যাপ্লিকেশন। এই অ্যাপ্লিকেশনটি একটি বেসিক JavaFX প্রোগ্রাম হবে যা একটি উইন্ডো খুলে এবং সেখানে একটি টেক্সট প্রদর্শন করবে।
JavaFX প্রথম অ্যাপ্লিকেশন - HelloWorld
JavaFX এর জন্য প্রজেক্ট তৈরি করা:
যদি আপনি একটি IDE যেমন IntelliJ IDEA বা Eclipse ব্যবহার করেন, তাহলে JavaFX প্রজেক্ট তৈরি করতে পারেন। IntelliJ বা Eclipse সেটআপ করার পরে JavaFX লাইব্রেরি ইমপোর্ট করে একটি নতুন Java Class তৈরি করতে হবে।
এছাড়া, JavaFX 11 এবং তার পরবর্তী সংস্করণের জন্য, আপনাকে ম্যানুয়ালি JavaFX লাইব্রেরি ইনস্টল এবং কনফিগার করতে হতে পারে, যা আপনি OpenJFX ওয়েবসাইট থেকে ডাউনলোড করতে পারবেন।
- JavaFX HelloWorld 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 HelloWorld extends Application {
@Override
public void start(Stage primaryStage) {
// একটি লেবেল তৈরি
Label helloWorldLabel = new Label("Hello, JavaFX World!");
// StackPane একটি লেআউট ম্যানেজার হিসেবে ব্যবহার করা
StackPane root = new StackPane();
root.getChildren().add(helloWorldLabel);
// একটি সীন তৈরি করা এবং সীনটি প্রাইমারি স্টেজে যোগ করা
Scene scene = new Scene(root, 300, 200);
// স্টেজের টাইটেল সেট করা
primaryStage.setTitle("JavaFX HelloWorld");
primaryStage.setScene(scene);
// স্টেজটি শো করা
primaryStage.show();
}
public static void main(String[] args) {
launch(args); // অ্যাপ্লিকেশন চালু করা
}
}
Code Explanation:
extends Application: JavaFX অ্যাপ্লিকেশন তৈরির জন্যApplicationক্লাসটি এক্সটেন্ড করতে হয়। এই ক্লাসটি JavaFX অ্যাপ্লিকেশন চালু করার জন্য একটিstart()মেথড প্রদান করে যা অ্যাপ্লিকেশন লঞ্চ হওয়ার সময় চলে।start()Method:- Stage: এটি একটি উইন্ডো যা আপনার অ্যাপ্লিকেশন প্রদর্শন করবে।
- Scene: এটি
Stageএর মধ্যে প্রদর্শিত গ্রাফিক্সের জন্য একটি কনটেইনার হিসেবে কাজ করে। এখানে আমরা একটি StackPane ব্যবহার করেছি যা একটি সাধারণ লেআউট ম্যানেজার। - Label: আমরা একটি
Labelতৈরি করেছি, যেখানে লেখা "Hello, JavaFX World!" দেওয়া হয়েছে।
launch(args)Method: এই মেথডটি অ্যাপ্লিকেশনটি শুরু করার জন্য ব্যবহৃত হয়। এটি JavaFX এপ্লিকেশন রান করার জন্য মূল পদ্ধতি।StackPane: এটি একটি সিম্পল লেআউট ম্যানেজার, যেখানে সব উপাদান (এখানেLabel) স্ট্যাক হয়ে একের উপর একে প্রদর্শিত হয়।
প্রোগ্রাম রান করা:
- যদি আপনি IntelliJ IDEA বা Eclipse ব্যবহার করেন, তাহলে আপনি
HelloWorld.javaক্লাসটি রান করতে পারেন। আপনি যদি ম্যানুয়ালি কম্পাইল ও রান করতে চান, তাহলে নিচের কমান্ড ব্যবহার করতে পারেন (যদি JavaFX লাইব্রেরি সঠিকভাবে ইনস্টল করা থাকে):
JavaFX 11 এবং পরবর্তী সংস্করণের জন্য Maven বা Gradle Configuration:
Maven Example: Maven ব্যবহার করলে আপনাকে pom.xml ফাইলটি এভাবে কনফিগার করতে হবে:
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17</version> <!-- অথবা আপনার ব্যবহার করা JavaFX এর সংস্করণ -->
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.5</version>
<executions>
<execution>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Gradle Example: Gradle ব্যবহার করলে build.gradle এ এটি সংযুক্ত করুন:
plugins {
id 'org.openjfx.javafxplugin' version '0.0.10'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.openjfx:javafx-controls:17' // অথবা আপনার JavaFX এর সংস্করণ
}
javafx {
version = "17"
modules = ['javafx.controls']
}
Output:
এই প্রোগ্রামটি রান করলে একটি ছোট উইন্ডো ওপেন হবে যার মধ্যে লেখা থাকবে:
Hello, JavaFX World!
JavaFX এর প্রয়োজনীয়তা:
- Graphical User Interfaces (GUIs): JavaFX GUI অ্যাপ্লিকেশন তৈরি করার জন্য একটি শক্তিশালী ফ্রেমওয়ার্ক।
- Cross-platform support: JavaFX অ্যাপ্লিকেশনগুলি Windows, macOS এবং Linux সহ বিভিন্ন প্ল্যাটফর্মে চলতে সক্ষম।
- FXML and Scene Builder: সহজ GUI ডিজাইনের জন্য JavaFX FXML এবং Scene Builder টুল সাপোর্ট করে।
- Rich UIs: 2D এবং 3D গ্রাফিক্স, অ্যানিমেশন, ভিডিও ইত্যাদি সমর্থন করতে পারে।
এটি JavaFX দিয়ে একটি বেসিক HelloWorld অ্যাপ্লিকেশন তৈরি করার একটি উদাহরণ ছিল। JavaFX এর মাধ্যমে আপনি অনেক বেশি উন্নত এবং শক্তিশালী অ্যাপ্লিকেশন তৈরি করতে পারবেন।
Read more