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

اذهب الى الأسفل

التعامل مع مكونات الحزمة SwingX.... مكون عرض الصور JXImageView  Empty التعامل مع مكونات الحزمة 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);
    }
 
 
  }  
 

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


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


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

الكود:
 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
المساهمات : 968
النقاط : 201748
التقيم : 116
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

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

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

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

مبدع اخى احمد
زهراء
زهراء
........
........

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

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

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

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

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

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

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

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


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