♨️جلسه بیست و چهارم -تغییر آیکون Frame در جاوا
چگونه آیکون TitleBar(نوار عنوان) در فریم را تغییر دهیم؟
اول باید بدونیم که TitleBar چی هستش و در کجای فریم قرار دارد، همچنین آیکون TitleBar در کجا قرار میگیرد؟ برای پاسخ به این سوال تصویر(1) را مشاهده کنید:
در تصویر(1) برنامه notepad را مشاهده میکنید، بخش مستطیل قرمز TitleBar ما را تشکیل میدهد، بخش دایره آبی آیکون TitleBar ما است. همان طور که میبینید آیکون TitleBar برنامه notepad لوگویی است که نماد و معرف برنامه است.
حالا قصد داریم در این جلسه آموزشی نحوه قرار دادن آیکون در TitleBar برنامه جاوا یاد بگیریم.
تغییر آیکون TitleBar بسیار ساده است، متد ()setIconImage موجود در کلاس JFrame یا کلاس Frame برای تغییر آیکون frame یا window استفاده میشود. این تغییر همان طور که در تصویر(1) مشاهده کردید در سمت چپ فریم یا پنجره انجام میشود.
کلاس Toolkit :
کلاس Toolkit برای دریافت نمونه ای از کلاس Image در AWT و Swing استفاده میشود.
ما میتوانیم آیکون نوار عنوان را هم برای فریم در پکیج AWT و هم در پکیج Swing تغییر دهیم.
مثال از تغییر آیکون TitleBar فریم در پکیج AWT جاوا :
import java.awt.*; class IconExample { IconExample() { Frame f = new Frame(); Image icon = Toolkit.getDefaultToolkit().getImage("Telegram.png"); f.setIconImage(icon); f.setLayout(null); f.setSize(400, 400); f.setVisible(true); } public static void main(String args[]) { new IconExample(); } } |
خروجی: تصاویر(2) و (3) – برای تست این برنامه باید یک تصویر با نام و فرمت Telegram.png در پوشه پروژه خود داشته باشید.
• ما در این جلسات آموزشی در حال بررسی کلاس های درون پکیج Swing هستیم که در این جلسه اشاراتی هم به پکیج AWT در جاوا داشته ایم.
import java.awt.*; |
• برای استفاده از کلاس های پکیج AWT باید پکیج بالا را در برنامه خود import کنیم.
فریم موجود در AWT به صورت زیر تعریف میشود:
Frame f = new Frame(); |
• تنها تفاوتش با فریم درون Swing این است که حرف 'J' اول آن وجود ندارد.
Image icon = Toolkit.getDefaultToolkit().getImage("Telegram.png"); |
• با این دستور تصویر را از محلی از کامپیوتر میخوانیم و در اینجا درون یک شی از نوع Image میریزیم.
f.setIconImage(icon); |
• حالا با متد setIconImage تصویر را به آیکون در نوار عنوان فریم اضاف میکنیم.
مثال از تغییر آیکون TitleBar فریم در پکیج Swing جاوا :
import javax.swing.*; import java.awt.*; class IconExample { IconExample() { JFrame f = new JFrame(); Image icon = Toolkit.getDefaultToolkit().getImage("point.png"); f.setIconImage(icon); f.setLayout(null); f.setSize(400, 400); f.setVisible(true); } public static void main(String args[]) { new IconExample(); } } |
خروجی: تصاویر(4) و (5)
نکته: برای تست این برنامه باید یک تصویر با نام و فرمت "point.png" در فولدر پروژه شما وجود داشته باشد.البته میتونید در هر کجای کامپیوتر که تصویر دارید، آدرس آن را جایگزین آدرس "point.png" کنید.
import javax.swing.*; import java.awt.*; |
• ابتدا دو پکیج فوق را در برنامه خود import میکنیم.با این کار مجوز استفاده از کلاس های درون این دو پکیج را در برنامه خود دریافت میکنیم.
JFrame f = new JFrame(); Image icon = Toolkit.getDefaultToolkit().getImage("point.png"); f.setIconImage(icon); |
• اگه توجه کرده باشید فریم در Swing فرق آنچنانی با تنظیم آیکون برای فریم در AWT ندارد، تنها ابتدای فریم حرف 'J' آورده ایم.
پیروز و موفق باشید
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690