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

أبغي شوية مساعدة و توضيح

مغلق
بدأه Dot.Com في 14 مايو 2004 · 4 رد · 537 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا عضو جديد في المنتدى و ان شاء الله افيدكم و تفيدوني ...و بصراحة حاس انه هالمنتدى بيفيدني ...ان شاء الله انا مبيتدئ بعض الشيء في الجافا . .و احاول اني اكتب برنامج باستخدام JBuilder

البرنامج عبارة عن applet يرسم مثل و رقة الرسم البياني او الي يسمى grid على ما اعتقد ..البرنامج يطلب من المستخدم يدخل رقمين ..مثل 4X4و هذا يعني انه يرسم اربع صفوف و اربع أعمدة ...انا اعرف كيف ارسم خط و احد باستخدام نقطتين ...بس ما عرفت كيف اييب فكرة ارسم على حسب الي يدخله المستخدم ..ان شاء الله تكون الفكرة و ضحت ..و عشان أوضح أكثر شفتوا الورد يوم نبى نرسم جدول نسوي ادراج ..جدول عقب ندخل رقم الصفوف و الاعمدة و يرنسم الجدول انا ابى اسوي البرنامج جيه بس باستخدام applet و بس اني أسال المستخدم انه يدخل قيمتين ...انا حاولت و هذي الكود بس هو اكيد خطأ لأنه الفكرة ما عرفت كيف اييبها صح ....فارجو المساعدة

import java.awt.Graphics;

import javax.swing.*;

public class DrowCells extends JApplet{

public DrowCells() {

}

int n1,n2;

public void init() {

String input1 ;

String input2;

input1 =JOptionPane.showInputDialog("Enter the value of x:");

input2 = JOptionPane.showInputDialog("Enter the value of y:");

n1 = Integer.parseInt(input1);

n2 = Integer.parseInt(input2);

}

public void paint (Graphics g){

super.paint(g);

for ( int u = 0 ; u < n1 ; u ++) {

g.drawLine(0,0,n1,n2);

for( int w = 0 ; w < u ; w ++) {

g.drawLine(0,0,n1,n2);

}

}

}

}

#2

السموحة أخواني ...توني حصلت مشاركة تحمل نفس الفكرة ...و بحاول أستفيد منها ..انا لللأسف ما مريت على المشاركات فعشان جيه ما انتبهت ....انا بحاول افهم من مشاركة الاخت ...و انتوا لو عندكم اي اضافة فيدوني ....اسف مرة ثانية

#3

السلام عليكم

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

المهم ان تعرف ان Applet window يتالف من

الاحداثي x وهو width افقي والاحداثي y وهو Height عمودي فمثلا يقوم ال

Method drawLine(int x1, int y1, int x2,int y2

برسم خط من x1,y1 الى x2,y2 ارسم على ورقة ما تريد ان يقوم به

البرنامج مع كل المعطيات الموجودة لا حظ على الورقة كيف تتغير x and y وحاول بعدها ان تعمل البرنامج من اجل تقسيم ال Applet ال اقسام تحتاج الى حلقتين الاولى لتقسيم

الاحداثي x وهو width والثانية الاحداثي y وهو Height

من اجل معرفة ال width في البرنامج تستطيع كتابة

; () int w = getWidth

و ال Height

; () int h=getHeight

هذه مقدمة من اجل البداية وما عليك ال كتابة ال () Method paint

 
import java.awt.*;
import javax.swing.*;
public class DrowCells extends JApplet{
int n1,n2;
String input1;
String input2;
int w,h;
public void init() {
input1 = JOptionPane.showInputDialog("Enter the value of x:");
input2 = JOptionPane.showInputDialog("Enter the value of y:");
n1 = Integer.parseInt(input1);
n2 = Integer.parseInt(input2);

h = getHeight();  // you can change here if you need it
w = getWidth();    // you can change here if you need it
}
public void paint (Graphics g){
super.paint(g);
// here for the Vertical Lines x
//.
//.
//.
// here for the horizontal Lines  y

}
}

اتمنى انك فهمت ما اقصدوالله الموفق

لست متواجد بشكل يومي

#4

student 1981

مشكور و ما قصرت و هذا الكود الي كتبته بس ما يضبط الا ويا الاعداد الكبيرة مثل 10 و 15 مثلا ..هو طريقة الي كتبته مش الطريقة المضبوطة بس المهم حاولت ...

import java.awt.*;

import javax.swing.*;

public class DrowCells extends JApplet {

int x;

int y;

public void init(){

x = Integer.parseInt(JOptionPane.showInputDialog("How many horizontal lines you want on this applet"));

y = Integer.parseInt(JOptionPane.showInputDialog("How many vertical lines you want on this applet"));

}

public void paint (Graphics g){

super.paint(g);

for(int i=0;i<x;i++){

g.drawLine(20,10*(10*i),100,10*(10*i));

g.drawLine(100,10*(10*i),180,10*(10*i));

g.drawLine(180,10*(10*i),260,10*(10*i));

g.drawLine(260,10*(10*i),340,10*(10*i));

g.drawLine(340,10*(10*i),420,10*(10*i));

g.drawLine(420,10*(10*i),500,10*(10*i));

g.drawLine(500,10*(10*i),580,10*(10*i));

g.drawLine(580,10*(10*i),660,10*(10*i));

}

for(int i=0;i<y;i++){

g.drawLine((50*i),10,(50*i),100);

g.drawLine((50*i),100,(50*i),200);

g.drawLine((50*i),200,(50*i),300);

g.drawLine((50*i),300,(50*i),400);

g.drawLine((50*i),400,(50*i),500);

g.drawLine((50*i),500,(50*i),600);

}

}

}

#5

السلام عليكم

يا اخي هذا هو البرنامج وان شاء الله بشتغل

import java.awt.*;
import javax.swing.*;
public class DrowCells extends JApplet{

String input1;
String input2;
int x,y,w,h;
public void init() {
input1 = JOptionPane.showInputDialog("Enter the value of x:");
input2 = JOptionPane.showInputDialog("Enter the value of y:");
x = Integer.parseInt(input1);
y = Integer.parseInt(input2);
h = getHeight()/y;
w = getWidth()/x;
}
public void paint (Graphics g){
super.paint(g);
// Draw the vertical Lines
for(int i=0;i<x;i++)
{
  g.setColor(Color.red);
  g.drawLine(0,w,getWidth(),w);
}
//Draw the Horizontal Lines
for(int j=0;j<y;j++)
{
  g.setColor(Color.blue);
  g.drawLine(h,0,h,getHeight());
  
}
}
}

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

والله الموفق

لست متواجد بشكل يومي

هذا الموضوع مغلق.

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

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

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

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

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