AWT (Abstract Window Toolkit)-এ Shapes এবং Primitive Figures (যেমন Rectangle, Oval, Line) আঁকার জন্য Graphics ক্লাস ব্যবহার করা হয়। Graphics ক্লাসের বিভিন্ন মেথডের মাধ্যমে আমরা বিভিন্ন ধরনের আকার আঁকতে পারি, যেমন আয়তক্ষেত্র, বৃত্ত, এবং রেখা।
1. Rectangle (আয়তক্ষেত্র) আঁকা
Rectangle আঁকতে Graphics ক্লাসের drawRect() এবং fillRect() মেথড ব্যবহার করা হয়।
- drawRect(x, y, width, height): আয়তক্ষেত্রের আউটলাইন আঁকবে।
- fillRect(x, y, width, height): আয়তক্ষেত্রটি পূর্ণ করবে।
উদাহরণ:
import java.awt.*;
import javax.swing.*;
public class RectangleExample extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
// আয়তক্ষেত্র আঁকা
g.setColor(Color.BLUE); // রঙ সেট করা
g.drawRect(50, 50, 200, 100); // আউটলাইন আঁকা
g.setColor(Color.RED); // রঙ পরিবর্তন
g.fillRect(50, 200, 200, 100); // পূর্ণ আয়তক্ষেত্র আঁকা
}
public static void main(String[] args) {
JFrame frame = new JFrame("Rectangle Example");
RectangleExample panel = new RectangleExample();
frame.add(panel);
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
এখানে, প্রথম আয়তক্ষেত্রের আউটলাইন আঁকা হয়েছে এবং পরবর্তী আয়তক্ষেত্রটি পূর্ণ করা হয়েছে।
2. Oval (বৃত্ত বা গোলাকৃতি) আঁকা
Oval আঁকতে Graphics ক্লাসের drawOval() এবং fillOval() মেথড ব্যবহার করা হয়।
- drawOval(x, y, width, height): একটি বৃত্ত বা গোলাকার আকারের আউটলাইন আঁকবে।
- fillOval(x, y, width, height): বৃত্তটি পূর্ণ করবে।
উদাহরণ:
import java.awt.*;
import javax.swing.*;
public class OvalExample extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
// বৃত্ত আঁকা
g.setColor(Color.GREEN); // রঙ সেট করা
g.drawOval(50, 50, 150, 150); // আউটলাইন আঁকা
g.setColor(Color.YELLOW); // রঙ পরিবর্তন
g.fillOval(50, 200, 150, 150); // পূর্ণ বৃত্ত আঁকা
}
public static void main(String[] args) {
JFrame frame = new JFrame("Oval Example");
OvalExample panel = new OvalExample();
frame.add(panel);
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
এখানে, প্রথমে একটি বৃত্তের আউটলাইন আঁকা হয়েছে এবং পরবর্তী বৃত্তটি পূর্ণ করা হয়েছে।
3. Line (রেখা) আঁকা
Line আঁকতে Graphics ক্লাসের drawLine() মেথড ব্যবহার করা হয়। এটি দুটি পয়েন্টের মধ্যে একটি রেখা আঁকতে সাহায্য করে।
উদাহরণ:
import java.awt.*;
import javax.swing.*;
public class LineExample extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
// রেখা আঁকা
g.setColor(Color.BLACK); // রঙ সেট করা
g.drawLine(50, 50, 250, 50); // একটি সরল রেখা আঁকা
}
public static void main(String[] args) {
JFrame frame = new JFrame("Line Example");
LineExample panel = new LineExample();
frame.add(panel);
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
এখানে, একটি সরল রেখা আঁকা হয়েছে যা (50, 50) থেকে (250, 50) পর্যন্ত চলে।
সারাংশ:
- Rectangle:
drawRect()এবংfillRect()মেথডের মাধ্যমে আয়তক্ষেত্র আঁকা যায়। - Oval:
drawOval()এবংfillOval()মেথডের মাধ্যমে বৃত্ত বা গোলাকার আকার আঁকা যায়। - Line:
drawLine()মেথডের মাধ্যমে দুটি পয়েন্টের মধ্যে রেখা আঁকা যায়।
AWT-এ এই প্রিমিটিভ ফিগারগুলি আঁকতে Graphics ক্লাসের মেথডগুলো ব্যবহৃত হয়। প্রতিটি ফিগারের জন্য আপনি আউটলাইন অথবা পূর্ণ আকারের আঁকা নির্বাচন করতে পারেন।
Read more