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

كتابة مثود اخرى

بدأه programing*gril في 16 أبريل 2011 · 2 رد · 820 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخوتي الكرام

اريد تلوين مربع عن طريق ثرد

وقمت بعمل الكود ولكنه طويل

اريد طريقة اخرى بدل مت تكرار جمل الرسم والتعبئة

شاكرة حسن تعاونكم


* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package javaapplication8;
import javax.swing.*;
import java.awt.*;
import java.util.Random;
public class Frame extends JFrame {
private Random gene=new Random();
private int h;
private JLabel l;
public Frame()
{super("feras abumadi");

h=gene.nextInt(800);
l=new JLabel("[Feras Basim Abumadi]200810887");
add(l);
}
public void paint(Graphics g)
{try{super.paint(g);
Thread t=new Thread();
g.setColor(Color.BLACK);
g.drawRect(200, 300, 400, 240);

Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(200, 300, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(400, 300, 40, 40);

Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(240, 300, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(440,300, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(280, 300, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(480,300, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(320, 300, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(520,300, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(360, 300, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(560,300, 40, 40);

Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(200, 340, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(400, 340, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(240, 340, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(440,340, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(280, 340, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(480,340, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(320, 340, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(520,340, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(360, 340, 40, 40);
Thread.sleep(500);

g.setColor(Color.RED);
g.fillRect(560,340, 40, 40);

Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(200, 380, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(400, 380, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(240, 380, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(440,380, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(280, 380, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(480,380, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(320, 380, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(520,380, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(360, 380, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(560,380, 40, 40);

Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(200, 420, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(400, 420, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(240, 420, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(440,420, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(280, 420, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(480,420, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(320, 420, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(520,420, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(360, 420, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(560,420, 40, 40);

Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(200, 460, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(400, 460, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(240, 460, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(440,460, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(280, 460, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(480,460, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(320, 460, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(520,460, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(360, 460, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(560,460, 40, 40);

Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(200, 500, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(400, 500, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(240, 500, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(440,500, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(280, 500, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(480,500, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(320, 500, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(520,500, 40, 40);
Thread.sleep(500);
g.setColor(Color.BLUE);
g.fillRect(360, 500, 40, 40);
Thread.sleep(500);
g.setColor(Color.RED);
g.fillRect(560,500, 40, 40);
}
catch(InterruptedException q)
{}
}
}
/*

308219358.gif
#2

أي كود يتكرر لديكى ضعيه في داله ذات إسم معبر و قومى بإستدعائها ...

و كذلك يمكنك إستخدام الحلقات التكراريه:

package javaapplication8;

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

public class Frame extends JFrame {
	private Random gene = new Random();
	private int h;
	private JLabel l;

	//
	private int firstDimArr[] = {200, 400, 240, 440, 280, 480, 320, 520, 360, 560 };
	final int WIDTH = 40;
	final int HIEGHT = 40;
	//~

	public Frame() {
		super("feras abumadi");
		h = gene.nextInt(800);
		l = new JLabel("[Feras Basim Abumadi]200810887");
		add(l);
	}

	public void paint(Graphics g) {

		super.paint(g);
		g.setColor(Color.BLACK);
		g.drawRect(200, 300, 400, 240);

		drawY(g, 300);
		drawY(g, 340);
		drawY(g, 380);
		drawY(g, 420);
		drawY(g, 460);
		drawY(g, 500);
	}

	private void drawY(Graphics g, int y)
	{
		for (int i = 0; i < firstDimArr.length; i++) {
			if (i % 2 == 0)
				sleepAndDrawBlue(g, firstDimArr, y);
			else
				sleepAndDrawRed(g, firstDimArr, y);
		}
	}

	private void sleepAndDrawBlue(Graphics g, int x, int y) {
		sleepAndDraw(g, Color.BLUE, x, y);
	}

	private void sleepAndDrawRed(Graphics g, int x, int y) {
		sleepAndDraw(g, Color.RED, x, y);
	}

	private void sleepAndDraw(Graphics g, Color c, int x, int y) {

		try {
			Thread.sleep(500);
			g.setColor(c);
			g.fillRect(x, y, WIDTH , HEIGHT);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}
#3

جزيل الشكر لك اخي هويدي

بارك الله فيك

لكنه يرسم فقط خطوط ولا يملئ المربعات ؟؟

202268720.png

هذا هو البكج كامل

package myrectangle;

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

public class DrawRectangle extends JFrame{

    private final Random generator = new Random();
    private int time;

    private int firstDimArr[] = {200, 400, 240, 440, 280, 480, 320, 520, 360, 560 };
    final int WIDTH = 10;
    final int HIEGHT = 10;

      public DrawRectangle(){
          super("My Rectangle");
          setSize(800,500);
          setVisible(true);
          time = generator.nextInt(900);
           }//end constructor 

      public void paint(Graphics r){
         super.paint(r);
		r.setColor(Color.RED);
		r.drawRect(200, 300, 400, 240);

		drawY(r, 300);
		drawY(r, 340);
		drawY(r, 380);
		drawY(r, 420);
		drawY(r, 460);
		drawY(r, 500);
	}

	private void drawY(Graphics r, int y)
	{
		for (int i = 0; i < firstDimArr.length; i++) {
			if (i % 2 == 0)
				sleepAndDrawYellow(r, firstDimArr, y);
			else
				sleepAndDrawGray(r, firstDimArr, y);
		}
	}

	private void sleepAndDrawYellow(Graphics r, int x, int y) {
		sleepAndDraw(r, Color.YELLOW, x, y);
	}// end sleepAndDrawYellow

	private void sleepAndDrawGray(Graphics r, int x, int y) {
		sleepAndDraw(r, Color.DARK_GRAY, x, y);
	}// end sleepAndDrawGray

	private void sleepAndDraw(Graphics r, Color c, int x, int y) {

		try {
			Thread.sleep(500);
			r.setColor(c);
			r.fillRect(x, y, WIDTH , HEIGHT);
		}//end try
                catch (InterruptedException e) {
			e.printStackTrace();
		}//end catch
      }//paint
 }//end DrawRectangle

package myrectangle;
import javax.swing.*;
import java.awt.*;
import java.util.Random;

public class RunMethod extends Thread{

    private final Random generator = new Random();

         public RunMethod() throws InterruptedException{
            Thread.sleep(generator.nextInt(9000));
         }//end constructor

         public void run(){
            try{
                Thread.sleep(4000);
                DrawRectangle rectangle = new DrawRectangle();
            }//end try
            catch(InterruptedException e){
                System.err.print(e);
            }
         }//end run

}// end RunMethod

package myrectangle;

public class Test {
    public static void main (String s []) throws InterruptedException{
        RunMethod thr = new RunMethod();
        thr.start();
    }//end main

}

تم تعديل هذه المشاركة بواسطة programing*gril في 16 أبريل 2011 في 16:31

308219358.gif

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