السلام عليكم
اريد مساعدتكم في كيفية رسم شكل معين متلا منزل او سيارة اومجموعة من اشكال هندسية باستخدام دوال الجافا ياريت يكون برنامج كامل ولكم مني خالص الشكر. انتظر مساعدتكم
السلام عليكم
اريد مساعدتكم في كيفية رسم شكل معين متلا منزل او سيارة اومجموعة من اشكال هندسية باستخدام دوال الجافا ياريت يكون برنامج كامل ولكم مني خالص الشكر. انتظر مساعدتكم
إذا كنت تريد المساعدة فممكن تضع محاولاتك؟؟
أما إذا كنت تريد أن نعطيك حلا جاهزا فذلك مخالف لقوانين المنتدى، وسيتم غلق الموضوع.
بالنسبة لرسم المنزل أو السيارة هل تريد رسمها برمجيا ام تريد رسمها عن طريق الفأرة، مثل برنامج Paint؟؟؟
هذا مثال بسيط يقوم برسم مربع
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestPaint {
public static void main(String[] args) {
JFrame frm = new JFrame();
frm.add(new PaintBoard());
frm.setSize(400, 400);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
}
}
class PaintBoard extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.fillRect(50, 50, 100, 100);
}
}تم تعديل هذه المشاركة بواسطة herch في 14 يناير 2010 في 15:00
السلام عليكم
اريد رسم السيارة او المنزل برمجيا لو سامحتوا. ولكم مني خالص الشكر
انا حاولتها فيهن بس مطوله الاكواد ياريت لو فيه اكواد ابسط لرسم مجسم سياره بسيط
ضع الكود الذي كتبت من فضلك.
كل ما ستحتاجه هو رسم خطوط ومستطيلات ودوائر
ارسم المستطيل بالطريقة fillRect الموجودة في المثال السابق
ارسم الخطوط باستعمال الطريقة drawLine
drawLine(int x1, int y1, int x2, int y2)
ارسم الدائرة باستعمال الطريقة fillOval
fillOval(int x, int y, int width, int height)
تم تعديل هذه المشاركة بواسطة herch في 14 يناير 2010 في 19:16
السلام عليكم
انا اعرف هده الطرق ولكن لااعرف استخدمها متلا اعرف ارسم مربع او دائرة ولكن كيف اكون منهم اشكال سيارة مثلا او منزل كيفية تحريكهم لتكوين شكل ما .شكرا على الاهتمام والمساعدة وبارك الله لكم في علمكم
هذا مثال بسيط جدا جدا
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestPaint {
public static void main(String[] args) {
JFrame frm = new JFrame();
frm.add(new PaintBoard());
frm.setSize(400, 400);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
}
}
class PaintBoard extends JPanel {
int widthHouse = 200, heightHouse = 200, xHouse = 50, yHouse = 50;
int widthDoor = 20, heightDoor = 35,
xDoor = xHouse + (widthHouse/2 - widthDoor/2),
yDoor = yHouse + heightHouse - heightDoor;
int widthWindow1 = 30, heightWindow1 = 30,
xWindow1 = xHouse + (widthHouse/4 - widthWindow1/2),
yWindow1 = yHouse + (heightHouse/4 - heightWindow1/2);
int widthWindow2 = 30, heightWindow2 = 30,
xWindow2 = xWindow1 + widthHouse/2,
yWindow2 = yWindow1;
int widthWindow3 = 30, heightWindow3 = 30, xWindow3 = xWindow1, yWindow3 = yWindow1 + heightHouse/3;
int widthWindow4 = 30, heightWindow4 = 30, xWindow4 = xWindow2, yWindow4 = yWindow2 + heightHouse/3;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawRect(xHouse, yHouse, widthHouse, heightHouse);
//draw the door
g.drawRect(xDoor, yDoor, widthDoor, heightDoor);
//draw windows
g.drawRect(xWindow1, yWindow1, widthWindow1, heightWindow1);
g.drawRect(xWindow2, yWindow2, widthWindow2, heightWindow2);
g.drawRect(xWindow3, yWindow3, widthWindow3, heightWindow3);
g.drawRect(xWindow4, yWindow4, widthWindow4, heightWindow4);
}
}وهذه النتيجة
النتيجة طبعا سيئة، لكن فقط لتوضيح الفكرة. يكفي تحديد إحداثياث كل عنصر ورسمه
طريقة رسم bus بسيط :lol:
import java.awt.Dimension;
import javax.swing.JFrame;
public class DrawingCar extends JFrame {
private PaintCar paintCar;
public DrawingCar() {
paintCar = new PaintCar();
getContentPane().add(paintCar);
}
public static void main(String[] args) {
DrawingCar drawingCar = new DrawingCar();
drawingCar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
drawingCar.setSize(new Dimension(600, 300));
drawingCar.setLocationRelativeTo(null);
drawingCar.setVisible(true);
drawingCar.setExtendedState(MAXIMIZED_BOTH);
}
}import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
class PaintCar extends JPanel {
private final int X_RECT = 25, Y_RECT = 50, WIDTH_RECT = 200, HEIGHT_RECT = 100;
private final int X_WINDOW = 60, Y_WINDOW = 70,
WIDTH_WINDOW = (WIDTH_RECT / 2),
HEIGHT_WINDOW = (HEIGHT_RECT / 2);
private final int X_OVAL = 30, Y_OVAL = 150, WIDTH_OVAL = 30, HEIGHT_OVAL = 30;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
drawingRect(g);
drawingWindow(g);
drawingOval(g);
}
private void drawingRect(Graphics g) {
g.drawRect(X_RECT, Y_RECT, WIDTH_RECT, HEIGHT_RECT);
}
private void drawingWindow(Graphics g) {
g.setColor(Color.BLUE);
g.fillRect(X_WINDOW, Y_WINDOW, WIDTH_WINDOW, HEIGHT_WINDOW);
}
private void drawingOval(Graphics g) {
g.setColor(Color.black);
g.fillOval(X_OVAL, Y_OVAL, WIDTH_OVAL, HEIGHT_OVAL);
g.setColor(Color.BLACK);
g.fillOval(X_OVAL * 2, Y_OVAL, WIDTH_OVAL, HEIGHT_OVAL);
g.setColor(Color.BLACK);
g.fillOval(X_OVAL * 5, Y_OVAL, WIDTH_OVAL, HEIGHT_OVAL);
g.setColor(Color.BLACK);
g.fillOval(X_OVAL * 6, Y_OVAL, WIDTH_OVAL, HEIGHT_OVAL);
}
}شكراً
تم تعديل هذه المشاركة بواسطة mr.beshoy في 15 يناير 2010 في 05:43
أحييكم أخواني الأعزاء على تعاونكم بس هذا يعتبر حل كامل للبرنامج وماعلى الطالب اللي يسوي نسخ ولصق وفي النهاية يحصلوا على امتيازات واللي تعب نفسه واجتهد يحصل ستينات <== عانى بشدة من هذه الظاهره :mad:
وبعدين عجيب أمركم ورب الكعبه , اللي يدخل يسألكم عن جزئية بسيطه من مشروع كبير بناه بنفسه تسحبوا عليه السيفون واللي يدور برامج جاهزه تعطوهم (أتكلم بشكل عام طبعا :) )
أختي أولا فكري في الرسم الذي تريدينه ومن ثم ارسميها على الورق وحددي النقاط التي تصل كل خط بالآخر ومن ثم أعطي لكل نقطه إحداثي للx والذي يمثل المحور السيني وللـy والذي يمثل المحور الصادي
وبعد كذا ماعليك إلى توصلي بين النقط بإستخدام دالة رسم الخط اللي قالوا عنها الشباب مسبقا وبالهنا والشفاء :)
هذا كله درستوه في الهندسه ولا فالحين بس تجيبوا تسعينات في النظري ووقت التطبيق تغرزوا :wink:
نصيحه اخويه : حاولي بنفسك ولاتاخذي اي كود جاهز لأنك مابتلاقي طول حياتك أكواد جاهزة أوشخص يساعدك , وفي النهاية أنتي المستفيده الأولى والأخيرة
أخي herch موضوعي مازال مغلق (للتذكير فقط :) )
تحياتي
تم تعديل هذه المشاركة بواسطة M.Allaw في 16 يناير 2010 في 02:17
السلام عليكم
بارك الله فيك اخي على المساعدة. واضحت عندي الصوره. ولك مني خالص الشكر. انا اول مره ادرس الجافا فماعندي خللفية عليها ياريت لو عندك اي مرجع تنصحني به يساعدني على تعلم اساسياتها.
بكل سرور ولو أني لا أعلم أي أخ فينا تقصدي :)
1- http://www.freejavaguide.com/corejava.htm
2- http://java.sun.com/docs/books/tutorial/
هذا رابط لموضوع للأخ radi82 جزاه الله خير , فيه روابط لأسطوانات تعليمية أكثر من رائعة ويعلمك من البداية إلى الإحتراف وبالفيديو
3- http://www.klamaraby.com/vb/showthread.php?t=16414
أتمنى تفيدك هذه الروابط وإذا كانت غير كافية فلديك الـشيخ google يجيبلك الجن البرتقالي مربطين :)
وتقدري تسألي في أي وقت إذا واجهتك أي مشكله ولكن لا تطلبي كود جاهز أوكي؟
اتمنى لك التوفيق :)
السلام عليكم
اريد منكم لو سامحتم اي معلومات عن الاستدعاء الدوال في الجافا.
تقصدي الإستدعاء الذاتي أم الإستدعاء لأي دالة من دالة أخرى؟
أولاً قوليلي , هل قد برمجتي بلغة أخرى من قبل؟ مثل الC أو الC++
تم تعديل هذه المشاركة بواسطة M.Allaw في 16 يناير 2010 في 21:28
سروا كتب:السلام عليكم
اريد منكم لو سامحتم اي معلومات عن الاستدعاء الدوال في الجافا.
ممكن توضيح السؤال أكثر
شكرا لك اخي Allow-M . وبارك الله لك في علمك
الاكواد الجاهزه التي انا طلبتها لاتعلم بها كيفية استخدام الدوال لاني كما سبق وقلت اول مره ادرس الجافا وبارك الله فيهم. ولك مني خالص الشكر على النصيحة
السلام عليكم
سؤالي بخصوص استدعاء دالة في دالة اخرى واستخدام الكائنات objects . انا لم ادرس السي بلس بلس من قبل
اخي كريم الرابط الخاص بتحميل الاسطوانات مافتح معاي