AWT (Abstract Window Toolkit) এ Color এবং Font ম্যানেজমেন্ট খুবই গুরুত্বপূর্ণ, কারণ এগুলি গ্রাফিকাল ইউজার ইন্টারফেস (GUI) উপাদানগুলির দৃশ্যমানতা এবং অভিজ্ঞতাকে সরাসরি প্রভাবিত করে। Color এবং Font এর সঠিক ব্যবহার GUI-কে আরও সুন্দর এবং ব্যবহারকারী-বান্ধব করে তোলে।
১. Color ম্যানেজমেন্ট:
AWT তে Color ব্যবহারের জন্য Color ক্লাস ব্যবহার করা হয়। Color ক্লাসটি বিভিন্ন প্রিসেট রঙ যেমন Color.RED, Color.GREEN, ইত্যাদি সরবরাহ করে এবং আপনি নিজে নতুন রঙও তৈরি করতে পারেন RGB (Red, Green, Blue) মান দিয়ে।
Color ক্লাসের মূল বৈশিষ্ট্য:
- Predefined Colors:
Colorক্লাসে বিভিন্ন প্রিসেট রঙ থাকে, যেমন:Color.RED,Color.GREEN,Color.BLUE,Color.BLACK,Color.WHITE, ইত্যাদি।
- Custom Colors: আপনি RGB বা HSB মান দিয়ে কাস্টম রঙ তৈরি করতে পারেন।
new Color(int r, int g, int b): এখানে R, G, এবং B হল রঙের লাল, সবুজ এবং নীল উপাদানগুলোর মান (0 থেকে 255 এর মধ্যে)।new Color(float r, float g, float b): আপনি RGB রঙের মান 0.0 থেকে 1.0 এর মধ্যে ব্যবহার করতে পারেন।
Color উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class ColorExample {
public static void main(String[] args) {
Frame frame = new Frame("Color Example");
// Set the background color of the frame
frame.setBackground(Color.CYAN);
Button button = new Button("Click Me");
// Set button's foreground color (text color)
button.setForeground(Color.WHITE);
// Set button's background color
button.setBackground(Color.RED);
frame.add(button);
frame.setSize(400, 300);
frame.setVisible(true);
// Close the frame when clicked on close button
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}
}
ব্যাখ্যা:
- এখানে
frame.setBackground(Color.CYAN)দিয়ে ফ্রেমের ব্যাকগ্রাউন্ড রঙ সায়ান সেট করা হয়েছে। button.setForeground(Color.WHITE)দিয়ে বোতামের টেক্সটের রঙ সাদা করা হয়েছে।button.setBackground(Color.RED)দিয়ে বোতামের ব্যাকগ্রাউন্ড রঙ লাল করা হয়েছে।
২. Font ম্যানেজমেন্ট:
AWT তে Font ম্যানেজমেন্টের জন্য Font ক্লাস ব্যবহার করা হয়। Font ক্লাসের মাধ্যমে আপনি টেক্সটের ফন্ট, আকার (size), এবং শৈলী (style) কাস্টমাইজ করতে পারেন।
Font ক্লাসের প্রধান বৈশিষ্ট্য:
- Font Constructor:
Font(String name, int style, int size)nameহলো ফন্টের নাম (যেমনArial,Times New Roman),styleহলো ফন্টের শৈলী (যেমনFont.PLAIN,Font.BOLD,Font.ITALIC), এবংsizeহলো ফন্টের আকার (পিক্সেলে)।
- Font Style:
Font.PLAIN: সাধারণ ফন্টFont.BOLD: মোটা ফন্টFont.ITALIC: তির্যক ফন্টFont.BOLD + Font.ITALIC: মোটা এবং তির্যক ফন্ট
Font উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class FontExample {
public static void main(String[] args) {
Frame frame = new Frame("Font Example");
// Create a label with custom font
Label label = new Label("Hello, AWT!");
// Create a font: Arial, Bold, Size 24
Font font = new Font("Arial", Font.BOLD, 24);
label.setFont(font);
frame.add(label);
frame.setSize(400, 200);
frame.setVisible(true);
// Close the frame when clicked on close button
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}
}
ব্যাখ্যা:
- এখানে একটি লেবেল তৈরি করা হয়েছে, এবং সেটির ফন্টটি
Arial,Bold, এবং আকার ২৪ পিক্সেল দেওয়া হয়েছে।
Color এবং Font ম্যানেজমেন্ট একত্রে ব্যবহারের উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class ColorAndFontExample {
public static void main(String[] args) {
Frame frame = new Frame("Color and Font Example");
// Create a label with custom font and color
Label label = new Label("Welcome to AWT!");
// Set the font
Font font = new Font("Verdana", Font.BOLD + Font.ITALIC, 30);
label.setFont(font);
// Set the text color
label.setForeground(Color.BLUE);
// Set the background color
label.setBackground(Color.YELLOW);
frame.add(label);
frame.setSize(500, 300);
frame.setVisible(true);
// Close the frame when clicked on close button
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}
}
ব্যাখ্যা:
- এখানে লেবেলের ফন্ট
Verdana, মোটা এবং তির্যক (Bold and Italic) করা হয়েছে, আকার ৩০ পিক্সেল। - লেবেলের টেক্সট রঙ নীল এবং ব্যাকগ্রাউন্ড রঙ হলুদ সেট করা হয়েছে।
সারাংশ:
- Color: AWT তে রঙ নিয়ন্ত্রণ করার জন্য
Colorক্লাস ব্যবহৃত হয়, যা আপনি প্রিসেট রঙ বা কাস্টম RGB মান দিয়ে কাস্টমাইজ করতে পারেন। - Font:
Fontক্লাসটি টেক্সটের ফন্ট, শৈলী এবং আকার নির্ধারণ করতে ব্যবহৃত হয়। আপনি বিভিন্ন ফন্ট শৈলী যেমন Bold, Italic এবং Plain ব্যবহার করতে পারেন।
এই দুটি উপাদান GUI ডিজাইনে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, এবং সঠিকভাবে ব্যবহৃত হলে অ্যাপ্লিকেশনটির ইউজার ইন্টারফেস অনেক বেশি আকর্ষণীয় এবং ব্যবহারে সহজ হয়ে ওঠে।
Read more