সুইং প্রোগ্রামের সাহায্যে মেন্যু তৈরি
অ্যাপ্লিকেশন প্রোগ্রামে মেন্যু অপরিহার্য। এমএস ওয়ার্ড, এক্সেল, পাওয়ার পয়েন্ট থেকে শুরু করে কমবেশি সব অ্যাপ্লিকেশনে মেন্যু রয়েছে। মেন্যু নিয়ে কথা উঠলেই অবধারিতভাবে চলে আসে মেন্যুতে কী আইটেম আছে সে বিষয়ে। সাধারণত মেন্যুতে বিদ্যমান আইটেম এবং কাজের প্রকৃতির ওপর নির্ভর করেই মেন্যুর নামকরণ করা হয়। যেমন ধরা যাক ফাইল মেন্যুর কথা। নতুন ফাইল খোলা, ফাইল সেভ করা, প্রিন্ট করা বা ফাইল বন্ধ করা এ কাজগুলো ফাইল মেন্যু দ্বারা করা যায়। একেকটি কাজ করার জন্য একেকটি অপশন/আইটেম রয়েছে। এই আইটেমগুলোকে বলা হয় মেন্যু আইটেম। অনেক সময় মেন্যু আইটেম হিসেবে আরেকটি মেন্যুও থাকতে পারে। যেমন ফাইল মেন্যুর ভেতর মেন্যু আইটেম হিসেবে Save As রয়েছে যেটা আরেকটি মেন্যু। এই মেন্যুতে ক্লিক করলে আইটেমগুলো দৃশ্যমান হয়। একটি আইটেমকে বিভিন্ন প্রয়োজনে কাজে
লাগাতে এর ভেতর আইটেম যোগ করা হয়। ফলে আগের আইটেমটিকে তৈরি করতে হয় মেন্যু হিসেবে যাতে পরের আইটেমগুলো অন্তর্ভুক্ত থাকে।
মেন্যুর আইটেমগুলোকে কাজ অনুযায়ী সহজে বোঝার জন্য আইটেমের সাথে ছবি যুক্ত করা যায়। তাছাড়া মেন্যুর আইটেমগুলোকে কাজের ধরন অনুযায়ী ভাগ করা যায়। যেমনÑ ফাইলের প্রাথমিক কাজ যেমন ফাইল ওপেন, সেভ করার জন্য একটি ভাগে আবার ফাইলের আউটপুট যেমন প্রিন্ট বা পাবলিশ করার জন্য একটি ভাগে এবং ফাইলটিকে বন্ধ করার জন্য আরেকটি ভাগে ভাগ করা যায়। প্রত্যেকটি ভাগকে আলাদাভাবে বোঝানোর জন্য একটি হরাইজন্টাল লাইন দ্বারা আইটেমগুলোকে আলাদা করা হয়ে থাকে (চিত্র-১)। আবার অনেক ক্ষেত্রে আইটেমকে কীবোর্ড দিয়ে সরাসরি কাজ করার জন্য আইটেমের পাশে কীবোর্ড শর্টকার্টও দেয়া থাকে। এতে করে ইউজারকে মেন্যুতে গিয়ে আইটেমে ক্লিক করার প্রয়োজন পড়ে না।
আজকে জাভা দিয়ে সহজভাবে মেন্যু তৈরির একটি প্রোগ্রাম দেখানো হবে। এতে মেন্যু, মেন্যু আইটেম হিসেবে মেন্যু সংক্রান্ত বিষয়গুলো থাকবে।
প্রোগ্রামটি রান করার পদ্ধতি অন্যান্য জাভা প্রোগ্রামের মতোই। এজন্য অবশ্যই আপনার কম্পিউটারে Jdk সফটওয়্যার ইনস্টল থাকতে হবে। আমরা সফটওয়্যারটির Jdk1.4 ভার্সন ব্যবহার করব এবং প্রোগ্রামগুলো D:\ ড্রাইভের java ফোল্ডারে সেভ করব।
নিম্নের এই প্রোগ্রামটি নোটপ্যাডে টাইপ করে MenuEx.java নামে সেভ করতে হবে।
import java.awt.*;
import javax.swing.*;
class MenuEx extends JFrame {
public MenuEx() {
super("Menu Example");
setSize(600, 100);
JMenu menu1, menu2, menu3, menu4, menu5;
JMenuItem item1, item2, item3, item4, item5, item6,
item7, item8, item9, item10, item11;
JMenuBar jb=new JMenuBar();
//Creating menu
menu1=new JMenu("File");
item1=new JMenuItem("New");
item2=new JMenuItem("Open");
item3=new JMenuItem("Save");
item4=new JMenuItem("Exit");
menu2=new JMenu("Print");
item5=new JMenuItem("Quick Print");
item6=new JMenuItem("Print Preview");
//Add menu item
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu2.add(item5);
menu2.add(item6);
menu1.add(menu2);
menu1.add(item4);
//Add menu
jb.add(menu1);
menu3=new JMenu("Edit");
item7=new JMenuItem("Cut");
item8=new JMenuItem("Paste");
menu3.add(item7);
menu3.add(item8);
jb.add(menu3);
menu4=new JMenu("Format");
item9=new JMenuItem("Font");
item10=new JMenuItem("WordArt");
menu4.add(item9);
menu4.add(item10);
jb.add(menu4);
menu5=new JMenu("Help");
item11=new JMenuItem("About");
menu5.add(item11);
jb.add(menu5);
getContentPane().add(jb);
}
public static void main(String args[]) {
FlowLayout fl= new FlowLayout(FlowLayout.LEFT);
MenuEx jf=new MenuEx();
jf.getContentPane().setLayout(fl);
jf.setSize(400,300);
jf.show();
প্রোগ্রাম রান করা
জাভার আগের প্রোগ্রামগুলোর মতো কমান্ড প্রম্পট ওপেন করে নিচের চিত্রের মতো করে রান করতে হবে।
পরবর্তী পর্বগুলোতে জাভানির্ভর গুরুত্বপূর্ণ ও প্রয়োজনীয় প্রোগ্রামগুলো নিয়ে আলোচনা করা হবে।
০ টি মন্তব্য