আসসালামু আলাইকুম আশা করি সবাই ভাল আছেন।অনেক দিন পর আবার লিখতে বসলাম।আমার ইচ্ছা ছিল আজকে জাভাতে পলিমরফিজম নিয়ে লেখা লেখি করব কিন্তু পরে চিন্তা করলে আগে একটু গ্রাফিকাল ইউসার ইন্টারফেস নিয়ে আলোচনা করি। তাই আজকে আমি গ্রাফিকাল ইউসার ইন্টারফেস নিয়ে একটি ছোট এবং খুব সহজ একটি প্রোগ্রাম দেখাবো এবং আলোচনা করব।
প্রথমেই গ্রাফিকাল ইউসার ইন্টারফেস কি তা নিয়ে একটু বকর বকর করি।নিচের ছবিটির দিকে তাকাই এটা kmp player এর গ্রাফিকাল ইউসার ইন্টারফেসঃ
এই যেমন ধরুন আপনি ক্রস বাটনে ক্লিক করলেন তাহলে সঙ্গে সঙ্গে kmp player টি বন্ধ হয়ে যাবে।কারন এটা ক্রস বাটনের সাথে কোড এর একটা লিঙ্ক করা আছে যে ক্রস বাটনে ক্লিক করার সাথে সাথে প্রোগ্রামটি বন্ধ করার কোডটি এক্সিকিউট হবে।
জাভাতে যেকোন গ্রাফিকাল জিনিস যেমন বাটন,টেক্সটবক্স ইত্যাদি যখন তৈরি করবেন তখন আমাদের কষ্ট করে তৈরি করা লাগবেনা। জাভা আমাদের জন্য আগে থেকেই তৈরি করে রেখছে আমাদের শুধু তা ইম্পোর্ট করলেই হবে। মজা না??? আসলেই মজা। আসলে জাভাতে swing নামে একটি লাইব্রেরি আছে। যেখানে আগে থেকে সকল গ্রাফিকাল কম্পোনেন্ট এর কোড লেখা আছে।আমাদের শুধু swing কে ইম্পর্ট করে আমাদের যে যে কম্পনেন্ট গুলো লাগবে তা ব্যবহার করলেই হবে।
আসুন আমরা একটি খুব ছোট এবং খুবই সহজ একটি প্রোগ্রাম দেখি।প্রোগ্রামটার কাজ হল ২টা সংখা ইনপুট নিবে এবং তাদের আউটপুট দেখাবে।কিন্তু ইনপুট আর আউটপুট এর কাজ পুরোটা হবে গ্রাফিকাল ইউসার ইন্টারফেসেঃ
import javax.swing.*; public class google { public static void main(String[] args) { String fn=JOptionPane.showInputDialog("Enter your 1st number"); String sn=JOptionPane.showInputDialog("Enter your 2nd number"); int x=Integer.parseInt(fn); int y=Integer.parseInt(sn); int z=x+y; JOptionPane.showMessageDialog(null,"Your reslut is:" +z); } }
এখানে একেবারে শুরুতে swing কে ইম্পর্ট করা হয়েছে।পরে মেইন ফাংশন এর ভিতরে ২টি নাম্বার ইনপুট হিসাবে নেওয়া হয়েছে। কিন্তু খেয়াল করলে দেখবেন যে আমরা ২ স্ট্রিং ইনপুট হিসাবে নিয়েছি। এবার আসুন এদেরকে ইন্টিজারে কনভার্ট করি।ইন্টিজারে কনভার্ট শেসে এদেরকে যোগ করে এর মান z এর ভিতর রাখা হল।সবশেষে একে আউটপুট করা হল।
এখন রান করলে এমন একটি উইন্ডো আসবেঃ
এখানে আপনি আপনার যে নাম্বারটি দিতে চান দেন তারপর ok তে ক্লিক করলে আরেকটি এমন উইন্ডো আসবেঃ
আরেকটি নাম্বারদিন এবং ওকে করুন। দেখবেন তাদের ফলাফল আউটপুট এ দেখাচ্ছেঃ
আজ এ পর্যন্তই। কি অবাক হচ্ছেন আমি কেন কোডটার পুরোপুরি ব্যাখ্যা না দিয়ে টিউন্টি শেষ করছি।আসলে আমার উদ্দেশ্য ছিল আজকে শুধু গ্রাফিকাল ইউসার ইন্টারফেসে একটি খুব সোজা কোড করে দেখানো। সামনে গ্রাফিকাল ইউসার ইন্টারফেস নিয়ে অনেক বেশি বিস্তারিত আলোচনা করব।
অনুশীলনিঃ
১)২ টি সংখার বিয়োগফল গ্রাফিকাল ইউসার ইন্টারফেসে দেখান।
আমি wahid63। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 40 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
ভাইয়া, আমার একটি প্রশ্ন ছিল ।
আপনি বলেছেন আপনি স্ট্রিং ইনপুট হিসবে নিয়েছেন যার কারনে পরবর্তীতে আপনি ইন্টিজারে কনভার্ট করেছেন । এখন আমার প্রশ্ন হলঃ স্ট্রিং এর বদলে কি সরাসরি ইন্টিজারে নেয়া যায়না ?? না গেলে কেন যায়না ??