هدا البرنامج هوا كان عباره عن تحدي من الدكتور اللي بيدرس لنا جافا
قال عايز برنامج لرسم مروحه صغيرهبتلف
قولت اوريهولكو و قولولي رايكو
كل ما عليك هو فك ضغط البرنامج و تضعط علي
fan_anim.exe
اخى الكريم مشروع جميل
واذا اردت النظر الى هذا المثال
انظر كتاب Introduction to java
شبتر الـ Graphics
هتلاقى فيه هذا السوال
والمروحه بتلف كمان بـTimer
يعنى شغاله على طول
بس مش بتجيب هواا هههههه :)
بالتوفيق
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 8 يناير 2011 في 22:22
مشروع جميل أخى كبداية
لاحظت انك صنعت ملف بال c/c++ لتشغيل البرنامج (فكرة جميلة استخدمها من زمن)
لكن بما انك لم ترفق ملف الكود .java فلماذا كتبت امر الترجمة compile وهو javac داخل الدالة system فى برنامجك بالسى
ولماذا لم ترفق الشفرة أساسا
على كل المشروع جميل
وللأمام دائما
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳
الاخ محمود الف شكر لرد حضرتك بس المشكله بقي لو طلب مننا نعمل مروحه بتجيب هوا سخن هههههههههههه
هوا البرنامج دا موجود ف النسخه رقم كام للكتاب؟؟؟؟
oracl_java
هههههههه فعلا انا عاملها بالسي بلس بلس
بس علي فكرا للأمانه الفكره مش فكرتي فكره صديق ليا
هههههههه
مش هينفع
المهم التمرين فى النسخه الالكترونيه السادسه
صفحه 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);
}
}بالتوفيق :)
الف شكر لحضرتك و معلش تعبتك معايا
والف شكر مره تانيه علي الكود
علي فكرا انا بكرا الصبح عندي امتحان جافا :unsure:
ادعولنا ربنا يقوفقنا باذن الله
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…