Vaadin ব্যবহার করে আপনি কীবোর্ড এবং মাউস ইভেন্টগুলো হ্যান্ডল করতে পারেন, যা অ্যাপ্লিকেশনকে আরও ইন্টারঅ্যাকটিভ এবং ব্যবহারকারী বান্ধব করে তোলে। এই ইভেন্টগুলোর মাধ্যমে আপনি ইউজারের ইনপুট, মাউস ক্লিক, কীবোর্ড কি প্রেস ইত্যাদি শোনার মাধ্যমে অ্যাপ্লিকেশনের কার্যক্রম নিয়ন্ত্রণ করতে পারবেন।
কীবোর্ড ইভেন্টস
Vaadin এ কীবোর্ড ইভেন্ট হ্যান্ডলিংয়ের মাধ্যমে আপনি ইউজারের কীবোর্ড ইনপুট ট্র্যাক করতে পারেন, যেমন একটি TextField বা TextArea তে টেক্সট ইনপুটের সময় কি প্রেস করা হচ্ছে। Vaadin এ কীবোর্ড ইভেন্টস সাধারণত KeyEvent শ্রেণী ব্যবহার করে হ্যান্ডল করা হয়।
কীবোর্ড ইভেন্টের উদাহরণ
TextField textField = new TextField("Enter something");
textField.addKeyPressListener(event -> {
// কীবোর্ডে কি প্রেস করা হলে এই কোডটি চালাবে
if (event.getKey().equals(Key.ENTER)) {
Notification.show("Enter key pressed");
}
});
এখানে, যখন ব্যবহারকারী Enter কী চাপবে, তখন একটি নোটিফিকেশন প্রদর্শিত হবে। addKeyPressListener মেথডটি কীবোর্ড ইভেন্ট হ্যান্ডলিংয়ের জন্য ব্যবহার করা হয়, এবং Key ক্লাস ব্যবহার করে বিভিন্ন কী চিহ্নিত করা যায়।
অন্যান্য কীবোর্ড ইভেন্ট
Vaadin এ কীবোর্ড ইভেন্টের জন্য আরও অনেক অপশন রয়েছে, যেমন:
addKeyDownListener: যখন ইউজার কী প্রেস করে কিন্তু রিলিজ করেনি, তখন এই ইভেন্ট কাজ করবে।addKeyUpListener: কীবোর্ড কী ছেড়ে দেওয়ার পর এই ইভেন্টটি ট্রিগার হয়।
textField.addKeyDownListener(event -> {
if (event.getKey().equals(Key.ESCAPE)) {
Notification.show("Escape key pressed");
}
});
মাউস ইভেন্টস
Vaadin এ মাউস ইভেন্ট হ্যান্ডলিংয়ের মাধ্যমে আপনি মাউস ক্লিক, মাউস ইনপুট, বা মাউস মুভমেন্ট ট্র্যাক করতে পারেন। মাউস ইভেন্টস সাধারণত MouseEvent শ্রেণী ব্যবহার করে হ্যান্ডল করা হয়।
মাউস ক্লিক ইভেন্টের উদাহরণ
Button button = new Button("Click me");
button.addClickListener(event -> {
Notification.show("Button clicked!");
});
এখানে, addClickListener মেথডটি বাটনে ক্লিক করার সময় ইভেন্ট হ্যান্ডলিং করে। যখন ব্যবহারকারী বাটনে ক্লিক করবে, তখন একটি নোটিফিকেশন দেখানো হবে।
মাউস ওভার এবং মাউস আউট ইভেন্ট
মাউসের অবস্থান নিয়ন্ত্রণ করতে আপনি MouseEnterEvent এবং MouseExitEvent ব্যবহার করতে পারেন। এগুলো মাউসের উপরে চলে এলে এবং মাউস সেখান থেকে চলে গেলে কাজ করবে।
button.addMouseEnterListener(event -> {
button.getStyle().set("background-color", "lightblue");
});
button.addMouseExitListener(event -> {
button.getStyle().set("background-color", "white");
});
এখানে, বাটনে মাউস এন্টার করলে তার ব্যাকগ্রাউন্ড রং পরিবর্তন হবে এবং মাউস এক্সিট করলে আবার তা সাদা হয়ে যাবে।
মাউস ড্র্যাগ ইভেন্ট
Vaadin আপনাকে মাউস ড্র্যাগ ইভেন্টও হ্যান্ডল করতে দেয়, যাতে ইউজার কোন কম্পোনেন্ট ড্র্যাগ করতে পারেন। এটি DragStartEvent, DragEndEvent, DragOverEvent, এবং DropEvent ইভেন্টগুলোর মাধ্যমে করা হয়।
Div dragDiv = new Div();
dragDiv.setText("Drag Me");
dragDiv.getStyle().set("border", "1px solid black").set("width", "100px").set("height", "50px");
dragDiv.addDragStartListener(event -> {
Notification.show("Drag started");
});
dragDiv.addDragEndListener(event -> {
Notification.show("Drag ended");
});
এখানে, DragStartListener এবং DragEndListener ইভেন্ট হ্যান্ডলিংয়ের মাধ্যমে মাউস ড্র্যাগ ইভেন্ট ট্র্যাক করা হচ্ছে।
সারাংশ
Vaadin এ কীবোর্ড এবং মাউস ইভেন্টস ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনের ইন্টারঅ্যাকশন অনেক বেশি বাড়িয়ে তুলতে পারেন। কীবোর্ড ইনপুটের মাধ্যমে ব্যবহারকারীর টাইপ করা কনটেন্ট সনাক্ত করতে পারেন এবং মাউস ইভেন্টের মাধ্যমে ইউজারের মাউস ক্লিক, হভার বা ড্র্যাগ মুভমেন্ট ট্র্যাক করতে পারেন। এর ফলে, অ্যাপ্লিকেশন আরও ইন্টারেক্টিভ এবং ইউজার-ফ্রেন্ডলি হয়ে ওঠে।
Read more