এডাব্লিউটি (AWT) তে Icon এবং ImageButton ব্যবহারকারীর ইন্টারফেসে চিত্র বা আইকন ব্যবহার করে সুন্দর এবং ইন্টারঅ্যাকটিভ বাটন তৈরি করার জন্য ব্যবহৃত হয়। Icon হল একটি ছোট ছবি যা কোনো বাটন বা অন্য কম্পোনেন্টে দেখানো হয়। ImageButton হল এমন একটি বাটন, যার উপরে একটি চিত্র বা আইকন থাকে।
নিচে Icon এবং ImageButton তৈরি করার কৌশল বিস্তারিতভাবে আলোচনা করা হলো।
১. Icon তৈরি করা (AWT Icon)
AWT তে Icon তৈরি করতে ImageIcon ক্লাস ব্যবহার করা হয়। এটি একটি চিত্র (ইমেজ) লোড করে এবং আইকন হিসেবে সেটি প্রদর্শন করতে ব্যবহৃত হয়।
উদাহরণ:
এখানে একটি ImageIcon তৈরি করা হয়েছে এবং সেটি একটি Button এর আইকন হিসেবে ব্যবহার করা হয়েছে।
import java.awt.*;
import javax.swing.*;
public class IconExample {
public static void main(String[] args) {
// Frame তৈরি
JFrame frame = new JFrame("AWT Icon Example");
// ImageIcon তৈরি
ImageIcon icon = new ImageIcon("path/to/your/image.png"); // এখানে আপনার ছবি সরবরাহ করুন
// Button তৈরি এবং আইকন সেট করা
JButton button = new JButton("Click Me", icon);
// Button সেটিংস
button.setBounds(100, 100, 200, 100); // অবস্থান এবং আকার
// Frame এ বাটন যোগ করা
frame.add(button);
// Frame সেটিংস
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
এখানে:
ImageIconক্লাসের মাধ্যমে একটি চিত্র আইকন তৈরি করা হয়েছে।JButtonএর কনস্ট্রাক্টরে টেক্সট এবং আইকন উভয়ই যোগ করা হয়েছে। এটি বাটনের মধ্যে চিত্র এবং টেক্সট একসাথে দেখাবে।
২. ImageButton তৈরি করা (AWT ImageButton)
ImageButton তৈরি করতে JButton ব্যবহার করা হয় এবং এর উপরে ImageIcon দিয়ে ছবি সেট করা হয়। এটি সাধারণত কোনো ছবি বা আইকন সহ বাটন তৈরি করার জন্য ব্যবহৃত হয়।
উদাহরণ:
এখানে ImageButton তৈরি করার একটি উদাহরণ দেওয়া হলো:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ImageButtonExample {
public static void main(String[] args) {
// JFrame তৈরি
JFrame frame = new JFrame("AWT ImageButton Example");
// ImageIcon তৈরি
ImageIcon imageIcon = new ImageIcon("path/to/your/image.png"); // এখানে আপনার ছবি সরবরাহ করুন
// ImageButton তৈরি এবং আইকন সেট করা
JButton imageButton = new JButton(imageIcon);
// ImageButton সেটিংস
imageButton.setBounds(100, 100, imageIcon.getIconWidth(), imageIcon.getIconHeight());
// Button এ ActionListener যোগ করা
imageButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(frame, "Image Button Clicked!");
}
});
// Frame এ ImageButton যোগ করা
frame.add(imageButton);
// Frame সেটিংস
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
এখানে:
- JButton এর মধ্যে ImageIcon যোগ করা হয়েছে, যা বাটনের মধ্যে চিত্র প্রদর্শন করবে।
- ActionListener যোগ করা হয়েছে যাতে ব্যবহারকারী বাটনে ক্লিক করলে একটি বার্তা প্রদর্শিত হয়।
৩. ImageButton এর ব্যাকগ্রাউন্ড পরিবর্তন (Optional)
আপনি যদি ImageButton এর ব্যাকগ্রাউন্ড বা প্রাথমিক রঙ পরিবর্তন করতে চান, তাহলে নিচের কোডটি ব্যবহার করতে পারেন:
imageButton.setBackground(Color.BLUE); // বাটনের ব্যাকগ্রাউন্ড রঙ সেট করা
এটি বাটনের ব্যাকগ্রাউন্ড পরিবর্তন করবে, তবে আপনাকে চিত্রটি দেখতে পুরোপুরি অপারেশনাল রাখতে হবে।
৪. Multiple Icons for ImageButton (Multiple States)
অনেক সময়, আমরা চাই যে বাটনটি বিভিন্ন অবস্থায় বিভিন্ন চিত্র দেখাক, যেমন Mouse Hover বা Button Clicked। এটা করার জন্য আমরা MouseListener এবং বিভিন্ন ImageIcon ব্যবহার করতে পারি।
উদাহরণ:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MultipleIconButtonExample {
public static void main(String[] args) {
// JFrame তৈরি
JFrame frame = new JFrame("AWT Multiple IconButton Example");
// ImageIcon তৈরি (Normal এবং Hover)
ImageIcon normalIcon = new ImageIcon("path/to/your/normal_image.png");
ImageIcon hoverIcon = new ImageIcon("path/to/your/hover_image.png");
// ImageButton তৈরি এবং আইকন সেট করা
JButton imageButton = new JButton(normalIcon);
// MouseListener যোগ করা
imageButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
imageButton.setIcon(hoverIcon); // Hover অবস্থায় চিত্র পরিবর্তন
}
@Override
public void mouseExited(MouseEvent e) {
imageButton.setIcon(normalIcon); // Normal অবস্থায় চিত্র পুনরায় সেট করা
}
});
// Button সেটিংস
imageButton.setBounds(100, 100, normalIcon.getIconWidth(), normalIcon.getIconHeight());
// Frame এ ImageButton যোগ করা
frame.add(imageButton);
// Frame সেটিংস
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
এখানে:
- দুটি ImageIcon তৈরি করা হয়েছে—একটি সাধারণ অবস্থায় এবং একটি হোভার অবস্থায়।
- MouseListener ব্যবহার করে যখন মাউস বাটনের উপরে আসে, তখন ছবিটি পরিবর্তিত হবে।
- Icon এবং ImageButton তৈরি করা AWT তে খুব সহজ। ImageIcon এর মাধ্যমে চিত্র লোড করা হয় এবং সেটি JButton বা অন্য কোনো কম্পোনেন্টে ব্যবহার করা যায়।
- ImageButton এর সাথে ব্যবহারকারীর ইন্টারঅ্যাকশনের জন্য ActionListener বা MouseListener যোগ করা যেতে পারে।
- এই ধরনের ইন্টারঅ্যাকটিভ বাটনগুলো ব্যবহারকারীর অভিজ্ঞতাকে আরও উন্নত করতে সাহায্য করে।
Read more