An animated gif loader in Java!

Animated gifs are just all over the internet these days. Especially after people realized picture comments ain’t enough for their social networking experience. Gifs are pretty good at expressing things in short – just like those tiny stories that float around on social networks. So how do you load them in a Java application? Or let’s say you want a gifloader that loads the gif of your choice?

Continue reading “An animated gif loader in Java!”

জাভা প্রোগ্রামিং – যন্ত্রপাতি রেডি করা

জাভার জন্য কি কি লাগবে বলা হয়ে গেলো , আমি এই সিরিজের জন্য IDE হিসেবে Eclipse দিয়া কাজ চালাবো । কেন? কারণ, বিগিনার ফ্রেন্ডলি । আর আমার ব্যক্তিগত পছন্দের একটা বিষয় আছে আরকি । তাহলে শুরু করি । এখানে আমি যে সিরিয়ালে পয়েন্ট গুলো দিচ্ছি সে সিরিয়াল টা কষ্ট করে মেইনটেইন করে নিয়ো । অন্তত JDK , JRE ইন্সটলেশন পর্যন্ত। এর কারণ হচ্ছে কি , জাভা IDE গুলো নিজেই একেকটা জাভা প্রোগ্রাম। আর জাভা প্রোগ্রাম রান হতে  JRE থাকতেই হবে! তাই JDK , JRE আগে করে নেয়াই ভালো  ।

Continue reading “জাভা প্রোগ্রামিং – যন্ত্রপাতি রেডি করা”

জাভা প্রোগ্রামিং – শুরু করার আগে -২

আগের পোস্টে জাভা নিয়ে করা কিছু কমন প্রশ্ন নিয়ে কথা বলেছিলাম । আজকে কথা বলবো জাভা নিয়ে কাজ করতে কি কি যন্ত্রপাতি , কামান, গোলাবারুদ , পটকা এসবের দরকার হয় । তো একে একে শুরু করি।

Continue reading “জাভা প্রোগ্রামিং – শুরু করার আগে -২”

জাভা প্রোগ্রামিং – জাভায় ধুপধাপ কোড লেখা শুরু করার আগে – ১

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

Continue reading “জাভা প্রোগ্রামিং – জাভায় ধুপধাপ কোড লেখা শুরু করার আগে – ১”

জাভাতে Scanner এ ক্যারেক্টার ইনপুট নেয়া

ইউনিভার্সিটির ২য় সেমিস্টারের কথা । CSE135 কোর্স নিয়েছি (এখন CSE215) – ইন্ট্রোডাকশন টু অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং। কোর্সে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং শিখানো হবে জাভা দিয়ে। শুনে একটু চিন্তায় পড়ে গিয়েছিলাম। আমি তখন C, C++, Visual Basic ভালোভাবে(ভালোভাবে != এক্সপার্ট)  পারি শুধু । জাভাতে কখনো কোড লিখিনি তা না , কিন্তু জাভা বিষয়ে জ্ঞান খুব কম আর এই ৩ মাসের সেমিস্টারে এত অল্প জ্ঞান নিয়ে কীভাবে পার করবো সেটা নিয়ে বেশ চিন্তায় পড়ে গিয়েছিলাম। সেমিস্টার ব্রেক মাটি করে জাভার সিনট্যাক্স শিখতে হয়েছিলো , JVM, Bytecode, Garbage Collector ইত্যাদি  জিনিস শিখতে হয়েছিলো । তাও ডিটেলের সেই ঢাউস কেতাব থেকে(ক্লাসে স্যার লিয়াং এর বই পড়তে বলেছিলেন, আমার ক্র্যাকহেড মার্কা ঘিলু সেটা  শুনেনি) । যাই হোক ।

C, C++ থেকে আমি যে অভ্যাস টা নিয়ে এসেছিলাম, যে কনসোল প্রোগ্রামে ফাংশন অথবা স্ট্রীম অপারেটর দিয়ে সরাসরি ক্যারেক্টার মানে char টাইপ ডেটা ইনপুট নেয়া যায় । জাভাতে যখন এলাম, এই ভদ্রলোক আবার Scanner এর অবজেক্ট দিয়ে ইনপুট নেয় । সেখানে ইন্টিজার , ফ্লোট, ডাবল , স্ট্রিং সব কিছুই ইনপুট নেয়া যায় , কিন্তু কিন্তু , ক্যারেক্টার ইনপুট নেয়া যায় না । (মানে সরাসরি কোন মেথড নাই !) কী বিপদ!

Continue reading “জাভাতে Scanner এ ক্যারেক্টার ইনপুট নেয়া”