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

إضافة صورة على البانل بالجي فريم

بدأه صمت الفراشات في 29 أبريل 2011 · 9 رد · 811 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف ممكن أضيف صورة بصيغة JPEG بدل من صيغة GIF ؟

نع انه الكود صحيح لصيغة GIF و لكن لما ببدله بصورة صيغتها JPEG بيعطي عليها ايرور !!

#2

المرجوا وضع محالتك لكي يستطيع الاخوان مساعدتك :wink:

#3

اين الكود الذى يوجد به الخطأ

وما هى الصوره

يرجى ارفاق الصوره التى بها الخطأ

ويمكنك الاستعانه بهذا الكود

/index.php?showtopic=221658&st=0

Software Developer
Mahmoudkelany.com


 

#4

الامثلة الموجودة بالموضوع مش بالضبط مثل ما بدي

هذا مثال بسيط للي بقصده ، و موجود بملف البرنامج صورتين بنفس الاسم و بصيغتين مختلفات

لما نحول صيغة الصورة بالكود من GIF ل JPEG ما بتظهر على البانل !!

JavaApplication29.rar

1
#5

مفيش اى مشكله فالبرنامج

الاتنين بيشتغلوا

لكن ممكن يكون عندك خطأ بسيط انك لم بتغير مسار الصوره مش بتعملى Clean and Build للمشروع

تانى حاجه لو كبرتى الاطار الصوره مش بتكبر

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

Software Developer
Mahmoudkelany.com


 

#6

و الله ما فهمت عليك منيح :wacko:

طيب انو كيف ممكن اكبر الصورة لما اكبر الإطار ؟

و النطقة الاخيرة مش واضحة !

بالنسة للمشكلة الي حكيت عنها هي بهذا الكود

مع العلم اني بشتغل على النت بيز IDE 5.5

package javaapplication29;
import java.awt.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
import java.lang.*;


 class ImageTest
{
public static void main(String[] args)
	{
		ImageFrame frame = new ImageFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
                frame.repaint();
	}
}
class ImageFrame extends JFrame
{
	ImageFrame()
	{
		setTitle("Image Test");
		setSize(835, 655);

                ImageComponent component = new  ImageComponent();
                add(component);

        }
}
class ImageComponent extends JComponent
{
    public ImageComponent()
    {
        try
        {
            image = ImageIO.read(new File("Suzuki.JPEG"));
        }catch(IOException e) {e.printStackTrace();}
    }
    public void paintComponent(Graphics g)
    {
       if(image == null) return;
       g.drawImage(image, 10, 10, null);
    }
    private Image image;
    }
#7

الصوره امتداها بيكون jpg او JPG حسب ما هى موجوده

وليس JPEG

بالنسبه لتكبير الصوره هيكون انك ترسمى الصوره بهذه الطريقه

g.drawImage(image, 10, 10, getWidth(), getHeight(), null);

والافضل انك بتستخدمى الـ Panel وبعدين تستدعيها على الاطار كما هو فالرابط الذى ذكرته لك من قبل

Software Developer
Mahmoudkelany.com


 

#8

شكرا اخ محمود زبطت

و بالنسبة لانه اضيف الصورة على البانل فانا دائما بضيفيها و لكن هذا كان مثال بسيط بس لاوصل الفكرة

لانه المفروض أضيف لنفس الفريم أكثر من بتون على بانلات و اكون مقسميته بالـ GridLayout

بس سؤال انه في طريقة أضيف فيها صورة على الفريم و على الصورة اضع البتون ؟

#9

ما اعتقد ذلك

لكن يمكنك عمل ذلك مع الـ Panel

Software Developer
Mahmoudkelany.com


 

#10

أعتقد ممكن لو استخدمتي الطبقات الخاصة بـ JLayeredPane

تحياتي

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

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

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

728x90.png

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