MessageBox / کادر پیام جاوا اف ایکس / javaFx - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

MessageBox / کادر پیام جاوا اف ایکس / javaFx

0 امتیاز

به نام خدا

سلام

قابلیتهای کادر پیام جاوا اف ایکس

1 - نمایش پیام

2 - اجرای پیام صوتی

3 - نمایش آیکن های هشدار، سوال، خطا،  انجام شد و اطلاعات

4 - نمایش متن عنوان

5 - تنظیم عرض کادر پیام

6 - تنظیم ارتفاع کادر پیام

7 - نمایش چهار دکمه ا (دکمه ها خارج از کادر پیام تعریف شده سپس به وردی متد ارسال می شود)

 

 

راهنمایی

 

با استفاده از متد ijadVaNamayeshePayam یک کادر پیام ایجاد کنید، این متد دو نوع وردی داره
 

پیام + آیکن + متن نوار عنوان + عرض + ارتفاع + دکمه ها


پیام + پیام صوتی + آیکن + متن نوار عنوان + عرض + ارتفاع + دکمه ها 

 

 

مثال

        // دکه ی ذخیره ی فایل
        Button btnZakhire =  new Button("ذخیره");
        btnZakhire.setOnAction((event) -> {  
            System.out.println("فایل ذخیره شد"); 
        });
        
        
        // دکمه ی انصراف 
        Button btnEnseraf = new Button("انصراف");
        btnEnseraf.setOnAction((event) -> {  
            System.out.println("از ذخیره فایل و خروج از برنامه انصراف داده شد"); 
        }); 
        
        
        // دکمه ی بیخیال و خروج
        Button btnBikhialVaKhoruj = new Button("بیخیال و خروج");
        btnBikhialVaKhoruj.setOnAction((event) -> { 
            System.out.println("فایل ذخیره نشد و از برنامه خارج شد"); 
        });
        
        
        // ایجاد یک نمونه از کلاس کادر پیام
        KadrePayameSeyyedi kadrePayam = new KadrePayameSeyyedi();
        // فراخوانی متد ایجاد کادر پیام
        kadrePayam.ijadVaNamayeshePayam("آیا میخواهید فایل دانش آموزان را ذخیره کنید؟", KadrePayameSeyyedi.Iconha.Soal, "خروج", 300, 150, btnBikhialVaKhoruj, btnEnseraf, btnZakhire);
 

 

خروجی

 


 

 

 

نکته ها

 

نکته 1 : این کادر پیام فقط در کلاس های javaFx قابل استفاده است.

نکـته 2 : کدهای این کادر پیام کاملا در دسترس است و هر گونه تغییری را می توانید اعمال کنید.

نکته 3 : برای ورودی پیام صوتی باید " آدرس " فایل صوتی را بدهید.

 

 

 

راهنمای استفاده در پروژه

 

کادر پیام را از اینجا  دانلود کنید. فایل دانلودی دو پوشه با نام های iconha و kadrepayameseyyedi دارد، آن ها را در پوشه ی src پروژه کپی کنید و استفاده کنید.

 

دو متد از کلاس کادر پیام

    // ایجاد کادر پیام 
    // پیام+آیکن+متن نوار عنوان+عرض کادر پیام+ارتفاع کادر پیام+دکمه های کادر پیام
    public  final void ijadVaNamayeshePayam(String payam, Iconha icon, String matneOnvan, int arz, int ertefa, Button ... dokmeha) throws Exception{
        // اگر طول آرایه ی دکمه ها مساوی با صفر باشد
        // یعنی اینکه هیچ دکمه ای برای نمایش در کادر
        // پیام ارسال نشده است بنابراین یک استثنا 
        // ایجاد کرده و پرتاب می کنیم
        if(dokmeha.length == 0){
            throw new Exception("تعداد دکمه ها صفر است");
        }
        // اگر طول آرایه ی دکمه ها بیشتر از چهار باشد
        // یعنی اینکه بیشتر از چهار دکمه برای نمایش
        // در کادر پیام فرستاده شده است در صورتی که 
        // حداکثر چهار دکمه را می توان به کادر پیام
        // ارسال کرد بنابراین استثنا ایجاد کرده و 
        // پرتاب می کنیم
        if(dokmeha.length > 4){
            throw new Exception("حداکثر تعداد دکمه هایی که می توانید در کادر پیام قرار دهید چهار عدد می باشد");
        }
        // قرار دادن پیام در برچسب نمایش پیام
        this.textNamayeshePayam.setText(payam);
        // قرار دادن آیکن در برچسب نمایش آیکن
        this.bchNamayesheIcon.setGraphic(new ImageView(this.gereftaneAks(icon.gereftaneIcon())));
        // قرار دادن دکمه ها در لایه ی دکمه ها
        this.hbxLayeyeDokmehayeKadrePayem.getChildren().addAll(dokmeha);
        // صحنه ای برای نمایش لایه ی ریشه در کادر پیام
        this.setScene(new Scene(this.vbxLayeyeRishe, arz, ertefa));
        // عنوان کادر پیام
        this.setTitle(matneOnvan);
        // تنظیم حداقل عرض کادر پیام
        this.setMinWidth(arz);
        // تنظیم حداقل ارتفاع کادر پیام
        this.setMinHeight(ertefa);
        // نمایش کادر پیام
        this.show(); 
    }
    
    
    
    
    
    // ایجاد کادر پیام
    // پیام+پیام صوتی+آیکن+متن نوار عنوان+عرض کادر پیام+ارتفاع کادر پیام+دکمه های کادر پیام
    public final void ijadVaNamayeshePayam(String payam, String payameSoti, Iconha icon, String matneOnvan, int arz, int ertefa, Button ... dokmeha) throws Exception{
        // اگر طول آرایه ی دکمه ها مساوی با صفر باشد
        // یعنی اینکه هیچ دکمه ای برای نمایش در کادر
        // پیام ارسال نشده است بنابراین یک استثنا 
        // ایجاد کرده و پرتاب می کنیم
        if(dokmeha.length == 0){
            throw new Exception("تعداد دکمه ها صفر است");
        }
        // اگر طول آرایه ی دکمه ها بیشتر از چهار باشد
        // یعنی اینکه بیشتر از چهار دکمه برای نمایش
        // در کادر پیام فرستاده شده است در صورتی که 
        // حداکثر چهار دکمه را می توان به کادر پیام
        // ارسال کرد بنابراین استثنا ایجاد کرده و 
        // پرتاب می کنیم
        if(dokmeha.length > 4){
            throw new Exception("حداکثر تعداد دکمه هایی که می توانید در کادر پیام قرار دهید چهار عدد می باشد");
        }
        // قرار دادن پیام در برچسب نمایش پیام
        this.textNamayeshePayam.setText(payam);
        // قرار دادن آیکن در برچسب نمایش آیکن
        this.bchNamayesheIcon.setGraphic(new ImageView(this.gereftaneAks(icon.gereftaneIcon())));
        // قرار دادن دکمه ها در لایه ی دکمه ها
        this.hbxLayeyeDokmehayeKadrePayem.getChildren().addAll(dokmeha);
        // صحنه ای برای نمایش لایه ی ریشه در کادر پیام
        this.setScene(new Scene(this.vbxLayeyeRishe, arz, ertefa));
        // عنوان کادر پیام
        this.setTitle(matneOnvan);
        // تنظیم حداقل عرض کادر پیام
        this.setMinWidth(arz);
        // تنظیم حداقل ارتفاع کادر پیام
        this.setMinHeight(ertefa);
        // پخش پیام صوتی
        this.mediaPlayerBarayeKhandanePayameSoti(payameSoti);
        // نمایش کادر پیام
        this.show(); 
    }

 

به یاد سپهبد شهید قاسم سلیمانی

سوال شده فروردین 5, 1399  بوسیله ی امیدوار (امتیاز 872)   21 63 76
ویرایش شده فروردین 8, 1399 بوسیله ی امیدوار

پاسخ شما

اسم شما برای نمایش (دلخواه):
از ایمیل شما فقط برای ارسال اطلاعات بالا استفاده میشود.
تایید نامه ضد اسپم:

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
...