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

كيف امثل مصفوفة واقوم برسمها حسب كل عدد فيها

بدأه vector_ever في 19 يناير 2011 · 21 رد · 1,321 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

لدي سؤال ربما يكون ليس سهلا

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

مثلا يكون لدي المصفوفة التالية

int []Array = {3, 6, 2, 1};

عندئذ سيتم تمثيل هذه المصفوفة رسما كما يلي

post-152477-041602500 1295463579_thumb.j

مثال اخر

int []Array = {4, 3, 6, 2};

يتم تمثيلها رسما

post-152477-050812000 1295462806_thumb.j

وهكذا دواليك

لكن المشكلة المعقدة عندما يكون لدينا مصفوفة ثنائية البعد

int [ ][ ]Array={
{3 6 2 1}
{4 3 6 2}
{1 5 4 2}
{2 2 1 5}
};

سيتم تمثيلها رسما كما يلي

post-152477-023094000 1295464278_thumb.j

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

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

المرفقات
0.jpg00.jpg03.jpg

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#2

أين سترسم؟؟ باستعمال Swing؟؟

#3
herch كتب:

أين سترسم؟؟ باستعمال Swing؟؟

أكيد باستعمال الـ swing

والا هل هناك طريقة أفضل من الـ swing لا اعتقد على اي حال الافضل طبعا swing

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

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#4

هل ستستعمل Java2D أم أنك ستستعمل مكونات Swing متل JLabel؟؟

#5

هذا مثال باستعمال JLabels

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.LineBorder;

public class DrawArray {


	public static void main(String[] args) {
		int totalWidth = 400;
		int[] array = {3, 6, 2, 1};
		int sumArray = 0;
		for (int i = 0; i < array.length; i++) {
			sumArray += array;
		}
		int heightLabel = 20;
		int x = 0, y = 50;

		JLabel[] labels = new JLabel[array.length];
		for (int i = 0; i < array.length; i++) {
			int percentElement = array * 100 / sumArray;
			System.out.println(percentElement);
			int widthElement = totalWidth * percentElement / 100;
			labels = new JLabel(String.valueOf(array));
			labels.setBounds(x, y, widthElement, heightLabel);
			labels.setBorder(new LineBorder(Color.BLACK));
			x += widthElement;
		}

		JFrame frm = new JFrame();
		frm.setLayout(null);
		for (int i = 0; i < array.length; i++) {
			frm.add(labels);
		}
		frm.setSize(600, 400);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}
}

المبدأ بسيط، وهو أن مجموع عتاصر المصفوفة يمثل 100%، وبالتالي نحسب النسبة المئوية لكل عنصر من القائمة بالنسبة للمجموع... كل ما يتبقى هو أن نحسب عرض كل jlabel بالنسبة للعرض الإجمالي باستعمال النسبة المئوية المحصل عيها

#6
herch كتب:

هذا مثال باستعمال JLabels

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.LineBorder;

public class DrawArray {


	public static void main(String[] args) {
		int totalWidth = 400;
		int[] array = {3, 6, 2, 1};
		int sumArray = 0;
		for (int i = 0; i < array.length; i++) {
			sumArray += array;
		}
		int heightLabel = 20;
		int x = 0, y = 50;

		JLabel[] labels = new JLabel[array.length];
		for (int i = 0; i < array.length; i++) {
			int percentElement = array * 100 / sumArray;
			System.out.println(percentElement);
			int widthElement = totalWidth * percentElement / 100;
			labels = new JLabel(String.valueOf(array));
			labels.setBounds(x, y, widthElement, heightLabel);
			labels.setBorder(new LineBorder(Color.BLACK));
			x += widthElement;
		}

		JFrame frm = new JFrame();
		frm.setLayout(null);
		for (int i = 0; i < array.length; i++) {
			frm.add(labels);
		}
		frm.setSize(600, 400);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}
}

المبدأ بسيط، وهو أن مجموع عتاصر المصفوفة يمثل 100%، وبالتالي نحسب النسبة المئوية لكل عنصر من القائمة بالنسبة للمجموع... كل ما يتبقى هو أن نحسب عرض كل jlabel بالنسبة للعرض الإجمالي باستعمال النسبة المئوية المحصل عيها

طيب شكرا أخي

بس ممكن تعطيني مثال عن طريق مصفوفة ثنائية البعد كما قمت انا وشرحت سابقا

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

وشكرا

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#7

إقرأ الكود وافهمه، ويمكنك تطبيقه على المصفوفة ثنائية البعد. نفس المبدأ، فقط هناك loop إضافية.

استعمال JLabel كاف لحالتك. هذه روابط تتكلم عن Java2D

http://www.arabteam2...ost&pid=1053108

http://www.arabteam2...ost&pid=1054073

http://download.orac...l/2d/index.html

أو ابحث في المنتدى، هناك مواضيع كثيرة تتكلم عن Java2D

تم تعديل هذه المشاركة بواسطة herch في 20 يناير 2011 في 00:45

#8

دا مثال بالـ Graphics

ويعمل على المصفوفه الثنائية وبالالوان tongue.giftongue.gif

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

/**
 *
 * @author Mahmoud Kelany
 */
public class TestPaint extends JFrame {

	private int[][] inputArr = {
    	{3, 6, 2, 1},
    	{4, 3, 6, 2},
    	{1, 5, 4, 2},
    	{2, 2, 1, 5}
	};
	PaintPanel paintPanel[];
	private int[] paintArr;

	public TestPaint() {
    	setLayout(new GridLayout(inputArr[0].length, 1));
    	paintPanel = new PaintPanel[inputArr[0].length];
    	for (int i = 0; i < inputArr.length; i++) {
        	paintArr = new int[inputArr[0].length];
        	for (int j = 0; j < inputArr[0].length; j++) {
            	paintArr[j] = inputArr[j];
        	}
        	paintPanel = new PaintPanel(paintArr);
        	add(paintPanel);
    	}
	}

	public static void main(String[] args) {
    	TestPaint f = new TestPaint();
    	f.setVisible(true);
    	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	f.setSize(500, 200);
    	f.setLocationRelativeTo(null);
	}
}

/**
 *
 * @author Mahmoud Kelany
 */
class PaintPanel extends JPanel {

	private final Color COLORS_PALETE[] = {Color.BLUE,
    	Color.CYAN, Color.DARK_GRAY, Color.GRAY, Color.GREEN, Color.MAGENTA, Color.ORANGE,
    	Color.PINK, Color.YELLOW, Color.WHITE};
	private int[] inputArr;
	private int PIX = 20;
	private int PIY = 40;
	private int xStart;

	public PaintPanel(int[] inputArr) {
    	this.inputArr = inputArr;
	}

	@Override
	public void paint(Graphics g) {
    	super.paint(g);
    	for (int i = 0; i < inputArr.length; i++) {
        	g.setColor(COLORS_PALETE[i % COLORS_PALETE.length]);
        	if (i == 0) {
            	xStart = 0;
            	g.fillRect(0, 0, PIX * inputArr, PIY);
            	g.setColor(Color.red);
            	g.drawRect(0, 0, PIX * inputArr, PIY);
        	} else {
            	g.fillRect(xStart, 0, PIX * inputArr, PIY);
            	g.setColor(Color.red);
            	g.drawRect(xStart, 0, PIX * inputArr, PIY);
        	}
        	g.drawString(String.valueOf(inputArr), xStart + PIX * inputArr / 2, PIY / 2);
        	xStart += PIX * inputArr;
    	}
	}
}

post-217802-027609800 1295474355_thumb.p

المرفقات
paint2D-Array.png

Software Developer
Mahmoudkelany.com


 

#9
herch كتب:

إقرأ الكود وافهمه، ويمكنك تطبيقه على المصفوفة ثنائية البعد. نفس المبدأ، فقط هناك loop إضافية.

استعمال JLabel كاف لحالتك. هذه روابط تتكلم عن Java2D

http://www.arabteam2...ost&pid=1053108

http://www.arabteam2...ost&pid=1054073

http://download.orac...l/2d/index.html

أو ابحث في المنتدى، هناك مواضيع كثيرة تتكلم عن Java2D

طيب معلش اخي لو سمحت شوي

انا عملت التعديل على الكود بس للاسف هنالك خطا في تعديلي لانه النتيجة التي احصل عليها ابدا غير التي اريدها

لا اعرف وين الخلل يا ريت نظرة كريمة منك بكون شاكر الك

package guitest;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.LineBorder;

public class DrawArray {

public static void main(String[] args) {

               int totalWidth = 400;
//             int[] array = {3, 6, 2, 1};

                int [][] array = {  //processing time for every product on every machine
		{10,8,12,7,6,11},
		{12,6,11,12,8,7},
		{15,7,7,9,10,8},
		{10,4,7,3,7,9},
		{8,12,7,6,12,13},
		{7,8,7,11,13,6},
		{13,10,10,13,7,9}
	};

int row=7;
int col=6;  

                int sumArray = 0;
                for (int i = 0; i < row; i++) {
                    for (int j = 0; j < col; j++)
                    {
                        sumArray += array[j];
                }
                }
                int heightLabel = 20;
                int x = 0, y = 50;

                JLabel[][] labels = new JLabel[row][col];
                for (int i = 0; i < row; i++) {
                     for (int j = 0; j < col; j++)
                    {
                        int percentElement = array[j] * 100 / sumArray;
                        System.out.println(percentElement);
                        int widthElement = totalWidth * percentElement / 100;
                        labels[j] = new JLabel(String.valueOf(array[j]));
                        labels[j].setBounds(x, y, widthElement, heightLabel);
                        labels[j].setBorder(new LineBorder(Color.BLACK));
                        x += widthElement;
                }
                }

                JFrame frm = new JFrame();
                frm.setLayout(null);
                for (int i = 0; i < row; i++) {
                     for (int j = 0; j < col; j++)
                    {
                        frm.add(labels[j]);
                }
                  }
                frm.setSize(600, 400);
                frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frm.setVisible(true);
        }
}

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#10
Mahmoud Kelany كتب:

دا مثال بالـ Graphics

ويعمل على المصفوفه الثنائية وبالالوان tongue.giftongue.gif

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

/**
 *
 * @author Mahmoud Kelany
 */
public class TestPaint extends JFrame {

	private int[][] inputArr = {
    	{3, 6, 2, 1},
    	{4, 3, 6, 2},
    	{1, 5, 4, 2},
    	{2, 2, 1, 5}
	};
	PaintPanel paintPanel[];
	private int[] paintArr;

	public TestPaint() {
    	setLayout(new GridLayout(inputArr[0].length, 1));
    	paintPanel = new PaintPanel[inputArr[0].length];
    	for (int i = 0; i < inputArr.length; i++) {
        	paintArr = new int[inputArr[0].length];
        	for (int j = 0; j < inputArr[0].length; j++) {
            	paintArr[j] = inputArr[j];
        	}
        	paintPanel = new PaintPanel(paintArr);
        	add(paintPanel);
    	}
	}

	public static void main(String[] args) {
    	TestPaint f = new TestPaint();
    	f.setVisible(true);
    	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	f.setSize(500, 200);
    	f.setLocationRelativeTo(null);
	}
}

/**
 *
 * @author Mahmoud Kelany
 */
class PaintPanel extends JPanel {

	private final Color COLORS_PALETE[] = {Color.BLUE,
    	Color.CYAN, Color.DARK_GRAY, Color.GRAY, Color.GREEN, Color.MAGENTA, Color.ORANGE,
    	Color.PINK, Color.YELLOW, Color.WHITE};
	private int[] inputArr;
	private int PIX = 20;
	private int PIY = 40;
	private int xStart;

	public PaintPanel(int[] inputArr) {
    	this.inputArr = inputArr;
	}

	@Override
	public void paint(Graphics g) {
    	super.paint(g);
    	for (int i = 0; i < inputArr.length; i++) {
        	g.setColor(COLORS_PALETE[i % COLORS_PALETE.length]);
        	if (i == 0) {
            	xStart = 0;
            	g.fillRect(0, 0, PIX * inputArr, PIY);
            	g.setColor(Color.red);
            	g.drawRect(0, 0, PIX * inputArr, PIY);
        	} else {
            	g.fillRect(xStart, 0, PIX * inputArr, PIY);
            	g.setColor(Color.red);
            	g.drawRect(xStart, 0, PIX * inputArr, PIY);
        	}
        	g.drawString(String.valueOf(inputArr), xStart + PIX * inputArr / 2, PIY / 2);
        	xStart += PIX * inputArr;
    	}
	}
}

post-217802-027609800 1295474355_thumb.p

شكرا يا باشا مشكور كتير

الكود تمام بارك الله بيك

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

لو واجهتني مشاكل حقلكوا مشكور اخوي جدا

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#11
package guitest;

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.LineBorder;

public class DrawArray {

	public static void main(String[] args) {

		int totalWidth = 400;
//         	int[] array = {3, 6, 2, 1};

		int[][] array = { //processing time for every product on every machine
			{10, 8, 12, 7, 6, 11},
			{12, 6, 11, 12, 8, 7},
			{15, 7, 7, 9, 10, 8},
			{10, 4, 7, 3, 7, 9},
			{8, 12, 7, 6, 12, 13},
			{7, 8, 7, 11, 13, 6},
			{13, 10, 10, 13, 7, 9}
		};

		int row = 7;
		int col = 6;

		int[] sumArrays = new int[row];
		for (int i = 0; i < row; i++) {
			for (int j = 0; j < col; j++) {
				sumArrays += array[j];
			}
		}
		int heightLabel = 20;
		int x = 0, y = 50;

		JLabel[][] labels = new JLabel[row][col];
		for (int i = 0; i < row; i++) {
			for (int j = 0; j < col; j++) {
				int percentElement = array[j] * 100 / sumArrays;
				System.out.println(percentElement);
				int widthElement = totalWidth * percentElement / 100;
				labels[j] = new JLabel(String.valueOf(array[j]));
				labels[j].setBounds(x, y, widthElement, heightLabel);
				labels[j].setBorder(new LineBorder(Color.BLACK));
				x += widthElement;
			}
			y += 30;
			x = 0;
		}

		JFrame frm = new JFrame();
		frm.setLayout(null);
		for (int i = 0; i < row; i++) {
			for (int j = 0; j < col; j++) {
				frm.add(labels[j]);
			}
		}
		frm.setSize(600, 400);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}
}
#12
herch كتب:

package guitest;

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.LineBorder;

public class DrawArray {

	public static void main(String[] args) {

		int totalWidth = 400;
//         	int[] array = {3, 6, 2, 1};

		int[][] array = { //processing time for every product on every machine
			{10, 8, 12, 7, 6, 11},
			{12, 6, 11, 12, 8, 7},
			{15, 7, 7, 9, 10, 8},
			{10, 4, 7, 3, 7, 9},
			{8, 12, 7, 6, 12, 13},
			{7, 8, 7, 11, 13, 6},
			{13, 10, 10, 13, 7, 9}
		};

		int row = 7;
		int col = 6;

		int[] sumArrays = new int[row];
		for (int i = 0; i < row; i++) {
			for (int j = 0; j < col; j++) {
				sumArrays += array[j];
			}
		}
		int heightLabel = 20;
		int x = 0, y = 50;

		JLabel[][] labels = new JLabel[row][col];
		for (int i = 0; i < row; i++) {
			for (int j = 0; j < col; j++) {
				int percentElement = array[j] * 100 / sumArrays;
				System.out.println(percentElement);
				int widthElement = totalWidth * percentElement / 100;
				labels[j] = new JLabel(String.valueOf(array[j]));
				labels[j].setBounds(x, y, widthElement, heightLabel);
				labels[j].setBorder(new LineBorder(Color.BLACK));
				x += widthElement;
			}
			y += 30;
			x = 0;
		}

		JFrame frm = new JFrame();
		frm.setLayout(null);
		for (int i = 0; i < row; i++) {
			for (int j = 0; j < col; j++) {
				frm.add(labels[j]);
			}
		}
		frm.setSize(600, 400);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}
}

اخي شكرا لردك لكن النتيجة التي احصل عليها غير صحيحة

حيث ان طول كل سطر من المصفوفة يختلف عن السطر الاخر وبالتالي يجب ان يختلف طولها بالرسمة

لكننا نحصل على نفس الطول بغض النظر عن كبر او صغر ارقام كل صف بالمصفوفة

الشكل التالي يوضح المقصد

post-152477-086486000 1295480339_thumb.j

وشكرا

المرفقات
04.jpg

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#13

قمت بذلك عن قصد، حيث وضعت عرض واجد للكل. كود الأخ محمود يناسبك أكثر على ما يبدو

#14
vector_ever كتب:

شكرا يا باشا مشكور كتير

الكود تمام بارك الله بيك

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

لو واجهتني مشاكل حقلكوا مشكور اخوي جدا

العفو

بس ليه الشكل النهائى مش زى اللى انت كتبته

لو عاوز تكبر الشكل ماشى

انما الشكل هو نفسه بالظبط بس صغير شويه

والتكبير دا سهل

غير فى قيمه الـ PIX

vector_ever كتب:

اخي شكرا لردك لكن النتيجة التي احصل عليها غير صحيحة

حيث ان طول كل سطر من المصفوفة يختلف عن السطر الاخر وبالتالي يجب ان يختلف طولها بالرسمة

لكننا نحصل على نفس الطول بغض النظر عن كبر او صغر ارقام كل صف بالمصفوفة

وهذا ما واجهنى اول مره فى حل المشكله

فقمت بالتحويل الى الـ Graphics

Software Developer
Mahmoudkelany.com


 

#15
Mahmoud Kelany كتب:

العفو

بس ليه الشكل النهائى مش زى اللى انت كتبته

لو عاوز تكبر الشكل ماشى

انما الشكل هو نفسه بالظبط بس صغير شويه

والتكبير دا سهل

غير فى قيمه الـ PIX

شكرا اخي العزيز محمود حقيقة الشكل الذي أريده هو كالتالي:

post-152477-014088100 1295519768_thumb.j

أولا الموشر او عداد الارقام طبعا لا بؤشر فقط لحد 35 انما يتناسب دوما مع المدخلات فيمكن ان يكون لحد 10 او يمكن لحد 10

اما حضرتك سوف تتسائل عن السبب الذي جعل الشكل يبدو كا يلي

فهو يا عزيزي ان بالرسمة السابقة ترى انه لا اشكال بالسطر الاول انما بباقي السطور تمت التغيرات

باختصار السطر الاول من المصفوفة يتم رسمه كما هو بدون اي مشاكل السطور التالية يتم فيها تغييرات والسبب يا اخي هو انه كل عنصر من المصفوفة لن يتم رسمه الا حتى يتم الانتهاء من رسم العنصر الذي قبله بنفس العامود

نعم بنفس العامود

طبعا انا قمت ببرمجة هذه المسالة لاحصل على الزمن النهائي وفق الخوارزمية التالية المبينة بالشكل التالي

post-152477-013836300 1295520217_thumb.j

يمكن وضحت الفكرة هكذا

لا أدري اعرف انها معقدة قليلا بس صراحة انا لست خبيرا كثيرا ببرمجة الـ graphics لذلك بعد اذنك يا ريت حضرتك لو تكتب تعليقات بالكود حول ما تفعله الاوامر في الكود الذي حضرتك كتبته

لا ادري اشعر باني اطلب الكثير والله

صراحة يعني لا ادري ما أقول

بس سلفا شكرا جزيلا على كل شيء

المرفقات
003.jpgNEHT-RB( ).jpg

تم تعديل هذه المشاركة بواسطة vector_ever في 20 يناير 2011 في 13:49

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#16
vector_ever كتب:

أولا الموشر او عداد الارقام طبعا لا بؤشر فقط لحد 35 انما يتناسب دوما مع المدخلات فيمكن ان يكون لحد 10 او يمكن لحد 10

اما حضرتك سوف تتسائل عن السبب الذي جعل الشكل يبدو كا يلي

فهو يا عزيزي ان بالرسمة السابقة ترى انه لا اشكال بالسطر الاول انما بباقي السطور تمت التغيرات

باختصار السطر الاول من المصفوفة يتم رسمه كما هو بدون اي مشاكل السطور التالية يتم فيها تغييرات والسبب يا اخي هو انه كل عنصر من المصفوفة لن يتم رسمه الا حتى يتم الانتهاء من رسم العنصر الذي قبله بنفس العامود

نعم بنفس العامود

طبعا انا قمت ببرمجة هذه المسالة لاحصل على الزمن النهائي وفق الخوارزمية التالية المبينة بالشكل التالي

يمكن وضحت الفكرة هكذا

لا أدري اعرف انها معقدة قليلا بس صراحة انا لست خبيرا كثيرا ببرمجة الـ graphics لذلك بعد اذنك يا ريت حضرتك لو تكتب تعليقات بالكود حول ما تفعله الاوامر في الكود الذي حضرتك كتبته

لا ادري اشعر باني اطلب الكثير والله

صراحة يعني لا ادري ما أقول

بس سلفا شكرا جزيلا على كل شيء

اخى الكريم

انا بقول على الرسم اللى انا عملته

كان زى ما طلبت فى راس الموضوع

انا لم يعنينى انك قد تقصد شىء اخر

مثل شركه طلبت منك برنامج بمواصفات معينه واعطتك الشكل النهائى المطلوب

وانت عملت المطلوب

انما بالنسبه للكود

بصراحه مش عارف اكتب تعليقات على ايه

الكود كله بيشرح نفسه

يعنى setColor بيجعل اللون

drawRect بيرسم مستطيل او مربع حسب الاحداثيات

ممكن تشوف الروابط اللى اعطاء اياها اخى herch فى هذا الموضوع

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#17
Mahmoud Kelany كتب:

اخى الكريم

انا بقول على الرسم اللى انا عملته

كان زى ما طلبت فى راس الموضوع

انا لم يعنينى انك قد تقصد شىء اخر

مثل شركه طلبت منك برنامج بمواصفات معينه واعطتك الشكل النهائى المطلوب

وانت عملت المطلوب

انما بالنسبه للكود

بصراحه مش عارف اكتب تعليقات على ايه

الكود كله بيشرح نفسه

يعنى setColor بيجعل اللون

drawRect بيرسم مستطيل او مربع حسب الاحداثيات

ممكن تشوف الروابط اللى اعطاء اياها اخى herch فى هذا الموضوع

بالتوفيق

ادري ما الفرق بين رسم في راس الموضوع او الرسمة اللي انا طلبتها

يعني اعتقدت لو كنت بتقدر تساعدني

على كل حال تعبتك معي

شكرا

تم تعديل هذه المشاركة بواسطة vector_ever في 20 يناير 2011 في 16:01

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#18
vector_ever كتب:

ادري ما الفرق بين رسم في راس الموضوع او الرسمة اللي انا طلبتها

يعني اعتقدت لو كنت بتقدر تساعدني

على كل حال تعبتك معي

شكرا

اخى الكريم

حاول انت فى الرسمه التى تريديها

كان يجب عليك وضع الرسمه التى تريدها

وليست رسمه شبيهه لها

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#19
Mahmoud Kelany كتب:

اخى الكريم

حاول انت فى الرسمه التى تريديها

كان يجب عليك وضع الرسمه التى تريدها

وليست رسمه شبيهه لها

بالتوفيق

اخي محمود انا وضعت الرسمة التي اريدها بالمشاركة السابقة وهي مرة تانية

post-152477-069177100 1295529647_thumb.j

المرفقات
003.jpg

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#20
vector_ever كتب:

اخي محمود انا وضعت الرسمة التي اريدها بالمشاركة السابقة وهي مرة تانية

اخى الكريم

انا اعلم انك وضعتها

لكنى قولت كان الاولى ان تقوم بوضع هذه الرسمه

كى لا نحاول فى شىء لا يفيدك فى هذا الوقت

كان من الافضل ان يكون اهتمامنا فى هذه الرسمه وليست الاولى

على العموم حاول ان تفهم كيف رسمت الاولى وقم انت بالثانيه

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#21
Mahmoud Kelany كتب:

اخى الكريم

انا اعلم انك وضعتها

لكنى قولت كان الاولى ان تقوم بوضع هذه الرسمه

كى لا نحاول فى شىء لا يفيدك فى هذا الوقت

كان من الافضل ان يكون اهتمامنا فى هذه الرسمه وليست الاولى

على العموم حاول ان تفهم كيف رسمت الاولى وقم انت بالثانيه

بالتوفيق

ثق تماما اخي انه لا يوجد شي لا يفيد

على كل حال شكرا لك والله يوفقك تعبتك معي

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#22
vector_ever كتب:

ثق تماما اخي انه لا يوجد شي لا يفيد

على كل حال شكرا لك والله يوفقك تعبتك معي

انا والحمدلله واثق تماما بذلك

العفو الشكر لله

ربنا يوفقنا جميعا يارب:)

Software Developer
Mahmoudkelany.com


 

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

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

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

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

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