AWT Graphics ক্লাস Java-তে 2D গ্রাফিক্স ড্রয়িংয়ের জন্য ব্যবহৃত হয়। এই ক্লাসটি ব্যবহার করে আপনি বিভিন্ন গ্রাফিক্যাল উপাদান (যেমন, রেখা, আয়তক্ষেত্র, বৃত্ত, টেক্সট ইত্যাদি) আঁকতে পারেন। Graphics ক্লাসটি Java AWT-এর অংশ এবং এটি paint() মেথডের মাধ্যমে গ্রাফিক্স ড্রয়িং-এর কাজ করে।
AWT Graphics ক্লাস দিয়ে ড্রয়িং শুরু করা:
Graphics ক্লাস-এর মধ্যে বিভিন্ন পদ্ধতি রয়েছে, যেগুলি ব্যবহার করে আপনি স্ক্রিনে ড্রয়িং করতে পারেন। এর মধ্যে সবচেয়ে গুরুত্বপূর্ণ পদ্ধতিগুলি হল:
drawLine()drawRect()drawOval()drawString()fillRect()fillOval()
এগুলি ব্যবহার করে আপনি অঙ্কন এবং আকৃতি তৈরি করতে পারবেন।
ড্রয়িং শুরু করার জন্য সাধারণ পদক্ষেপ:
- Graphics অবজেক্ট পাওয়া:
paint()মেথডের মাধ্যমে একটিGraphicsঅবজেক্ট পাওয়া যায়, যা ড্রয়িং অপারেশন পরিচালনা করতে ব্যবহৃত হয়। - ড্রয়িং পদ্ধতি ব্যবহার:
Graphicsঅবজেক্ট ব্যবহার করে বিভিন্ন গ্রাফিক্যাল উপাদান আঁকা হয়।
উদাহরণ: Graphics ক্লাস দিয়ে একটি রেখা, আয়তক্ষেত্র এবং বৃত্ত আঁকা
import java.awt.*;
import javax.swing.*;
public class DrawingExample extends JPanel {
// paintComponent মেথডটি অঙ্কন করার জন্য override করা হয়
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g); // JPanel-এর paintComponent() মেথড কল করা
// রেখা আঁকা (x1, y1, x2, y2)
g.drawLine(50, 50, 200, 50); // শুরু এবং শেষ পয়েন্ট নির্দেশক
// আয়তক্ষেত্র আঁকা (x, y, প্রস্থ, উচ্চতা)
g.drawRect(50, 100, 150, 100); // আয়তক্ষেত্রের অবস্থান এবং আকার
// বৃত্ত আঁকা (x, y, প্রস্থ, উচ্চতা)
g.drawOval(50, 250, 100, 100); // বৃত্তের অবস্থান এবং আকার
// টেক্সট আঁকা
g.drawString("Hello, AWT!", 50, 400); // টেক্সট এবং এর অবস্থান
}
public static void main(String[] args) {
// JFrame তৈরি করা এবং সেট আপ করা
JFrame frame = new JFrame("AWT Graphics Example");
DrawingExample panel = new DrawingExample();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 500);
frame.add(panel); // JPanel যুক্ত করা JFrame-এর সাথে
frame.setVisible(true); // JFrame দৃশ্যমান করা
}
}
ব্যাখ্যা:
- paintComponent() মেথড: এখানে
paintComponent()মেথডটি অঙ্কন করার জন্য উপযোগী করা হয়েছে। এটিGraphicsঅবজেক্টটি প্যারামিটার হিসেবে গ্রহণ করে। এই পদ্ধতি অটোমেটিক্যালি ডাকা হয় যখন আপনার GUI-তে কিছু পরিবর্তন হয়, যেমন উইন্ডো রিসাইজ করা বা পুনরায় আনা। - Graphics অবজেক্ট:
Graphicsঅবজেক্ট (এখানেg) ব্যবহার করে আমরা বিভিন্ন ড্রয়িং অপারেশন করতে পারি, যেমন রেখা, আয়তক্ষেত্র, বৃত্ত, এবং টেক্সট। - drawLine(): এটি একটি রেখা আঁকতে ব্যবহৃত হয় যেখানে শুরু এবং শেষ পয়েন্ট দেওয়া হয়। এখানে রেখাটি
(50, 50)থেকে(200, 50)পর্যন্ত আঁকা হয়েছে। - drawRect(): এটি একটি আয়তক্ষেত্র আঁকতে ব্যবহৃত হয়। এখানে আয়তক্ষেত্রটির শীর্ষ বাম কোন
(50, 100)এবং এর আয়তন 150x100 পিক্সেল। - drawOval(): এটি একটি বৃত্ত আঁকতে ব্যবহৃত হয়, তবে এটি আসলে একটি ডিম্বাকৃতির (ellipse) আঁকার জন্যও ব্যবহৃত হয়। এর আয়তন এবং অবস্থান
(50, 250)থেকে শুরু হয়ে 100x100 পিক্সেল পর্যন্ত। - drawString(): এটি স্ক্রীনে টেক্সট আঁকতে ব্যবহৃত হয়। এখানে
"Hello, AWT!"টেক্সটটি(50, 400)পয়েন্টে আঁকা হয়েছে।
গ্রাফিক্স ড্রয়িং সম্পর্কিত অতিরিক্ত পদ্ধতি:
- fillRect(x, y, width, height): আয়তক্ষেত্র পূর্ণ (filled) আঁকা।
- fillOval(x, y, width, height): বৃত্ত বা ডিম্বাকৃতি পূর্ণ (filled) আঁকা।
- setColor(Color c): গ্রাফিক্সে রঙ পরিবর্তন করা। উদাহরণ:
g.setColor(Color.RED);
উদাহরণ:
g.setColor(Color.RED); // রঙ পরিবর্তন
g.fillRect(100, 100, 150, 100); // পূর্ণ আয়তক্ষেত্র
AWT Graphics ক্লাসের মাধ্যমে সহজেই গ্রাফিক্স তৈরি করা যায়, যেমন রেখা, আয়তক্ষেত্র, বৃত্ত, টেক্সট ইত্যাদি। এটি Java-তে GUI অ্যাপ্লিকেশন ডিজাইন করতে ব্যবহৃত হয় এবং অঙ্কনের জন্য Graphics অবজেক্ট ব্যবহার করা হয় যা paintComponent() মেথডে পাওয়া যায়।
Read more