در هنگام اجرای بعضی از نرم افزارها یک تصویر که معمولا آرم شرکت سازنده ویا لوگوی  برنامه است به مدت چند ثانیه نشان داده میشود .شما نیز می توانید این کار را انجام دهید البته این رو بهتون بگم استاد احمدی از این کارا خوشش نمیاد و حتی ممکنه عصبانی بشن!!!

ابتدا کلاس Flash رو که به صورت زیر است پیاده سازی می کنیم

public static class Flash implements Runnable{

JWindow flash;

public void run(){

            ;()Dimension  dim=Toolkit.getDefaultToolkit().getScreenSize

            ;()flash=new JWindow

ImageIcon splash=new ImageIcon("11.jpg”);

JLabel sp=new JLabel(splash);

flash.getContentPane().add(sp, BorderLayout.CENTER);

flash.pack();

flash.setSize(flash.getSize().width*2, flash.getSize().height*2);

flash.setLocation(dim.width/2 - flash.getWidth() /2,dim.height/2 – flash.getHeight()/2);

 flash.show();

{

public JWindow getwindow(){

             return flash ;

}

{

 

 

 تابع run():

  

;()Dimension  dim=Toolkit.getDefaultToolkit().getScreenSize

بدست آوردن ابعاد صفحه

 ImageIcon splash=new ImageIcon(“name.jpg”);

 تصویر مورد نظر را در پوشه classes قرار دهید و نام تصویر را به جای name بنویسید .در ضمن می توانید از سایر پسوند ها نیز استفاده کنید.

 JLabel sp=new JLabel(splash);

ایجاد یک لیبل و قرار دادن تصویر در آن

flash.getContentPane().add(sp, BorderLayout.CENTER);

قرار دادن لیبل بر روی صفحه

flash.setSize(flash.getSize().width*2, flash.getSize().height*2);

flash.setLocation(dim.width/2 - flash.getWidth() /2,dim.height/2 – flash.getHeight()/2);

 

تعیین کردن سایز و محل تصویر به هنگام اجرا.البته باید اندازه عکس شما به همان اندازه باشد که در متد setsize() وارد می کنید و یا بالعکس.

flash.show();

نشان دادن تصویر.

خب حالا در هر کجایی برنامه خواستید می توانید این تصویر را نمایش دهید بهترین محل برای این کار ابتدای تابع main()  می باشد که به صورت زیر است

 

 

 

 

 

public static void main(String[] args){

Flash s=new Flash();

            Thread t=new Thread(s);

            t.start();

                                                try{

                                                            مدت زمان نمایش تصویر بر حسب میلی ثانیهt.sleep(4000);//

                                    }

                                                catch (InterruptedException e){}

                        t.stop();

                                    s.getwindow().dispose();

}

 اگه مشکلی در این زمینه داشتید در قسمت نظرات بنویسید.