কম্পিউটার

মাউস যখন জাভাতে কোন কম্পোনেন্টের উপর চলে যায় তখন আমরা কিভাবে একটি ইভেন্ট সনাক্ত করতে পারি?


আমরা একটি MouseListener বাস্তবায়ন করতে পারি ইন্টারফেস যখন মাউস ইভেন্ট পরিচালনা করার সময় মাউস স্থিতিশীল থাকে। একটি মাউস ইভেন্ট যখন আমরা সোর্স অবজেক্টে একটি মাউস বোতাম (বাম বা ডান বোতাম) টিপতে, রিলিজ করতে বা ক্লিক করতে পারি (বাম বা ডান বোতাম) বা সোর্স অবজেক্ট থেকে মাউস পয়েন্টারকে (এন্টার) এবং দূরে (প্রস্থান) এ অবস্থান করতে পারি। mouseEntered() ব্যবহার করে লেবেলের মতো কোনো উপাদানের উপর মাউস চলে গেলে আমরা একটি মাউস ইভেন্ট সনাক্ত করতে পারি পদ্ধতি এবং mouseExited() ব্যবহার করে প্রস্থান করা যেতে পারে মাউস অ্যাডাপ্টারের পদ্ধতি ক্লাস বা মাউস লিসেনার ইন্টারফেস।

উদাহরণ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseOverTest extends JFrame {
   private JLabel label;
   public MouseOverTest() {
      setTitle("MouseOver Test");
      setLayout(new FlowLayout());
      label = new JLabel("Move the mouse moves over this JLabel");
      label.setOpaque(true);
      add(label);
      label.addMouseListener(new MouseAdapter() {
         public void mouseEntered(MouseEvent evt) {
            Color c = label.getBackground(); // When the mouse moves over a label, the background color changed.
            label.setBackground(label.getForeground());
            label.setForeground(c);
         }
         public void mouseExited(MouseEvent evt) {
            Color c = label.getBackground();
            label.setBackground(label.getForeground());
            label.setForeground(c);
         }
      });
      setSize(400, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new MouseOverTest();
   }
}

আউটপুট

মাউস যখন জাভাতে কোন কম্পোনেন্টের উপর চলে যায় তখন আমরা কিভাবে একটি ইভেন্ট সনাক্ত করতে পারি?



  1. কিভাবে আমরা জাভাতে একটি JComboBox এর আইটেমগুলি সাজাতে পারি?

  2. কিভাবে আমরা জাভাতে JRadioButtons অনুভূমিকভাবে সারিবদ্ধ করতে পারি?

  3. কিভাবে আমরা জাভাতে JButton এর HTML পাঠ্য বাস্তবায়ন করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JPanel এর paintComponent() পদ্ধতি প্রয়োগ করতে পারি?