JavaFX হল একটি গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) টুলকিট যা জাভাতে ডেস্কটপ অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। JavaFX ব্যবহার করে আপনি আধুনিক এবং উচ্চতর ইউজার ইন্টারফেস তৈরি করতে পারেন। নিচে JavaFX সেটআপ এবং ইনস্টলেশনের প্রক্রিয়া বর্ণনা করা হল।
১. JavaFX সেটআপ এবং ইনস্টলেশন প্রক্রিয়া
প্রথমে আপনার সিস্টেমে Java ইনস্টল করতে হবে।
- JavaFX ব্যবহার করতে হলে আপনার সিস্টেমে Java Development Kit (JDK) ইন্সটল থাকতে হবে।
- Java 8 এর আগের সংস্করণে JavaFX অন্তর্ভুক্ত ছিল, কিন্তু Java 11 থেকে JavaFX আলাদা লাইব্রেরি হিসেবে প্রদান করা হচ্ছে। এজন্য আপনাকে JavaFX SDK আলাদাভাবে ডাউনলোড করতে হবে।
২. JDK ইনস্টল করা
যদি আপনি Java 11 বা তার পরবর্তী সংস্করণ ব্যবহার করেন, তাহলে JDK ইনস্টল করার জন্য Oracle JDK ডাউনলোড পেজ বা OpenJDK ডাউনলোড পেজ থেকে JDK ডাউনলোড করতে পারেন।
JDK ইনস্টল করার জন্য সাধারণ পদক্ষেপ:
- ডাউনলোড করা .exe ফাইলটি চালু করুন।
- ইনস্টলেশনের জন্য স্ক্রীন নির্দেশাবলী অনুসরণ করুন।
৩. JavaFX SDK ডাউনলোড এবং ইনস্টল করা
JavaFX SDK আলাদাভাবে ডাউনলোড করা যেতে পারে। এখানে একটি সাধারণ উদাহরণ দেওয়া হল:
- JavaFX SDK ডাউনলোড করুন: JavaFX Downloads
- আপনি আপনার অপারেটিং সিস্টেম অনুযায়ী JavaFX SDK ডাউনলোড করবেন।
- ডাউনলোড করার পর, JavaFX SDK ইনস্টলেশন ফোল্ডারটি আপনার সিস্টেমে এক্সট্র্যাক্ট করুন।
৪. JavaFX প্রোজেক্ট তৈরি করার জন্য IDE সেটআপ
JavaFX ব্যবহার করার জন্য আপনি যেকোনো IDE ব্যবহার করতে পারেন যেমন IntelliJ IDEA, Eclipse, বা NetBeans। তবে আপনি যদি IntelliJ IDEA বা Eclipse ব্যবহার করেন, নিচে কিছু গাইডলাইন দেওয়া হল।
IntelliJ IDEA এ JavaFX সেটআপ
- IntelliJ IDEA ইনস্টল করা:
- IntelliJ IDEA ডাউনলোড এবং ইনস্টল করার জন্য IntelliJ IDEA ডাউনলোড পেজ এ যান।
- JavaFX SDK সংযুক্ত করা:
- IntelliJ IDEA ওপেন করুন।
- আপনার প্রোজেক্টে JavaFX SDK লাইব্রেরি যোগ করতে,
Project Structure(Ctrl + Alt + Shift + S) এ যান। Librariesট্যাবে গিয়ে JavaFX SDK ফোল্ডারটি যোগ করুন (যেখানে আপনি SDK ডাউনলোড করেছেন)।
- Run Configuration সেটআপ করা:
- IntelliJ IDEA তে JavaFX প্রোজেক্ট রান করতে হলে, আপনাকে
VM optionsএ JavaFX লাইব্রেরি পাথ সেট করতে হবে। Run > Edit Configurations এ যান এবং VM options এ এই কমান্ডটি যোগ করুন:
--module-path "path-to-javafx-sdk/lib" --add-modules javafx.controls,javafx.fxml
- IntelliJ IDEA তে JavaFX প্রোজেক্ট রান করতে হলে, আপনাকে
Eclipse এ JavaFX সেটআপ
- Eclipse IDE ডাউনলোড এবং ইনস্টল করা:
- Eclipse ডাউনলোড করতে Eclipse Downloads এ যান।
- JavaFX SDK যোগ করা:
- Eclipse এ JavaFX প্রোজেক্ট সেটআপ করার জন্য, Project Properties > Java Build Path > Libraries এ গিয়ে JavaFX SDK যোগ করুন।
- JavaFX SDK ফোল্ডার থেকে
libডিরেক্টরি নির্বাচন করুন।
- Run Configuration সেটআপ করা:
Eclipse এ JavaFX রান করার জন্য Run Configurations এ গিয়ে, VM arguments এ JavaFX SDK পাথ সেট করুন:
--module-path "path-to-javafx-sdk/lib" --add-modules javafx.controls,javafx.fxml
৫. JavaFX HelloWorld উদাহরণ
এখানে একটি সাধারণ JavaFX HelloWorld প্রোগ্রাম দেওয়া হলো:
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 label = new Label("Hello, JavaFX!");
// একটি StackPane তৈরি করা
StackPane root = new StackPane();
root.getChildren().add(label);
// একটি Scene তৈরি করা
Scene scene = new Scene(root, 300, 200);
// স্টেজ সেট করা
primaryStage.setTitle("Hello JavaFX!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ব্যাখ্যা:
- Application ক্লাসটি JavaFX অ্যাপ্লিকেশনের জন্য ভিত্তি হিসেবে কাজ করে।
- start() মেথডে একটি Stage (উইন্ডো) এবং Scene (প্রদর্শনযোগ্য এলাকা) সেট করা হয়।
- Label ব্যবহার করে একটি সাদাসিধে টেক্সট প্রদর্শন করা হয়েছে।
৬. JavaFX প্রকল্প রান করা
- IntelliJ IDEA বা Eclipse তে এই কোড রান করলে, আপনি একটি ছোট উইন্ডো দেখতে পাবেন যেখানে "Hello, JavaFX!" লেখা থাকবে।
৭. JavaFX ফিচারসমূহ
JavaFX কিছু গুরুত্বপূর্ণ ফিচার প্রদান করে:
- Scene Graph: GUI উপাদানগুলি গাছের মতো আর্গানাইজ করা হয়।
- FXML: UI ডিজাইন করার জন্য XML ভিত্তিক ভাষা।
- JavaFX Controls: বাটন, টেক্সট ফিল্ড, টেবিল, চার্ট ইত্যাদি।
- CSS Styling: JavaFX অ্যাপ্লিকেশনকে CSS দিয়ে স্টাইলিং করা।
- Multimedia: ভিডিও, অডিও, ইমেজ হ্যান্ডলিংয়ের জন্য সমর্থন।
এইভাবে আপনি JavaFX সেটআপ করতে পারেন এবং JavaFX দিয়ে আধুনিক গ্রাফিক্যাল ইউজার ইন্টারফেস অ্যাপ্লিকেশন তৈরি করতে পারবেন।
JavaFX হল একটি প্ল্যাটফর্ম যা Java দিয়ে গ্রাফিকাল ইউজার ইন্টারফেস (GUI) অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। JavaFX এর মাধ্যমে আপনি ডেস্কটপ অ্যাপ্লিকেশন তৈরি করতে পারেন যেগুলিতে রিচ ইউজার ইন্টারফেস, এনিমেশন, ভিডিও প্লেব্যাক এবং আরও অনেক কিছু থাকতে পারে। Java 8 পর্যন্ত JavaFX ছিল Java SE-এর অংশ, কিন্তু Java 11 থেকে এটি একটি আলাদা লাইব্রেরি হিসেবে মুক্তি পেয়েছে। তাই JavaFX SDK আলাদাভাবে ডাউনলোড এবং ইন্সটল করতে হয়।
নিচে JavaFX SDK ডাউনলোড এবং ইন্সটলেশন এর ধাপগুলি দেওয়া হলো:
1. JavaFX SDK ডাউনলোড করা:
- JavaFX SDK ডাউনলোড:
- JavaFX SDK ডাউনলোড করার জন্য, প্রথমে JavaFX Downloads Page এ যান।
- সেখানে আপনি Latest Release ট্যাব দেখতে পাবেন, যেখানে JavaFX-এর সর্বশেষ সংস্করণটি ডাউনলোড করার লিঙ্ক পাবেন।
- আপনার অপারেটিং সিস্টেমের (Windows, macOS, বা Linux) জন্য উপযুক্ত সংস্করণ নির্বাচন করুন এবং ডাউনলোড করুন।
2. JavaFX SDK ইন্সটলেশন:
- Windows:
- JavaFX SDK Extract: ডাউনলোড করা
.zipফাইলটি আনজিপ করুন। এটি একটি নির্দিষ্ট ডিরেক্টরিতে এক্সট্র্যাক্ট হবে। - Path Configuration:
- JavaFX SDK ইন্সটলেশনের পাথটি আপনার সিস্টেমের পাথে যোগ করতে হবে। এটা করতে:
- "This PC" এ রাইট ক্লিক করে "Properties" এ যান।
- "Advanced system settings" এবং তারপর "Environment Variables" এ ক্লিক করুন।
- "System variables" এর মধ্যে
Pathসিলেক্ট করুন এবং "Edit" এ ক্লিক করুন। - JavaFX SDK এর
binফোল্ডারের পাথটি পাথ লিস্টে যোগ করুন (যেমন:C:\Program Files\Java\javafx-sdk-XX\bin)
- JavaFX SDK ইন্সটলেশনের পাথটি আপনার সিস্টেমের পাথে যোগ করতে হবে। এটা করতে:
- JavaFX SDK Extract: ডাউনলোড করা
- macOS:
- JavaFX SDK Extract:
.tar.gzফাইলটি ডাউনলোড করে এক্সট্র্যাক্ট করুন। এটি একটি নির্দিষ্ট ডিরেক্টরিতে এক্সট্র্যাক্ট হবে। - Path Configuration:
টার্মিনাল ওপেন করুন এবং নিম্নলিখিত কমান্ডটি চালান (পথটি আপনার JavaFX SDK অবস্থান অনুযায়ী পরিবর্তন করুন):
export PATH_TO_FX=/path/to/javafx-sdk/lib- আপনাকে আপনার
PATHএ JavaFX SDK যুক্ত করতে হতে পারে।
- JavaFX SDK Extract:
- Linux:
- JavaFX SDK Extract:
.tar.gzফাইলটি ডাউনলোড এবং এক্সট্র্যাক্ট করুন। এটি একটি নির্দিষ্ট ডিরেক্টরিতে এক্সট্র্যাক্ট হবে। - Path Configuration:
টার্মিনাল ব্যবহার করে JavaFX SDK এর অবস্থানটি সেট করুন। আপনি
.bashrcঅথবা.zshrcফাইলে নিম্নলিখিত লাইন যোগ করতে পারেন:export PATH_TO_FX=/path/to/javafx-sdk/lib
- JavaFX SDK Extract:
3. JavaFX SDK ইন্টিগ্রেট করা IDE তে (IntelliJ IDEA বা Eclipse):
IntelliJ IDEA:
- IntelliJ IDEA ওপেন করুন।
- একটি নতুন প্রজেক্ট তৈরি করুন অথবা পুরানো প্রজেক্ট খুলুন।
- Project Structure এর মধ্যে Libraries এ গিয়ে JavaFX SDK যুক্ত করুন।
VM options-এ এই কোডটি যোগ করুন:
--module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml
Eclipse:
- Eclipse ওপেন করুন।
- একটি নতুন JavaFX প্রজেক্ট তৈরি করুন।
- Project Properties এর মধ্যে Java Build Path এ গিয়ে JavaFX SDK যোগ করুন।
VM arguments-এ এই কোডটি যোগ করুন:
--module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml
4. JavaFX প্রোগ্রাম রান করা:
JavaFX প্রোগ্রাম তৈরি করার জন্য আপনার প্রজেক্টে JavaFX লাইব্রেরি যুক্ত করতে হবে এবং তারপর JavaFX অ্যাপ্লিকেশন কোড লিখতে হবে। উদাহরণস্বরূপ:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class HelloJavaFX extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button("Say 'Hello World'");
btn.setOnAction(event -> System.out.println("Hello World"));
Scene scene = new Scene(btn, 200, 100);
primaryStage.setTitle("Hello JavaFX");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
এটি একটি সাধারণ JavaFX অ্যাপ্লিকেশন যা একটি বাটন প্রদর্শন করবে, এবং বাটনে ক্লিক করলে "Hello World" মেসেজ কনসোলে প্রিন্ট হবে।
5. JavaFX লাইব্রেরি যোগ করার জন্য VM Options (IntelliJ IDEA বা Eclipse):
যেহেতু JavaFX Java 11 এবং তার পরবর্তী সংস্করণে আলাদা লাইব্রেরি হিসেবে মুক্তি পেয়েছে, আপনাকে VM options যোগ করতে হবে:
--module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml
এটি আপনার JavaFX অ্যাপ্লিকেশনকে চালানোর জন্য প্রয়োজনীয় লাইব্রেরি পাথ এবং মডিউল যুক্ত করবে।
সারাংশ:
- JavaFX SDK ডাউনলোড: OpenJFX ওয়েবসাইট থেকে JavaFX SDK ডাউনলোড করুন।
- JavaFX SDK ইন্সটল: আপনার অপারেটিং সিস্টেম অনুসারে SDK এক্সট্র্যাক্ট এবং পরিবেশ পাথ সেট করুন।
- IDE কনফিগারেশন: IntelliJ IDEA অথবা Eclipse তে JavaFX SDK যুক্ত করুন এবং VM options সঠিকভাবে কনফিগার করুন।
- JavaFX অ্যাপ্লিকেশন তৈরি এবং রান: JavaFX অ্যাপ্লিকেশন তৈরি করুন এবং এটি রান করুন।
এভাবে আপনি JavaFX SDK ডাউনলোড এবং সেটআপ করতে পারবেন এবং আপনার JavaFX অ্যাপ্লিকেশন ডেভেলপ করতে শুরু করতে পারবেন।
JavaFX ব্যবহার করার জন্য আপনার IDE (Integrated Development Environment) সেটআপ করা প্রয়োজন। নিচে Eclipse এবং IntelliJ IDEA তে JavaFX প্রজেক্ট কনফিগারেশন করার পদ্ধতি দেওয়া হল।
Eclipse এ JavaFX প্রজেক্ট কনফিগারেশন:
১. Eclipse IDE ইনস্টল করা:
Eclipse IDE ব্যবহার করতে, আপনার Eclipse IDE ইন্সটল করা থাকতে হবে। Eclipse IDE for Java Developers ডাউনলোড করুন, যা JavaFX কাজের জন্য যথেষ্ট।
২. Eclipse এ JavaFX সেটআপ:
JavaFX Eclipse এ কাজ করার জন্য, আপনাকে JavaFX লাইব্রেরি যুক্ত করতে হবে। এখানে ধাপে ধাপে নির্দেশনা দেওয়া হলো:
JavaFX SDK ডাউনলোড করুন:
- JavaFX SDK ডাউনলোড করুন: JavaFX Download Page.
- JavaFX SDK ডাউনলোড করার পর, আপনার পিসিতে এক্সট্র্যাক্ট করুন।
Eclipse এ নতুন JavaFX প্রজেক্ট তৈরি করুন:
- নতুন Java প্রজেক্ট তৈরি করুন:
- Eclipse ওপেন করুন।
File > New > Java Projectনির্বাচন করুন।- প্রজেক্টের নাম দিন এবং
Finishক্লিক করুন।
- JavaFX লাইব্রেরি যুক্ত করা:
- প্রজেক্টের উপর রাইট ক্লিক করুন এবং
Build Path > Configure Build Pathনির্বাচন করুন। Librariesট্যাবে যান এবংAdd External JARsক্লিক করুন।- JavaFX SDK এর
libফোল্ডারের ভিতরে সমস্ত.jarফাইল যোগ করুন। (যেমন:jfxrt.jarইত্যাদি)
- প্রজেক্টের উপর রাইট ক্লিক করুন এবং
- JavaFX এর জন্য VM Arguments সেট করুন:
- প্রজেক্টের উপর রাইট ক্লিক করে
Run As > Run Configurationsনির্বাচন করুন। Argumentsট্যাব এ গিয়ে নিচের VM Arguments যোগ করুন:--module-path "path_to_your_javafx_sdk/lib" --add-modules javafx.controls,javafx.fxmlএখানে
"path_to_your_javafx_sdk/lib"আপনার JavaFX SDK এরlibফোল্ডারের পাথ হবে।
- প্রজেক্টের উপর রাইট ক্লিক করে
- JavaFX ক্লাস তৈরি করুন:
একটি নতুন ক্লাস তৈরি করুন এবং তার মধ্যে JavaFX কোড লিখুন। উদাহরণ:
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class JavaFXExample extends Application { @Override public void start(Stage primaryStage) { Button btn = new Button("Click Me"); btn.setOnAction(e -> System.out.println("Hello, JavaFX!")); StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("JavaFX Example"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
- JavaFX প্রজেক্ট রান করুন:
- প্রজেক্ট রান করার জন্য
Runক্লিক করুন। আপনার JavaFX অ্যাপ্লিকেশন চালু হবে।
- প্রজেক্ট রান করার জন্য
IntelliJ IDEA তে JavaFX প্রজেক্ট কনফিগারেশন:
১. IntelliJ IDEA ইনস্টল করা:
IntelliJ IDEA এর যে কোনো সংস্করণ ইনস্টল করতে হবে (Community বা Ultimate)। JavaFX প্রজেক্টের জন্য Community সংস্করণও যথেষ্ট।
২. JavaFX প্রজেক্ট তৈরি করা:
JavaFX SDK ডাউনলোড করুন:
- JavaFX SDK ডাউনলোড করুন: JavaFX Download Page.
- JavaFX SDK ডাউনলোড করার পর, এক্সট্র্যাক্ট করুন এবং আপনার কম্পিউটারে একটি নির্দিষ্ট অবস্থানে রাখুন।
IntelliJ IDEA তে JavaFX প্রজেক্ট তৈরি করুন:
- নতুন JavaFX প্রজেক্ট তৈরি করুন:
- IntelliJ IDEA ওপেন করুন এবং
New Projectসিলেক্ট করুন। Javaসিলেক্ট করুন এবংJDKনির্বাচন করুন (যতটা নিশ্চিত যে এটি JDK 8 বা তার পরের সংস্করণ).- পরবর্তী স্টেপে গিয়ে প্রজেক্টের নাম দিন এবং প্রজেক্ট তৈরি করুন।
- IntelliJ IDEA ওপেন করুন এবং
- JavaFX SDK যুক্ত করা:
File > Project Structureএ যান।Librariesসেকশনে গিয়ে+আইকনে ক্লিক করেJavaসিলেক্ট করুন।- JavaFX SDK এর
libফোল্ডার থেকে সমস্ত.jarফাইল যোগ করুন।
- VM Options যোগ করুন:
Run > Edit Configurationsএ যান।VM optionsএ নিচের কোডটি দিন:--module-path "path_to_your_javafx_sdk/lib" --add-modules javafx.controls,javafx.fxmlএখানে
"path_to_your_javafx_sdk/lib"JavaFX SDK এরlibফোল্ডারের পাথ হবে।
- JavaFX ক্লাস তৈরি করুন:
একটি নতুন JavaFX ক্লাস তৈরি করুন এবং JavaFX কোড লিখুন। উদাহরণ:
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class JavaFXExample extends Application { @Override public void start(Stage primaryStage) { Button btn = new Button("Click Me"); btn.setOnAction(e -> System.out.println("Hello, JavaFX!")); StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("JavaFX Example"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
- JavaFX প্রজেক্ট রান করুন:
Runক্লিক করে আপনার JavaFX প্রজেক্ট রান করুন।
JavaFX অ্যাপ্লিকেশন তৈরি করার জন্য Eclipse এবং IntelliJ IDEA দুটি জনপ্রিয় IDE। উপরোক্ত পদক্ষেপগুলো অনুসরণ করে আপনি খুব সহজেই JavaFX প্রজেক্ট কনফিগার করতে পারবেন। JavaFX ব্যবহার করে আপনি আকর্ষণীয় গ্রাফিক্যাল ইউজার ইন্টারফেস এবং বিভিন্ন মাল্টিমিডিয়া অ্যাপ্লিকেশন তৈরি করতে পারেন।
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 লাইব্রেরি অন্তর্ভুক্ত করা যায়, এবং প্রজেক্ট বিল্ড বা রান করতে পারে।
JavaFX Scene Builder হল একটি গ্রাফিকাল ইউজার ইন্টারফেস (GUI) ডিজাইন টুল যা JavaFX অ্যাপ্লিকেশন তৈরি করার জন্য ব্যবহৃত হয়। এটি একটি ড্র্যাগ-এন্ড-ড্রপ ইন্টারফেস দিয়ে JavaFX ইউজার ইন্টারফেস ডিজাইন করতে সহায়তা করে। এর মাধ্যমে কোডিংয়ের মাধ্যমে UI ডিজাইন করার চেয়ে দ্রুত এবং সহজভাবে JavaFX অ্যাপ্লিকেশন তৈরি করা যায়।
JavaFX Scene Builder ব্যবহার করে UI ডিজাইন করার জন্য, আপনি GUI উপাদানগুলো (যেমন বোতাম, টেক্সট ফিল্ড, টেবিল, লেবেল ইত্যাদি) একটি দৃশ্যের মধ্যে সহজেই স্থাপন করতে পারবেন। তারপর, এই দৃশ্যের কোড Java অ্যাপ্লিকেশনে ইন্টিগ্রেট করতে পারেন।
JavaFX Scene Builder এর ব্যবহার:
- Scene Builder ইনস্টল করা:
- প্রথমে, JavaFX Scene Builder ডাউনলোড ও ইনস্টল করতে হবে। এটি Scene Builder ডাউনলোড পেজ থেকে ডাউনলোড করা যেতে পারে।
- ইনস্টল করার পর, আপনি এটিকে standalone অ্যাপ্লিকেশন হিসেবে ব্যবহার করতে পারেন বা আপনার IDE (যেমন IntelliJ IDEA, Eclipse) এর সাথে ইন্টিগ্রেট করতে পারেন।
JavaFX Scene Builder দিয়ে GUI ডিজাইন করা:
স্টেপ ১: Scene Builder ওপেন করা
- JavaFX Scene Builder ওপেন করার পর, আপনি একটি নতুন প্রজেক্ট তৈরি করতে পারেন অথবা একটি বিদ্যমান FXML ফাইল খুলতে পারেন।
স্টেপ ২: UI উপাদান যোগ করা
- ড্র্যাগ-এন্ড-ড্রপ ব্যবহার করে UI উপাদানগুলো (যেমন
Button,Label,TextField,VBox,HBoxইত্যাদি) ডিজাইনে যোগ করুন।
স্টেপ ৩: UI উপাদান কনফিগার করা
- উপাদানগুলোর বিভিন্ন প্রপার্টি (যেমন সাইজ, টেক্সট, কালার) কনফিগার করুন। আপনি প্রতিটি UI উপাদানের জন্য একটি
fx:idসেট করতে পারেন, যা পরে কোডে রেফারেন্স হিসেবে ব্যবহার করা হবে।
স্টেপ ৪: FXML ফাইল সংরক্ষণ করা
- ডিজাইন শেষ হলে,
FXMLফাইলটি সংরক্ষণ করুন। এটি একটি XML ফাইল, যা আপনার UI ডিজাইন ধারণ করবে।
- FXML ফাইলের সাথে Java কোড সংযোগ করা:
- Java কোডের মধ্যে
FXMLফাইল লোড করতে, আপনিFXMLLoaderব্যবহার করতে পারেন। Java কোডে UI উপাদানগুলোর সাথে ইন্টারঅ্যাক্ট করার জন্য, আপনি তাদেরfx:idএর মাধ্যমে রেফারেন্স পেতে পারেন।
- Java কোডের মধ্যে
উদাহরণ:
ধরা যাক, আমরা JavaFX Scene Builder ব্যবহার করে একটি Button এবং একটি Label তৈরি করতে চাই।
FXML ফাইল (Scene Builder থেকে তৈরি):
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.StackPane?>
<StackPane xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
<Label fx:id="myLabel" text="Hello, JavaFX!" />
<Button fx:id="myButton" text="Click Me" onAction="#handleButtonAction" />
</StackPane>
এখানে, Button এর fx:id হল myButton এবং Label এর fx:id হল myLabel।
Java Controller Class:
package sample;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.control.Button;
public class Controller {
@FXML
private Label myLabel;
@FXML
private Button myButton;
// বোতাম ক্লিক করলে লেবেল আপডেট হবে
@FXML
private void handleButtonAction() {
myLabel.setText("Button Clicked!");
}
}
Main Application Class:
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("JavaFX Application");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ব্যাখ্যা:
- FXML ফাইল:
FXMLফাইলটি UI উপাদান (যেমনButtonএবংLabel) ধারণ করে এবং তাদের সাথে Java কোডের ইন্টারঅ্যাকশন সেটআপ করে।fx:idপ্রতিটি UI উপাদানের জন্য একটি অনন্য আইডি প্রদান করে, যা Java কোডে রেফারেন্স করা হবে।
- Java Controller:
@FXMLঅ্যানোটেশন দিয়ে Java কোডেFXMLউপাদানগুলোর রেফারেন্স আনা হয়।handleButtonAction()মেথডটিButtonএরonActionইভেন্টের সাথে যুক্ত, যা বোতাম ক্লিক হলে লেবেলটিকে আপডেট করে।
- Main Application Class:
FXMLLoader.load()মেথডটিFXMLফাইলটি লোড করে এবং সেটিSceneহিসেবে সেট করে JavaFX উইন্ডোতে প্রদর্শন করে।
JavaFX Scene Builder এর সুবিধা:
- ড্র্যাগ-এন্ড-ড্রপ ইন্টারফেস: Scene Builder UI উপাদানগুলো ডিজাইন করার জন্য একটি ব্যবহারকারী-বান্ধব ড্র্যাগ-এন্ড-ড্রপ ইন্টারফেস প্রদান করে, যা কোডিংয়ের চেয়ে অনেক দ্রুত।
- FXML ফাইলের ব্যবস্থাপনা: UI ডিজাইন এবং Java কোডের মধ্যে পরিষ্কার আলাদা আলাদা ভাগ রাখা সম্ভব হয়, কারণ UI ডিজাইন FXML ফাইলে এবং লজিক Java ক্লাসে থাকে।
- কাস্টম কন্ট্রোলের সহজ ব্যবহার: Scene Builder এর মাধ্যমে আপনি কাস্টম কন্ট্রোল তৈরি করতে পারেন এবং সেগুলোর সাথে সহজে ইন্টারঅ্যাক্ট করতে পারেন।
- ইন্টিগ্রেশন সাপোর্ট: Java IDE (যেমন IntelliJ IDEA, Eclipse) এর সাথে ইন্টিগ্রেট করে Scene Builder ব্যবহার করা যায়, যাতে ডেভেলপমেন্ট আরো সহজ হয়।
JavaFX Scene Builder ব্যবহার করার জন্য টিপস:
- FXML ফাইলের সিনট্যাক্স ভুল করবেন না: FXML ফাইলটি একটি XML ফাইল, তাই XML সিনট্যাক্স অনুযায়ী কোড লিখতে হবে।
- FXML ফাইলের মধ্যে স্টাইল ব্যবহার করুন: JavaFX Scene Builder থেকে তৈরি হওয়া FXML ফাইলে CSS ব্যবহার করে ডিজাইন আরও সুন্দর করা যায়।
- Java কোডে UI উপাদানগুলোর সাথে ইন্টারঅ্যাক্ট করুন:
FXMLফাইল থেকে UI উপাদানগুলোর রেফারেন্স পেতে@FXMLঅ্যানোটেশন ব্যবহার করুন এবং Java কোডের মাধ্যমে UI উপাদানগুলোর কার্যকারিতা পরিচালনা করুন।
JavaFX Scene Builder JavaFX অ্যাপ্লিকেশন তৈরি করার জন্য একটি শক্তিশালী এবং সহজ উপায়, যা দ্রুত এবং দক্ষতার সাথে UI ডিজাইন করতে সাহায্য করে।
Read more