التعامل مع مكونات الحزمة SwingX.... مكون عرض الصور JXImageView

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

التعامل مع مكونات الحزمة SwingX.... مكون عرض الصور JXImageView

مُساهمة من طرف أحمد مناع في الأربعاء مارس 26, 2014 12:35 pm

بسم الله الرحمن الرحيم

أهلا و سهلا بكم إخوانى الكرام ....كنا قد تحدثنا فى مقال سابق عن الحزمة SwingX و قلنا انها تحتوى على الكثير من المكونات الرسومية المحسنة عن الحزمة التقليدية Swing و التى تأتى مدمجة مع sdk و شرحنا كيفية استخدام احد مكوناتها وهى النافذة JXFrame

مقال اليوم عن المكون الرسومى JXImageView و الذى يستخدم فى اظهار الصور فى تطبيقات الجافا الرسومية و يمكنك اجراء الكثير من التاثيرات على الصور من خلال هذا المكون مثل scaling, rotating, opening , zoom ليس ذالك فحسب يمكنك جعل المستخدم قادر على سحب صورة في لوحة من التطبيقات الأخرى او سطح المكتب ونقلها داخل المكون


كيفية إنشاء المكون  JXImageView

_ إستيراد مكتبة العمل اللازمة

الرمز:
import org.jdesktop.swingx.JXImageView

_إنشاء مثيل جديد من الكائن JXImageView

الرمز:
JXImageView icon = new  JXImageView();

_ إستخدام الاسلوب setImage لعرض صورة فى المكون على النحو التالى

الرمز:
icon.setImage(new File("C:/5.jpg"));

_ أخير نقوم بوضع المكون على النافذة

الرمز:
frame.add(icon);

و المثال كاملا على النحو التالى :

الرمز:

import java.io.File;
import java.io.IOException;
import org.jdesktop.swingx.JXFrame;
import org.jdesktop.swingx.JXImageView;

public class Web {  

 
  public static void main(String[] args) throws IOException {  
      JXFrame frame = new JXFrame("Egy_Tech");
      
       JXImageView icon = new  JXImageView();
       icon.setImage(new File("C:/5.jpg"));
      
       frame.add(icon);
      
     frame.setStartPosition(JXFrame.StartPosition.CenterInScreen);
      frame.setSize(300, 300);
      frame.setVisible(true);
    }
 
 
  }  
 

و النتيجة كما يلى :





_ فى المثال أعلاه قمنا بعرض صورة من جهاز الكمبيوتر لكن يمكنك ايضا عرض صورة من شبكة الانترنت مباشرة و ذلك باستخدام الشفرة التالية :

الرمز:
 JXImageView icon = new  JXImageView();
      URL url = new URL("http://r27.imgfast.net/1-62.jpg");
      icon.setImage(url);


_ لعمل تأثير الزوم zoom على الصورة من خلال الاسلوب setScale وذلك على النحو التالى :
الرمز:

      JXImageView icon = new  JXImageView();
      URL url = new URL("http://r27.imgfast.net/users/3211/33/39/82/avatars/1-62.jpg");
      icon.setImage(url);
        icon.setScale(2);

_ كما يمكنك جعل المستخدم قادر على سحب اى صورة من سطح المكتب و عرضها فى المكون باستخدام الاسلوب setDragEnabled و ذلك على النحو التالى :

الرمز:

      JXImageView icon = new  JXImageView();
      URL url = new URL("http://r27.imgfast.net/users/3211/33/39/82/avatars/1-62.jpg");
      icon.setImage(url);
        icon.setDragEnabled(true);

 Very Happy Very Happy Very Happy Very Happy 

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع مكونات الحزمة SwingX.... مكون عرض الصور JXImageView

مُساهمة من طرف زهراء في الخميس مارس 27, 2014 9:36 am

مبدع اخى احمد

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التعامل مع مكونات الحزمة SwingX.... مكون عرض الصور JXImageView

مُساهمة من طرف VB.NET في الجمعة سبتمبر 19, 2014 7:15 pm

اشكرك

VB.NET
المراقبين
المراقبين

تاريخ التسجيل : 18/02/2011
المساهمات : 117
النقاط : 185
التقيم : 6
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى