JavaFX – বাটন, টেক্সট ফিল্ড ও লেবেল

JavaFX এ বাটন, টেক্সট ফিল্ড ও লেবেল নিয়ে কিভাবে কাজ করা যায় তা দেখব। জাভা গ্রাফিকাল ইউজার ইন্টারফেস – JavaFX লেখাটিতে কিভাবে একটি JavaFX প্রজেক্ট তৈরি করা যায়, তা সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে। আমরা ছোট্ট একটি ট্যাক্স ক্যালকুলেটর তৈরি করব। যা টেক্সট ফিল্ড থেকে একটা সংখা ইনপুট নিবে, এরপর বাটনে ক্লিক করলে ট্যাক্স ক্যালকুলেট … Read more

জাভা গ্রাফিকাল ইউজার ইন্টারফেস – JavaFX

আমরা কনসোল অ্যাপ তৈরি করতে করতে বিরক্ত হয়ে উঠি। চিন্তা করি কিভাবে সুন্দর একটা সফটওয়ার তৈরি করব। সুন্দর সফটওয়ারে থাকে সুন্দর সুন্দর গ্রাফিকাল ইউজার ইন্টারফে। জাভাতে গ্রাফিকাল ইউজার ইন্টারফেস তৈরি করার জন্য রয়েছে বিল্টইন ক্লাস। যেমন Swing, awt এবং JavaFX। JavaFX হচ্ছে লেটেস্ট gui লাইব্রেরী। রয়েছে দারুণ সব api এবং দারুণ সব ফিচার। ফিচার গুলোর সাথে … Read more

জাভা প্রোগ্রাম থেকে এক্সিকিউটেবল (exe) প্রোগ্রাম তৈরি করা

সাধারণত আমরা জাভা প্রোগ্রাম তৈরি করি, রান করে দেখি। এখানেই শেষ হয়ে যায়। আমাদের তৈরি করা সফটওয়ারটি যদি অন্যদের সাথে ডিস্ট্রিভিউট করতে চাই, তাহলে আমদের দরকার হবে এক্সিকিউটেবল বা exe প্রোগ্রাম তৈরি করা। ডিফল্ট ভাবে যে কোন জাভা প্রোগ্রাম jar ফাইল তৈরি করে। এরপর এই jar ফাইলটি আমরা যে কোন রেপার ব্যবহার করে exe ফাইল বা … Read more

জাভা গ্রাফ্রিক্যাল ইন্টারফেস – JavaFX ChoiceBox

ChoiceBox দিয়ে একের অধিক আইটেম থেকে যে কোন একটা আইটেম সিলেক্ট করা যায়। এই উদাহরণে IDE হিসেবে IntelliJ IDEA ব্যবহার করা হয়েছে। IntelliJ তে একটা JavaFX প্রজেক্ট তৈরি করে নিব। এরপর সীন বিল্ডার এ একটা ChoiceBox যুক্ত করব, এরপর একটা আইডি দিব। বা নিচের কোড গুলো ব্যবহার করলেও হবেঃ ChoiceBox তৈরির পাশাপাশি কয়েকটা ভ্যালু সেট … Read more

জাভাতে স্ট্রিং পার্সিং – split

সাধারণত বড় কোন স্ট্রিং বা টেক্সট থেকে ডেটা এক্সট্রাক্ট করার জন্য স্ট্রিং পার্সিং এর দরকার হয়। অনেক ভাবেই করা যায়, যেমন Split মেথড, StringTokenizer ইত্যাদি। এখানে আমরা দেখব কিভাবে split নিয়ে কাজ করা যায়। এটি দিয়ে কোন স্টিং কে যে কোন delimiter দিয়ে টোকেনাইজ করা যায়। টোকেন বলতে পার্স করার পর তথ্য গুলো। স্প্লিট করার … Read more

JDBC টিউটোরিয়ালঃ জাভা প্রোগ্রামিং, MySQL ডেটাবেজ কানেক্ট এবং কোয়েরী

এ টিউটোরিয়াল লেখার সময় আমি Eclipse ব্যবহার করেছি। আপনি যে কোন IDE ই ব্যবহার করতে পারেন। Eclipse এবং JDK সেটআপের উপর একটি লেখা আছে। প্রয়োজনে তা দেখে নিতে পারে। JDK এবং Eclipse IDE ইন্সটলেশন এবং একটি জাভা প্রোগ্রাম রান করা।  আমরা ডাটাবেজ হিসেবে MySQL ব্যবহার করব। তার জন্য MySQL ডাউনলোড করে ইন্সটল করে নিতে হবে। … Read more

এন্ড্রোয়েড EditText, Button এবং TextView এর উদাহরন

এখানে  EditText, Button এবং TextView এর ছোট্ট একটা উদাহরন দেওয়া হয়েছে। প্রজেক্টটা এখান থেকে ডাউনলোড করা যাবে।  প্রথমে আমাদের লেয়াউটে একটি টেক্সট ভিউ, একটি এডিটটেক্সট / ইনপুট এরিয়া এবং একটি বাটন তৈরি করে নি। এখান থেকে কপি করে XML ফাইলে পেস্ট করে দিলেই হবে। বা নিজে নিজে ও ড্রাগ এন্ড ড্রপ করে xml এ এগুলো যুক্ত … Read more

অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এর তিনটি নীতি বা তিনটি প্রধান বৈশিষ্ট।

সকল অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এর কোর তিনটি মৈলিক বৈশিষ্ট রয়েছে। সেগুলো হচ্ছেঃ Encapsulation Inheritance Polymorphism Encapsulation হচ্ছে জাভা বা যেকোন অবজেক্ট অরিয়েন্টেড প্রোগ্রামের প্রধান বা মৈলিক বৈশিষ্ট। ফেসবুকের প্রাইভেসি নিয়ে একটু আলোচনা করা যাক। আচ্ছা, আপনি আপনার প্রোফাইলে যেসব সুবিধে পাবেন তা অন্য কারো প্রোফাইলে পাবেন না। কিছু জিনিস থাকে পাবলিক, কিছু জিনিস থাকে প্রাইভেট … Read more

জাভাতে এলোমেলো (Random Number) তৈরি করা।

আপনি নিজের মত করে একটা ফাংশন তৈরি করে নিতে পারেন এলোমেলো সংখ্যা তৈরি করার জন্য। আর তা তা না চাইলে অবশ্যই আপনি লাইব্রেরী ফাংশন ব্যবহার করতে চাইবেন। জাভাতে এলোমেলো সংখ্যার জন্য Math.random(); ফাংশন রয়েছে, যার মাধ্যমে আপনি Random Number তৈরি করতে পারেন। Math.random() আপনাকে ০ থেকে ১ এর মধ্যে একটা সংখ্যা দিবে। নিচের প্রোগ্রামটা দেখুন, এটা রান করারলে 0.3056384461257321 এরকম … Read more

জাভাতে Hash Table বা Hash Map – HashSet [ হ্যাসসেট ] ও এর ব্যবহার।

Hash Table বা Hash Map  মোটামুটি এডভান্সড ডেটা স্ট্রাকচার।  Hash Table বা Hash Map  কে ব্যবহার  করার জন্য একটা ক্লাস হচ্ছে HashSet যা AbstractSet ক্লাসকে এক্সটেন্ড করে এবং Set ইন্টারফেস ইমপ্লিমেন্ট করে তৈরি করা হয়েছে জাভাতে Hash Table ইমপ্লিমেন্ট করার জন্য। HashSet এ পরে আসি। আগে Hash Table বা Hash Map কি তা একটু জানি। Hash Table ইনফমেশন বা ডেটা কে … Read more