جستجو
۱۳۹۶/۴/۴ یکشنبه
(1)
(0)
جلسه بیست و چهارم -تغییر آیکون Frame در جاوا
جلسه بیست و چهارم -تغییر آیکون 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" کنید.

Icon در جاوا
 
import  javax.swing.*;
import  java.awt.*;
 
 
•    ابتدا دو پکیج فوق را در برنامه خود import می کنیم.با این کار مجوز استفاده از کلاس های درون این دو پکیج را در برنامه خود دریافت می کنیم.

 
JFrame f = new JFrame();
Image icon = Toolkit.getDefaultToolkit().getImage("point.png");
f.setIconImage(icon);
 

•    اگه توجه کرده باشید فریم در Swing فرق آنچنانی با تنظیم آیکون برای فریم در AWT ندارد، تنها ابتدای فریم حرف 'J' آورده ایم.


پیروز و موفق باشید

این جلسه آموزشی را می توانید بصورت  کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

آموزش آسان و ساده زبان برنامه نویسی جاوا
لینک دانلود
 


نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.

نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

0 نظر
طراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتیطراحی شده توسط شرکت طراحی سایت و سایت ساز آنلاین یوتاب - فروشگاه ساز اینترنتی