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

طلب مساعدة

بدأه zak-java في 9 مايو 2012 · 3 رد · 355 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني انا اعمل في مشروع التخرج وهو عبارة عن انشاء برنامج يمكن الاستاد في التعليم الابتدائي من انشاء دروس تعليم الحساب

بفضل الله لقد اتممت 70 بالمية من المشروع يتبقى لي مشكل في عرض الصور

اولا كيف يمكن اضافة عدد لامحدود من الصور والتي يختارها المستعمل عن طريق JFilechooser وعرضها في البانل عن طريق Paintcomponent دون حدف الصورة السابقة

في برنامجي قمت باختيار صورة عن طريق Jfilechooser ةعرضها في البانل عن طريق Paintcomponent + اضفت خاصية تحريك الصورة عن طريق الماوس باستعمال بنجاح Mousepressed & dragged ايضا تكبير وتصغير الصورة

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

هده نسخة من الكود

Dessin ds = new Dessin();

if (evt.getSource()==open){

            try{

 	fc.setDialogTitle("load image");
            fc.setMultiSelectionEnabled(false);
            fc.showOpenDialog(this);
            if (fc.getSelectedFile()!=null)
                {
                    na = fc.getSelectedFile().getAbsoluteFile();
                    name=fc.getSelectedFile().getAbsolutePath();

            }
            try {
                immg = ImageIO.read(na);
            } catch (IOException ex) {
                Logger.getLogger(Paint.class.getName()).log(Level.SEVERE, null, ex);
            }
       	ds.loadImage(na);
            ds.event="upimg";
            ds.dim(immg);

    }

كلاس  Dessin extends JPanel
public BufferedImage loadImage(File name)
        {
         	loadedImage = null;
            fichier=name;
            try {
            loadedImage = ImageIO.read(name);
            } catch (IOException e1) {
            JOptionPane.showMessageDialog(this,"Impossible d'ouvrir ce fichier,une autre image est ouvert" +"e1","Erreur chargement",JOptionPane.WARNING_MESSAGE);
            }





            return loadedImage;
          }
 @Override
public void paintComponent(Graphics g)
        {
        super.paintComponent(g);






            new_g=g;
            Graphics2D g2 = (Graphics2D) new_g;

/*if (true)
            g2.setStroke(new BasicStroke(3));




   	if(loadedImage!=null){


         	g2.drawImage(loadedImage,x1,y1,imgSize.width,imgSize.height,this);

}

ارجو المساعدة وشكرا

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 10 مايو 2012 في 05:03 — السبب: إضافة وسم code

#2

حبذا لو قمت بداخل الكود داخل Tag خاص بالكود

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

!!!!لايوجد اي رد !!!!!!

#4

الصورة الكاملة غير واضحة لي

تكلم أكثر أو ضع كود

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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