الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا لا تظهر الصورة

بدأه sunn في 20 أغسطس 2011 · 6 رد · 599 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم في هذا الكود مهما حاولت فيه فان الصورة التي اختارها لا تظهر ابدا ويعتبرها null دائما فما السبب (اذا اردتم تجربة البرنامج فجربوا اي صورة من عندكم ^_^

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

/**
 * This class demonstrates how to load an Image from an external file
 */
public class ImagePanel extends Component {

    BufferedImage img;

    public void paint(Graphics g) {
        g.drawImage(img, 0, 0, null);
    }

    public ImagePanel() {
       try {
           img = ImageIO.read(new File("C:\\Users\\mohammad\\Pictures\\فوتوشوب\\strawberry.jpg"));

       } catch (IOException e) {
       }

    }

    public Dimension getPreferredSize() {
        if (img == null) {
        	System.out.print("null");
             return new Dimension(100,100);
        } else {
           return new Dimension(img.getWidth(null), img.getHeight(null));
       }
    }

    public static void main(String[] args) {

        JFrame f = new JFrame("Load Image Sample");

        f.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });

        f.add(new ImagePanel());

        f.pack();
        f.setVisible(true);
    }
}

)

#2

الكود سليم

لكن تاكد من مسار الصوره

الموضوع دا هيفيدك اوووى

/index.php?showtopic=221658

Software Developer
Mahmoudkelany.com


 

#3

جربت كل شي بالنسبة للمسار وعلى الفاضي انا حطيت الصورة بنفس ملف البرنامج وبالتالي كل اللي علي اعمله هو كتابة اسم الصوررة والامتداد صح؟؟؟؟

انا عملت هيك وما نفع @@@

وبالنسبة للرابط اللي انت وضعته مشكور علبه هو حلو بس سؤال.......

هس لو اردت ان اعمل Ellipse وبدلا من تلوينها اريد ان اعبئها بصورة حاولت اطبق طريقتك بس ما نفعت كونها الكلاس Ellipse نوع abstract فلو عندك افكار تفيدني اكون شاكرة

#4

اكيد فيه حاجه عندك خطا

ارفقى المشروع كاملا

بالنسبه للسوال التانى غير واضح

وبالنسبه للـ Eclipe , netbeans كلهم IDEs ليس لهم اى تاثير على اللغه نفسها

Software Developer
Mahmoudkelany.com


 

#5

هاد اللي فوق هو البرنامج كامل ومتل ما قلت هو ما بعرض ولا صورة وبعتبرها null دائما فاذا انت جربت البرنامج وزبط عندك فاحتمال المشكلة عندي في الحاسوب

اما بالنسبة للسؤال الثاني( شكلك قرات ُEllipse على انها eclipse ?? :wacko: )

فهو اني كنت عاملة مشروعي باسخدام Ellipse2D بس ما حبيت شكلها واردت استبدلها بصورة ولكن اريد هذه الصورة ان تمتلك خصائص ال Ellipse2D مثل القدرة على استخدام الميثود contain و getX و getY

فحاولت اجرب الطريقة اللي بموضوعك ولكن ما زبط لان Ellipse2D هو abstract claas فاذا عندك افكار تساعدني فيها اكون شاكرة

#6
sunn كتب:

هاد اللي فوق هو البرنامج كامل ومتل ما قلت هو ما بعرض ولا صورة وبعتبرها null دائما فاذا انت جربت البرنامج وزبط عندك فاحتمال المشكلة عندي في الحاسوب

اما بالنسبة للسؤال الثاني( شكلك قرات ُEllipse على انها eclipse ?? :wacko: )

فهو اني كنت عاملة مشروعي باسخدام Ellipse2D بس ما حبيت شكلها واردت استبدلها بصورة ولكن اريد هذه الصورة ان تمتلك خصائص ال Ellipse2D مثل القدرة على استخدام الميثود contain و getX و getY

فحاولت اجرب الطريقة اللي بموضوعك ولكن ما زبط لان Ellipse2D هو abstract claas فاذا عندك افكار تساعدني فيها اكون شاكرة

ايوه انا جربتها واشتغلت معايا

معذره فعلا قراتها Eclipse

اعتقد انك ممكن تستدعى الـ Graphices الموجوده فى الصوره هناك داله لذلك getGraphices

هل جربتى استخدام الـ Ellipse2D.Double او Ellipse2D.Float

لم تسبقنى تجربه ذلك من قبل لكن حاولى فيما ذكرته لكى

Software Developer
Mahmoudkelany.com


 

#7

ان شاء الله بجرب شكرا لك

مواضيع مشابهة