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

اضافة الصور للفريم

بدأه sweety34 في 27 نوفمبر 2008 · 8 رد · 1,055 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا عندي مشكله دايما تواجهني لما اضيف الصور للفريم يطلع لي الارور

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
		at javax.swing.ImageIcon.<init>(ImageIcon.java:138)
		at s1.mainW.initComponents(mainW.java:56)
		at s1.mainW.<init>(mainW.java:37)
		at s1.mainW$2.run(mainW.java:117)
		at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
		at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
		at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
		at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
		at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
		at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
		at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
		at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

ماادري ايش السبب وايش الحل

سؤال ثاني

هل اقدر اضيف بتون فوق صوره؟

يعني اخلي خلفية الفريم بالكامل صوره

وبعدها احط البتون والاشياء حقتي؟

يعطيكم العافيه

#2

بالنسبة للخطأ

اعرضي الشيفرة الخاصة بك

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

ابحثي عنه

المشكلة أني لا أذكر عنه شيء

إذا وجدتيه أدرجي الرابط هنا

لكي أضيفه إلى المواضيع المثبتة

تحياتي

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

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

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

728x90.png

#3

لم استخدم شفره

انما قمت بادراج ليبل ووضعت الصوره بداخله

هذا كل ماقمت به ولكن يظهر لي هذا الخطا اثناء الرن

مع العلم اني سبق وجربت نفس الطريقه وكانت ماشيه

ماادري ايش الي اختلف

شكرا

#4

أريني اياها يا أخي

هل ستخسر شيء لو فعلت

تحياتي

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

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

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

728x90.png

#5

^

^

^

لا طبعا لن اخسر شيئا

هذه هي الشفره كامله

public class NewJFrame extends javax.swing.JFrame {

	/** Creates new form NewJFrame */
	public NewJFrame() {
		initComponents();
	}

	/** This method is called from within the constructor to
	 * initialize the form.
	 * WARNING: Do NOT modify this code. The content of this method is
	 * always regenerated by the Form Editor.
	 */
	// <editor-fold defaultstate="collapsed" desc="Generated Code">						  
	private void initComponents() {

		jLabel1 = new javax.swing.JLabel();
		jLabel2 = new javax.swing.JLabel();
		jLabel3 = new javax.swing.JLabel();

		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

		jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/size.jpg"))); // NOI18N
		jLabel1.setText("jLabel1");

		jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/goodd.gif"))); // NOI18N
		jLabel2.setText("jLabel2");

		jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gr.jpg"))); // NOI18N
		jLabel3.setText("jLabel3");

		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
		getContentPane().setLayout(layout);
		layout.setHorizontalGroup(
			layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
			.addGroup(layout.createSequentialGroup()
				.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
					.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 401, javax.swing.GroupLayout.PREFERRED_SIZE)
					.addGroup(layout.createSequentialGroup()
						.addGap(10, 10, 10)
						.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 263, javax.swing.GroupLayout.PREFERRED_SIZE)))
				.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
				.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 224, javax.swing.GroupLayout.PREFERRED_SIZE))
		);
		layout.setVerticalGroup(
			layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
			.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
				.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
				.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
				.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
				.addComponent(jLabel1))
			.addGroup(layout.createSequentialGroup()
				.addComponent(jLabel3)
				.addContainerGap(351, Short.MAX_VALUE))
		);

		pack();
	}// </editor-fold>						

	/**
	 * @param args the command line arguments
	 */
	public static void main(String args[]) {
		java.awt.EventQueue.invokeLater(new Runnable() {
			public void run() {
				new NewJFrame().setVisible(true);
			}
		});
	}

	// Variables declaration - do not modify					 
	private javax.swing.JLabel jLabel1;
	private javax.swing.JLabel jLabel2;
	private javax.swing.JLabel jLabel3;
	// End of variables declaration				   

}

size.jpg

goodd.gif

gr.jpg

هذي هي الصور الي كنت باضيفها

وجزيت خيراً

تم تعديل هذه المشاركة بواسطة sweety34 في 28 نوفمبر 2008 في 15:29

#6

يهيألي أن هذه الدالة لا تعمل إلا مع ملفات jar

getClass().getResource

لكني غير متأكد

تحياتي

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

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

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

728x90.png

#7

السلام عليكــم ورحمـة الله وبركاتــه

سبق و ان واجهت نفس المشكلة و لكن لم اجد حل لها بطريقة مباشرة

لكن استعنت بحل اخر و هو ان اضع كل الcomponents على panel

بدل الframe ثم اقوم برسم الصورة خلال البانل و من ثم اضف البانل الى الفريم

لو اقتنعت بهذه الفكرة ان شاء الله سأساعدك بالشيفرة

و اليك البرنامج في الرابط التالي لعله يفيدك

/index.ph...mp;#entry856112

حياكم الله

#8

لا يفضل ادخال أي Component في JFrame مباشره ، لذلك يجب وضعها في JPanel أولا ، وبالتالى طريقه الأخت Jfreind هي الصحيحه ،، أضف الLabel في JPanel ومن ثم أدخله في الJFrame ،،

للمزيد :

JFRAME background jpeg image

Wrap a Swing JComponent in a background image

Panel with background image

بالتوفيق :) .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#9

اشكركم شكراً جزيلاً

ساجرب مااقترحتموه واأقرا الموجود في الروابط

واعود لكم باذن الله بالنتائج

بارك الله فيكم وجزاكم خير الجزاء

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