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

مشكلة في عرض Gui في برنامج Jcreator أثناء وقت التشغيل

بدأه ail_fahad777 في 5 مايو 2008 · 15 رد · 1,354 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني وأخواتي

أنا أواجه مشكلة ما عرفت لها حل ؟ :wacko:

المشكلة هي إنني أقوم بكتابة أكواد رسم مستطيل ودائرة وإلخ ... ولكن الخليفة تكون الاكواد والقوائم التابعة لبرنامج JCreator

ولكن عندما أقوم بتغيير حجم النافذة وقت التشغيل وذلك بالإمساك بمقابض التحجيم وتحريكها إلى أعلى حتى يكون حجم النافذة صغير جدًا

ومن ثم أرجع الحجم إلى وضعه الاصلي فأتفاجأ بأن خلفية البرنامج لونها رمادي علمـًا بأني وضعت الخلفية صفراء وحمراء وزرقاء وسوداء ولم تفد :D

هل من منقذ :lol:

أنظروا للصورتين التي التقطتها أثناء غياب الجافا عني :D

الصور في المرفقات

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

post-44039-1210003612_thumb.jpg

post-44039-1210003625_thumb.jpg

#2

أظن أنك يجب أن تستخدم الأمر

setVesible(true);

في النهاية

تحياتي

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

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

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

728x90.png

#3

أخي alaadiaa

شكرًا على ردك الطيب :)

لكن لا زالت المشكلة :(

بارك الله فيك

#4

اعرض الشيفرة

تحياتي

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

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

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

728x90.png

#5

حاضر يا أخي الكريم وشكرًا مقدما للمساعدة

الكود مرفق :)

DrawTest.rar

#6

أخي علي

أظن أنه يجب أن تضيف داخل دالة الـ paint مباشرة بعد كتابتها

super.paint(g);

وهذا الكود كاملا وهو جاهز للعمل بعد التعديل عليه

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

class DrawFrame extends JFrame
{
	//Constructor
	public DrawFrame()
	{
		//set the title of the window
		super("Draw Test");
		//set the size of window
		setSize(500, 500);
	}

	//Graphing Method
	public void paint(Graphics g)
	{
super.paint(g);
		//drawing the circle
		g.drawOval(25, 50, 300, 300);

		//drawing the rectangle
		g.drawRect(75, 125, 200, 150);

		//drawing the ellipse
		g.drawOval(75, 125, 200, 150);

		//drawing the line
		g.drawLine(75, 125, 275, 275);

	}
}

public class DrawTest
{
	public static void main(String[] args)
	{
		//create new instance of class DrawFrame (object)
		DrawFrame d = new DrawFrame();
d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

تم تعديل هذه المشاركة بواسطة Malik Al-Boani في 7 مايو 2008 في 01:42

#7

أخي مالك جزاك الله كل خير

الكود إشتغل تمام التمام يعني السبب أنني لم أكتب super ?!

لكن لمن حاولت أضع لون الخلفية بلون أحمر أو أبيض ما ضبطت !!

تتوقع إيش السبب

وشكرًا لك على المساعدة

#8

لكي تضع خلفية

قم برسم مستطيل بطول وعرض الشاشة

تحياتي

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

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

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

728x90.png

#9

عفواً أخي alaadiaa

أعتقد أن رسم مستطيل بطول وعرض الشاشه ليس حلا منطقيا......

ولكن هناك كود يمكن كتابته ليضع لنا لون للخلفيه

getContentPane().setBackground( Color.WHITE );

وسوف يكون الكود كاملا بعد إضافة الكود السابق بهذا الشكل

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

class DrawFrame extends JFrame
{
	//Constructor
	public DrawFrame()
	{
		//set the title of the window
		super("Draw Test");

getContentPane().setBackground( Color.WHITE );
		//set the size of window
		setSize(500, 500);
	}

	//Graphing Method
	public void paint(Graphics g)
	{
super.paint(g);
		//drawing the circle
		g.drawOval(25, 50, 300, 300);

		//drawing the rectangle
		g.drawRect(75, 125, 200, 150);

		//drawing the ellipse
		g.drawOval(75, 125, 200, 150);

		//drawing the line
		g.drawLine(75, 125, 275, 275);

	}
}

public class DrawTest
{
	public static void main(String[] args)
	{
		//create new instance of class DrawFrame (object)
		DrawFrame d = new DrawFrame();
d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

أرجوا أن تقوم بتجريته وإن أحتجت لشيئ فأنا في الخدمه أخي.....

تحياتي

تم تعديل هذه المشاركة بواسطة Malik Al-Boani في 7 مايو 2008 في 22:44

#10

تأكد أخي مالك

أن رسم مستطيل حل منطقي جداً

أنا أعرف موضوع setBackGround

لكني ليس لدي الوقت لأجربها

وخشيت أنها عند إعادة الرسم repaint أن اللون سيذهب

تحياتي

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

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

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

728x90.png

#11

جزاكم الله كل خير

أخي مالك ضبط :) وجزاك الله خير

أخي علاء شكرًا على المساعدة :)

عندي سؤال إذا تكرمتم :)

ماهو سبب هذه الرسالة اللتي تظهر عند عمل Compile

Note: C:\Documents and Settings\*******\Drwaing.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

وجزاكم الله كل خير

تم تعديل هذه المشاركة بواسطة ail_fahad777 في 8 مايو 2008 في 15:56

#12

لا ضرر منها على الإطلاق

لكن إن كنت تريد إزالتها

فأضف الجملة التالية

@override

قبل الدالة paint مباشرة

تحياتي

تم تعديل هذه المشاركة بواسطة alaadiaa في 8 مايو 2008 في 18:18

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

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

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

728x90.png

#13

شكرًا لك أخي علاء

لكن لازالت الرسالة موجودة علمـًا بأن البرنامج يشتغل تمام التمام :)

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

#14

لا أعلم ما المشكلة

لكني عندما طبقى البرنامج عندي لم أحصل على الرسالة

قم بعمل ترجمة باستخدام التعليمة

-Xlint

لترى تفاصيل أكثر

تحياتي

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

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

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

728x90.png

#15

آسف أخي الكريم علاء على إزعاجكـ :)

لكنني لم أفهم عليكـ كيف أترجم هل أكتبها في كود أما ماذا ؟!

شكرًا لك على تقديم يد العون والمساعدة :)

بارك الله فيكـ

#16

ترجمة بمعنى compile

تحياتي

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

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

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

728x90.png

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…