জাভাএফএক্স টিউটোরিয়াল: কীভাবে একটি অ্যাপ্লিকেশন তৈরি করবেন?



এই জাভাএফএক্স টিউটোরিয়ালটি জাভাএফএক্স প্ল্যাটফর্ম, এর বৈশিষ্ট্যগুলি, এর স্থাপত্যের একটি সংক্ষিপ্ত পরিচিতি দেয় এবং আপনাকে আপনার প্রথম জাভাএফএক্স অ্যাপ্লিকেশন তৈরি করতে সহায়তা করবে

জাভাএফএক্স সমৃদ্ধ ইন্টারনেট অ্যাপ্লিকেশন (আরআইএ) তৈরির জন্য একটি জাভা প্ল্যাটফর্ম যা বিভিন্ন ধরণের ডিভাইসে চালিত হতে পারে। এটি প্রতিস্থাপনের উদ্দেশ্যে করা হয় জাভায় দোল জিইউআই ফ্রেমওয়ার্ক হিসাবে অ্যাপ্লিকেশনগুলি। এছাড়াও এটি সুইংয়ের চেয়ে বেশি কার্যকারিতা সরবরাহ করে। জাভাএফএক্স হ'ল পরবর্তী প্রজন্মের জিইউআই সরঞ্জামকিট । আকর্ষণীয় মনে হচ্ছে? এই জাভাএফএক্স টিউটোরিয়ালে, আসুন ধারণাটি বিশদভাবে অনুসন্ধান করুন।

জাভাএফএক্স কী?

জাভাএফএক্স হ'ল একটি জাভা গ্রন্থাগার যা ক্রস-প্ল্যাটফর্ম জিইউআই অ্যাপ্লিকেশন এবং সমৃদ্ধ ইন্টারনেট অ্যাপ্লিকেশন (আরআইএ) ডিজাইন, তৈরি, পরীক্ষা এবং স্থাপনার জন্য ব্যবহৃত হয় যা বিভিন্ন ধরণের ডিভাইস জুড়ে চলতে পারে।





  • জাভাএফএক্স তৈরির একটি প্রণোদনা ছিল সুইং প্রতিস্থাপন করা। তদ্ব্যতীত, জাভাএফএক্স তার নকশায় সুইংয়ের চেয়ে আরও সুসংগত।
  • এতে আরও বৈশিষ্ট্য রয়েছে এবং এটি আরও আধুনিক এটি আপনাকে লেআউট ফাইল (এক্সএমএল) ব্যবহার করে জিইউআই ডিজাইন করতে সক্ষম করে এবং সেগুলি দিয়ে স্টাইল করে ।
  • জাভাএফএক্স 2 ডি + 3 ডি গ্রাফিক্স, চার্টস, অডিও, ভিডিও এবং এম্বেডেড ওয়েব অ্যাপ্লিকেশনগুলিকে একটি সুসংগত জিইআইআই টুলকিটে সংহত করে।

বিঃদ্রঃ: সমৃদ্ধ ইন্টারনেট অ্যাপ্লিকেশন হ'ল সেই ওয়েব অ্যাপ্লিকেশনগুলি যা ডেস্কটপ অ্যাপ্লিকেশনগুলির অনুরূপ বৈশিষ্ট্য এবং অভিজ্ঞতা দেয়। ব্যবহারকারীদের কাছে সাধারণ ওয়েব অ্যাপ্লিকেশনগুলির সাথে তুলনা করার সময় তারা আরও ভাল ভিজ্যুয়াল অভিজ্ঞতা দেয়।

এখন আপনি জাভাএফএক্স কী তা সম্পর্কে অবগত আছেন, এই জাভাএফএক্স টিউটোরিয়ালটির পরবর্তী অংশে এর আর্কিটেকচার অংশটি দেখুন।



জাভাএফএক্স আর্কিটেকচার

জাভাএফএক্সের বিভিন্ন অন্তর্নির্মিত উপাদান রয়েছে যা একে অপরের সাথে সংযুক্ত রয়েছে। এতে অনেকগুলি প্ল্যাটফর্ম জুড়ে ধারাবাহিকভাবে চলমান সমৃদ্ধ ইন্টারনেট অ্যাপ্লিকেশনগুলি বিকাশের জন্য যথেষ্ট পরিমাণে এপিআইয়ের একটি সমৃদ্ধ সেট রয়েছে। নিম্নলিখিত চিত্রটি জাভাএফএক্স এপিআইয়ের আর্কিটেকচার দেখায়।

আর্কিটেকচার - জাভাএফএক্স টিউটোরিয়াল - এডুরেকা

আসুন এই সমস্ত উপাদানগুলির বিশদটি অন্বেষণ করি।



দৃশ্য গ্রাফ

দৃশ্য গ্রাফ একটি জাভাএফএক্স অ্যাপ্লিকেশন তৈরির সূচনা পয়েন্ট। এটি একটি শ্রেণিবিন্যাস নোডগুলি যা অ্যাপ্লিকেশনটির ইউজার ইন্টারফেসের সমস্ত ভিজ্যুয়াল উপাদানগুলির প্রতিনিধিত্ব করে। দৃশ্যের গ্রাফের একটি একক উপাদানকে নোড বলা হয়। প্রতিটি নোড হয় একটি শাখা নোড বা একটি পাতা নোড। ব্রাঞ্চ নোডগুলিতে তাদের বাচ্চাদের মতো অন্যান্য নোড থাকতে পারে তবে লিফ নোডগুলিতে অন্য নোড থাকে না। গাছের প্রথম নোডকে বলা হয় মূল নোড একটি রুট নোডের পিতা বা মাতা থাকে না।

বিভিন্ন ক্লাস উপস্থিত আছে javafx.scene প্যাকেজ যা নোডে কিছু রূপান্তর তৈরি করতে, সংশোধন করতে এবং প্রয়োগ করতে ব্যবহৃত হয়।

গ্রাফিক্স ইঞ্জিন

জাভাএফএক্স গ্রাফিক্স ইঞ্জিন দৃশ্যের গ্রাফ উপাদানটির জন্য গ্রাফিক্স সমর্থন সরবরাহ করে। এটি সাধারণত 2 ডি পাশাপাশি 3 ডি গ্রাফিক উভয় সমর্থন করে। সিস্টেমে উপস্থিত গ্রাফিক্স হার্ডওয়্যার হার্ডওয়্যার-ত্বরণযুক্ত রেন্ডারিং সমর্থন করতে সক্ষম না হলে সফ্টওয়্যার রেন্ডারিংও সরবরাহ করে।

জাভাএফএক্স-এ দুটি গ্রাফিক্স ত্বরিত পাইপলাইন হ'ল:

  • প্রিজম - এটিহ'ল একটি উচ্চ-কর্মক্ষমতা গ্রাফিক্স হার্ডওয়্যার-ত্বরণ যা 2D এবং 3 ডি গ্রাফিক উভয়ই রেন্ডার করতে পারে।
  • কোয়ান্টাম টুলকিট -এটি প্রিজম এবং গ্লাস উইন্ডোটিং সরঞ্জাম কিট একসাথে আবদ্ধ করতে ব্যবহৃত হয় এবং তাদের স্ট্যাকের উপরের স্তরগুলির জন্য উপলব্ধ করে তোলে।

গ্লাস উইন্ডোয়িং টুলকিট

এটি একটি প্ল্যাটফর্ম-নির্ভর স্তর যা জাভাএফএক্স প্ল্যাটফর্মটিকে দেশীয় অপারেটিং সিস্টেমের সাথে সংযুক্ত করে। এটি দেশীয় অপারেটিং সিস্টেম পরিষেবাদি সরবরাহ করে যেমন উইন্ডো, ইভেন্টস, টাইমার এবং পৃষ্ঠসমূহ পরিচালনা করা।

মিডিয়া এবং ওয়েব ইঞ্জিন

  • ওয়েব ইঞ্জিন - এটিএম্বেড করতে ব্যবহৃত একটি ওয়েব ব্রাউজার ইঞ্জিন একটি জাভাএফএক্স দৃশ্যের গ্রাফের বিষয়বস্তু।এটি এইচটিএমএল 5, সিএসএস, , ডিওএম এবং এসভিজি
  • মিডিয়া ইঞ্জিন - এটিমিডিয়া অ্যাপ্লিকেশন তৈরির সরঞ্জাম সরবরাহ করে যা ডেস্কটপ উইন্ডোতে বা সমর্থিত প্ল্যাটফর্মগুলিতে একটি ওয়েব পৃষ্ঠার মধ্যে মিডিয়া প্লেব্যাক সক্ষম করে। জাভাএফএক্স মিডিয়া ইঞ্জিন এ হিসাবে পরিচিত একটি ওপেন-সোর্স ইঞ্জিনের উপর ভিত্তি করে স্ট্রিমার । এটি ভিডিও এবং অডিও সামগ্রীর প্লেব্যাক সমর্থন করে।

এই হয়জাভাএফএক্স এপিআই সমর্থন করে এমন উপাদানগুলি। এই জাভাএফএক্স টিউটোরিয়ালটির পরবর্তী অংশটি জাভাএফএক্স অ্যাপ্লিকেশন কাঠামো সম্পর্কে।

একটি জাভাএফএক্স অ্যাপ্লিকেশন এর অ্যানাটমি

জাভাএফএক্স অ্যাপ্লিকেশনস্তরবিন্যাসকে তিনটি মূল উপাদানগুলিতে বিভক্ত করা হয়: মঞ্চ, দৃশ্য এবং নোড।

মঞ্চ

এটি মূল পাত্রে এবং অ্যাপ্লিকেশনটির প্রবেশের পয়েন্ট। এটি মূল উইন্ডোকে উপস্থাপন করে এবং তৈরি করা পর্যায় অবজেক্টটি আর্গুমেন্ট হিসাবে পাস করা হয় শুরু () পদ্ধতি প্রয়োগ ক্লাসএকটি পর্যায়ে দুটি পরামিতি থাকে, প্রস্থ, এবং উচ্চতা, যা অবস্থান নির্ধারণ করে

পাঁচ ধরণের স্টেজে উপলব্ধ ও বিয়োগ রয়েছে

  • সজ্জিত
  • অপরিবর্তিত
  • স্বচ্ছ
  • সমন্বিত
  • ইউটিলিটি

আপনি কল করতে হবে প্রদর্শন () একটি মঞ্চের বিষয়বস্তু প্রদর্শন করার পদ্ধতি।

দৃশ্য

দ্য দৃশ্য মঞ্চের ভিজ্যুয়াল সামগ্রীর জন্য একটি ধারক। এটি চিত্রের ভিউ, বাটন, গ্রিডস, টেক্সটবক্সের মতো ইউআই উপাদানগুলি ধারণ করে। জাভাফেক্স.সেইন.সিএন ক্লাসপ্যাকেজের javafx.scene কোনও দৃশ্যের সাথে কাজ করার জন্য সমস্ত পদ্ধতি সরবরাহ করে।আপনি তৈরি করে একটি দৃশ্য তৈরি করতে পারেন দৃশ্য শ্রেণি অবজেক্ট এবং দৃশ্যের বর্গ কনস্ট্রাক্টরের মধ্যে বিন্যাস বস্তুটি পাস করা।

দৃশ্য গ্রাফ ও নোড

এটি উপস্থিত রয়েছেস্তরক্রমের সর্বনিম্ন স্তর। ক দৃশ্য গ্রাফ গাছের মতো ডেটা স্ট্রাকচার (শ্রেণিবিন্যাস) যা কোনও দৃশ্যের বিষয়বস্তু উপস্থাপন করে। আপনি এটি বিভিন্ন নোডের সংগ্রহ হিসাবে ভাবতে পারেন। মূলতঃ ক নোড একটি দৃশ্য গ্রাফের একটি ভিজ্যুয়াল / গ্রাফিক্যাল অবজেক্ট।দ্য নোড প্যাকেজের ক্লাস javafx.scene জাভাএফএক্সে একটি একক নোড উপস্থাপন করে এবং এই শ্রেণিটি সমস্ত নোডের সুপারক্লাস।

এখন যে আপনি জানেনজাভাএফএক্স অ্যাপ্লিকেশনটির বিশদ বিবরণ, জাভাএফএক্স টিউটোরিয়ালের উদাহরণ সহ একটি জাভাএফএক্স অ্যাপ্লিকেশন কীভাবে তৈরি করবেন তা শিখি।

একটি জাভাএফএক্স অ্যাপ্লিকেশন তৈরি করা হচ্ছে

আসুন জে কীভাবে সম্পাদন করবেন তা পরীক্ষা করে দেখুন avaFX আইডিই ইক্লিপসে প্রোগ্রামিং। আপনাকে প্রথমে যা করতে হবে তা হ'ল ইনস্টল করা e (fx) ক্লিপস Eclipse IDE এর জন্য প্লাগইন। e (fx) ক্লিপস সরঞ্জাম এবং প্রয়োজনীয় গ্রন্থাগারগুলির একটি সেট যা আপনাকে জাভাএফএক্স প্রোগ্রামিং করতে সহায়তা করে।

এখানে, আমরা একটি সাধারণ জাভাএফএক্স অ্যাপ্লিকেশন তৈরি করছি যা প্রিন্ট করে এডুরেকা স্বাগতম! মঞ্চে প্রদর্শিত বোতামটি ক্লিক করে কনসোলটিতে।

প্যাকেজ অ্যাপ্লিকেশন আমদানি javafx.application. অ্যাপ্লিকেশন আমদানি javafx.event.ActionEvent আমদানি javafx.event.EventHandler আমদানি javafx.scene.Scene আমদানি javafx.scene.control.Button আমদানি javafx.scene.layout.StackPane আমদানি javafx.bourge.stage প্রধান অ্যাপ্লিকেশন {@ ওভাররাইড পাবলিক অকার্যকর স্টার্ট (মঞ্চ প্রাথমিক) ক্রিয়াকলাপ ইভেন্ট)। System.out.println ('স্বাগতম এডুরেকা!')} St) স্ট্যাকপেন রুট = নতুন স্ট্যাকপেইন () রুট.জেটচিল্ডেন ()। যোগ করুন (বিটিএন) দৃশ্যের দৃশ্য = নতুন দৃশ্য (মূল, 300, 250) প্রাথমিকসেজ .setTitle ('হ্যালো ওয়ার্ল্ড!') প্রাথমিকসটেজ.সেটসীন (দৃশ্যে) প্রাথমিকসটেজ.শো ()} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {লঞ্চ (আরগস)}

আউটপুট:

এডুরেকা স্বাগতম!

জাভাএফএক্স অ্যাপ্লিকেশন উদাহরণ প্রোগ্রাম ব্যাখ্যা

আসুন এই উদাহরণটি প্রোগ্রামটি কীভাবে সহজ পদক্ষেপে কাজ করে তা বোঝার চেষ্টা করি।

ধাপ 1: Javafx.application. প্রয়োগ এবং ওভাররাইড শুরু () পদ্ধতিটি প্রসারিত করুন

যেমনটি আমরা আগে আলোচনা করেছি, শুরু () পদ্ধতিটি জাভাএফএক্স অ্যাপ্লিকেশনটির সূচনা পয়েন্ট। আমদানি করুন জাভাএফএক্সএক্স.এপ্লিকেশন.এপ্লিকেশন শুরু () পদ্ধতিটি ওভাররাইড করতে। শুরু () পদ্ধতিটি ওভাররাইড করুন এবং এটিতে একটি ও পাস করুনক্লাসের ইজেক্ট javafx.stage.Stage।

@ ওভাররাইড পাবলিক অকার্যকর স্টার্ট (পর্যায়ক্রমিক প্রাথমিক স্টেজ)

ধাপ ২: একটি বোতাম তৈরি করুন

তাত্ক্ষণিকভাবে আপনি একটি বোতাম তৈরি করতে পারেন javafx.scene.control. বাটন ক্লাস অতএব, কোডে প্রাসঙ্গিক শ্রেণীটি আমদানি করুন। বোতাম শ্রেণীর কনস্ট্রাক্টরে বোতাম লেবেল পাঠ্য পাস করুন।

বোতাম বিটিএন = নতুন বোতাম ()

ধাপ 3: বোতামটির জন্য একটি ইভেন্ট তৈরি করুন

এই উদাহরণ অ্যাপ্লিকেশনটি বোতামের একটি ইভেন্টের জন্য পাঠ্য মুদ্রণ করে। সুতরাং, আপনাকে বোতামটির জন্য একটি ইভেন্ট তৈরি করতে হবে। এই উদ্দেশ্যে, কল করুন সেটঅ্যাকশন () বোতামে এবং কোনও বেনাম শ্রেণীর ইভেন্ট হ্যান্ডলারকে পদ্ধতির পরামিতি হিসাবে সংজ্ঞায়িত করুন।এই বেনাম শ্রেণীর ভিতরে, একটি পদ্ধতি হ্যান্ডেল সংজ্ঞায়িত করুন ()। হ্যান্ডেল () পদ্ধতির কোডটি দেখুন।

btn.setText ('বলুন আপনাকে স্বাগতম! এডুরেকা!' ') বিটিএন.সেটঅনঅ্যাকশন (নতুন ইভেন্টহ্যান্ডলার () {@ ওভাররাইড পাবলিক শূন্য হ্যান্ডেল (অ্যাকশনসেন্ট ইভেন্ট) {System.out.println (' এডুরেকায় আপনাকে স্বাগতম! '))}

পদক্ষেপ 4: একটি বিন্যাস তৈরি করুন এবং এতে বোতাম যুক্ত করুন

জাভাএফএক্স সাধারণত বেশ কয়েকটি লেআউট সরবরাহ করে। উইজেটগুলি সঠিকভাবে ভিজ্যুয়ালাইজ করার জন্য তাদের একটি প্রয়োগ করুন। এই লেআউটে আপনাকে অন্যান্য নোডের মতো বোতাম, পাঠ্য ইত্যাদি যুক্ত করতে হবে।

স্ট্যাকপেন রুট = নতুন স্ট্যাকপেইন () রুট.জেটচিল্ডেন ()। যোগ করুন (বিটিএন)

পদক্ষেপ 5: দৃশ্যটি তৈরি করুন

দৃশ্যটি জাভাএফএক্স অ্যাপ্লিকেশন কাঠামোর শ্রেণিবিন্যাসের উচ্চ স্তরে রয়েছে। সুতরাং, আপনাকে দৃশ্যে আপনার বিন্যাস যুক্ত করতে হবে। আপনি এটি তাত্ক্ষণিক তৈরি করতে পারেন javafx.scene.Scene শ্রেণি এবং বিন্যাস বস্তুটি দৃশ্যের বর্গ কনস্ট্রাক্টরের কাছে পাস করুন।

দৃশ্য দৃশ্য = নতুন দৃশ্য (মূল, 300, 250)

পদক্ষেপ 5: মঞ্চ প্রস্তুত

মঞ্চটি মূল পাত্রে এবং অ্যাপ্লিকেশনের প্রবেশের স্থান হয়। প্রদত্ত পদ্ধতিগুলি ব্যবহার করুন javafx.stage.Stage মঞ্চের জন্য কিছু বৈশিষ্ট্য নির্ধারণ করতে ক্লাস।মঞ্চটি প্রদর্শনের জন্য শো () পদ্ধতিটি ব্যবহার করুন। এখানে তার কোড।

প্রাইমারিস্টেজ.সেটটাইল ('হ্যালো ওয়ার্ল্ড!') প্রাইমারিস্টেজ.সেটসীন (দৃশ্য) প্রাইমারিস্টেজ.শো ()

পদক্ষেপ:: মূল পদ্ধতিটি তৈরি করুন

শেষ ধাপে, একটি মূল পদ্ধতি তৈরি করুন যাতে আপনি অ্যাপ্লিকেশনটি চালু করবেন অর্থাৎ কল লঞ্চ () পদ্ধতিটি এবং কমান্ড লাইন আর্গুমেন্ট (আরোগুলি) এটিতে প্রেরণ করবেন।

পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {আরম্ভ (আরোগ))

পদক্ষেপ:: আউটপুট দেখতে অ্যাপ্লিকেশনটি চালান।

এটিকে আরও আকর্ষণীয় করে তুলতে আপনি এইচটিএমএল এবং সিএসএসের মতো কাস্টম ডিজাইন প্রয়োগ করে জাভাএফএক্স অ্যাপ্লিকেশনটির ইউআই পরিবর্তন করতে পারেন।

এটি আমাদের এর শেষে এনেছেজাভাএফএক্স টিউটোরিয়াল। আমরা জাভাএফএক্স অ্যাপ্লিকেশনটির অভ্যন্তরীণ কাঠামো পেরিয়েছি এবং এর আর্কিটেকচার, জীবনচক্র এবং উপাদানগুলির মূল ক্ষমতাগুলি শিখেছি। আমরা কীভাবে একটি সাধারণ জিইউআই অ্যাপ্লিকেশন তৈরি করব তাও পরীক্ষা করে দেখলাম।

আপনি যথাসম্ভব অনুশীলন করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন তা নিশ্চিত করুন।

রেফারেন্স সি ++ দ্বারা কল করুন

দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই জাভাএফএক্স টিউটোরিয়ালের মন্তব্য বিভাগে উল্লেখ করুন এবং যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।