السلام عليكم
اخواني انا اعمل في مشروع التخرج وهو عبارة عن انشاء برنامج يمكن الاستاد في التعليم الابتدائي من انشاء دروس تعليم الحساب
بفضل الله لقد اتممت 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);
}ارجو المساعدة وشكرا



