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

مشكلة فى الsetlayout()

بدأه CsharpProgrammer في 4 سبتمبر 2008 · 10 رد · 1,007 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اتعلم لغة الجافا منذ مدة لا بأس بها

و قد بدأت فى الGUI

و قد واحهتنى مشكلة عندما حاولت ان اضع Buttons فى الForm

و هذا هو الerror

اقتباس
java.lang.Error: Do not use userinterface.MainFrame.setLayout() use userinterface.MainFrame.getContentPane().setLayout() instead

و هذه هى الclass لل GUI

import javax.swing.*;
import java.awt.*;

public class MainFrame extends JFrame {

	/** Creates a new instance of MainFrame */
	public MainFrame() {
		super("Main Frame");
		setSize(350,125);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
		FlowLayout flo = new FlowLayout();
		setLayout(flo);
		JButton playBtn = new JButton("Play");
		JButton pauseBtn = new JButton("Pause");
		JButton stopBtn = new JButton("Stop");
		add(playBtn);
		add(pauseBtn);
		add(stopBtn);
		setVisible(true);
	}

}
#2

أخي السلام عليكم

لقد جربت الكود ولم يكن اي مشاكل , وقام بعرض الفورم وعليه buttons . وهم paly و puase و stop .

#3

اخي العزيز الكود شغال عندي تمام بس

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

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

رسايل الخطاء مع setlayout ();

و لاحظت ان الكود بيشتغل عندي علي ويندوز اكس بي و لا يعمل علي ويندوز 2000

رغم ان هذا غير منطقي بالمرة ارجو من خبراء المنتدي توضيح السر بحثت كتير لكن لم اجد السر

في ذلك

mylogo.gif

#4

شكرا لردودكم اخوانى

انا حاليا اعمل على فيستا :(

#5

اخي الكريم اقرا الخطأ اولا

هذا الخطأ يظهر احيانا على الاصدارات الاخيرة من jdk

المهم الخطأ اذا ترجمته يعني

استعمل الدالة

getContentPane().setLayout()

بدلا من

 setLayout()

اي يصبح برنامج بالشكل

import javax.swing.*;
import java.awt.*;

public class MainFrame extends JFrame {

	/** Creates a new instance of MainFrame */
	public MainFrame() {
		super("Main Frame");
		setSize(350,125);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
		FlowLayout flo = new FlowLayout();

 getContentPane().setLayout(flo);

							   JButton playBtn = new JButton("Play");
		JButton pauseBtn = new JButton("Pause");
		JButton stopBtn = new JButton("Stop");
		add(playBtn);
		add(pauseBtn);
		add(stopBtn);
		setVisible(true);
	}

}

تم تعديل هذه المشاركة بواسطة MR C++ في 4 سبتمبر 2008 في 19:22

ماذا أقول وفي فؤادي جمرة تزفو وفي العينين يزفو العمى شعب تولاه الخمول وأمة تمشي إلى الوراء بلا نظر هاقد شبعنا من كلام فارغ ومن القشور وغيرنا أكل الثمر فالعامل المسكين يقضي نحبه من جوعه وسواه من الأكل انفزر يا أمة ترجو الحياة شريفة كيف الوصول وبيننا الغش انتشر فكيف الحياة لنا تستجيب فهذا زمان قليل الحياء وهذا زمان جنون البشر

#6

شكرا لك اخى الكريم

لقد اصلحت الخطأ

هناك استفسار فقط

ما فهمته من كلامك هى ان المشكلة مشكلة الاصدار صحيح ؟؟

#7

لا علاقة لاصدار بالخطأ لانني كان نفس الخطا مع نفس الاصدار علي

انظمة مختلفة ويندوز و يندوز 2000

ارجو توضيح السبب اكتر ولو كان من الاصدار ايه حلها ؟؟؟؟؟؟؟

وشكرا علي الرد يا غالي

mylogo.gif

#8

من مشاركة الاخ عمار

اعتقد

ان java.awt لها عامل هنا

بمعني ان محتويات الـ java.awt

dependant on platform

فممكن في بعض أنظمة التشغيل تجد الدالة شغالة وممكن في الباقي لا

انا مش متاكد من الكلام اللي بقوله دا ..

ياريت حد يوضح المشكلة بالضبط فين ؟

صــفــر

#9
سامح عمار كتب:
لا علاقة لاصدار بالخطأ لانني كان نفس الخطا مع نفس الاصدار علي

انظمة مختلفة ويندوز و يندوز 2000

ارجو توضيح السبب اكتر ولو كان من الاصدار ايه حلها ؟؟؟؟؟؟؟

وشكرا علي الرد يا غالي

اخي الكريم الذي قصدته لم يكن في الاصدارات القديمة اي مشاكل في هذه النواحي وانا كنت سابقا استخدم الدالة السابقة بدون مشاكل على كل انظمة التشغيل من دون اي مشاكل ولكن في اصدار 2005 لاحظت ان هذه المشاكل بدأت بالظهور اي هناك دوال لم اعد استخدمها مباشرة وبعض catch اصبح يجب علي تحديد exception معين ولا يرضى الا بذلك اما في السابق فكنت اكتفي با exception الاب وكان يعمل بدون مشاكل

السبب ربما الجافا واقول ربما اصبحت تريد تحديد الامور اكثر تجنبا للمشاكل

ماذا أقول وفي فؤادي جمرة تزفو وفي العينين يزفو العمى شعب تولاه الخمول وأمة تمشي إلى الوراء بلا نظر هاقد شبعنا من كلام فارغ ومن القشور وغيرنا أكل الثمر فالعامل المسكين يقضي نحبه من جوعه وسواه من الأكل انفزر يا أمة ترجو الحياة شريفة كيف الوصول وبيننا الغش انتشر فكيف الحياة لنا تستجيب فهذا زمان قليل الحياء وهذا زمان جنون البشر

#10

امممممممممممم

بصراحة أخ MR C++ لم أجد أياً مما تقول في الإصدارة السادسة

اعرض بعض الشفرات وسنرى هل المشكلة عامة أم ماذا

لا أستطيع أن أفيدكم بمشكلتكم

لأنها لم تحصل معي

بإمكانكم مراسلة صن للنظر في أمرها

تحياتي

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

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

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

728x90.png

#11

السلام عليكم

مثل ماقال عـلاء

اقتباس
بآمكانكم مراسله صن للنظر في امرها

والخاملون اذا غدوت تلومهم سمعوك في اذانهم تترنم .. هذا نحن العرب للاسف

[spacing]

HaKxEr HaCker

My Site

[/spacing]

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