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

برنامج انيماشن صغير بالجافا

بدأه Alex programmer في 8 يناير 2011 · 5 رد · 621 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قال عايز برنامج لرسم مروحه صغيرهبتلف

قولت اوريهولكو و قولولي رايكو

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

fan_anim.exe

bin.rar

#2

اخى الكريم مشروع جميل

واذا اردت النظر الى هذا المثال

انظر كتاب Introduction to java

شبتر الـ Graphics

هتلاقى فيه هذا السوال

والمروحه بتلف كمان بـTimer

يعنى شغاله على طول

بس مش بتجيب هواا هههههه :)

بالتوفيق

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 8 يناير 2011 في 22:22

Software Developer
Mahmoudkelany.com


 

#3

مشروع جميل أخى كبداية

لاحظت انك صنعت ملف بال c/c++ لتشغيل البرنامج (فكرة جميلة استخدمها من زمن)

لكن بما انك لم ترفق ملف الكود .java فلماذا كتبت امر الترجمة compile وهو javac داخل الدالة system فى برنامجك بالسى

ولماذا لم ترفق الشفرة أساسا

على كل المشروع جميل

وللأمام دائما

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#4

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

هوا البرنامج دا موجود ف النسخه رقم كام للكتاب؟؟؟؟

oracl_java

هههههههه فعلا انا عاملها بالسي بلس بلس

بس علي فكرا للأمانه الفكره مش فكرتي فكره صديق ليا

#5

هههههههه

مش هينفع

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

صفحه 632

لكن للاسف معذره هو رسم المروحه بس بدون دوران

لكن عمليه الدوران سهله والحمدلله

تداخلت لدى الامور

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

لكن لا بأس

هذا هو الكود الخاص بالمروحه مع الدوران :)

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

/**
 * 
 * @author Mahmoud Kelany
 */
public class DrawFanPanel extends JPanel implements ActionListener {

	private int delay = 10;
	private int incrementAngle = 0;
	private Timer timer = new Timer(delay, this);
	private int direction = 30;

	public DrawFanPanel() {
    	timer.start();
	}

	public void setdelay(int delay) {
    	this.delay = delay;
    	timer.setDelay(delay);
	}

	@Override
	public void paintComponent(Graphics g) {
    	super.paintComponent(g);

    	int xcenter = getWidth() / 2;
    	int ycenter = getHeight() / 2;
    	int radius = (int) (Math.min(getWidth(), getHeight()) * 0.4);

    	int x = xcenter - radius;
    	int y = ycenter - radius;

    	g.fillArc(x, y, 2 * radius, 2 * radius, 0 + incrementAngle, 30);
    	g.fillArc(x, y, 2 * radius, 2 * radius, 90 + incrementAngle, 30);
    	g.fillArc(x, y, 2 * radius, 2 * radius, 180 + incrementAngle, 30);
    	g.fillArc(x, y, 2 * radius, 2 * radius, 270 + incrementAngle, 30);
    	incrementAngle += direction;
	}

	public void actionPerformed(ActionEvent e) {
    	repaint();
	}
}

/**
 *
 * @author Mahmoud Kelany
 */
import javax.swing.*;

public class TestFanFrame extends JFrame {

	private DrawFanPanel drawArcs = new DrawFanPanel();

	public TestFanFrame() {
    	drawArcs.setdelay(100);
    	add(drawArcs);
	}

	public static void main(String[] args) {
    	TestFanFrame arcFrame = new TestFanFrame();
    	arcFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	arcFrame.setSize(400, 400);
    	arcFrame.setVisible(true);
	}
}

بالتوفيق :)

Software Developer
Mahmoudkelany.com


 

#6

الف شكر لحضرتك و معلش تعبتك معايا

والف شكر مره تانيه علي الكود

علي فكرا انا بكرا الصبح عندي امتحان جافا :unsure:

ادعولنا ربنا يقوفقنا باذن الله

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

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

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

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

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