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

كيف يتم تنفيد هذا الكود؟؟

بدأه مبتدئ جافا في 29 أكتوبر 2010 · 3 رد · 607 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف يتم تنفيد هذا الكود؟؟

ومالذي ينقصه حتى يشتغل؟ اتمنى الشرح

// Fig. A.13: SwitchTest.java
 // Drawing lines, rectangles or ovals based on user input.

// Java core packages
 import java.awt.Graphics;

 // Java extension packages
 import javax.swing.*;


 public class SwitchTest extends JApplet {

int choice;   // user's choice of which shape to draw

 // initialize applet by obtaining user's choice
 public void init()
{
 String input;  // user's input

 // obtain user's choice
 input = JOptionPane.showInputDialog(
"Enter 1 to draw lines\n" +
 "Enter 2 to draw rectangles\n" +
"Enter 3 to draw ovals\n" );

// convert user's input to an int
 choice = Integer.parseInt( input );
 }

// draw shapes on applet's background
 public void paint( Graphics g)
 {
// call inherited version of method paint
super.paint( g );

 // loop 10 times, counting from 0 through 9
 for ( int i = 0; i < 10; i++ ) {

 // determine shape to draw based on user's choice
switch ( choice) {

 case 1:

 g.drawLine( 10, 10, 250, 10 + i * 10 );
 break;  // done processing case

 case 2:
 g.drawRect( 10 + i * 10, 10 + i * 10,
 50 + i * 10, 50 + i * 10 );
 break;  // done processing case
    case 3:
 g.drawOval( 10 + i * 10, 10 + i * 10,
 50 + i * 10, 50 + i * 10 );
 break;  // done processing case
 default:
 g.drawString( "Invalid value entered",
 10, 20 + i * 15 );

 }  // end switch structure

 }  // end for structure

 }  // end paint method

 }  // end class SwitchTest

طبعا ممكن كلامي مش واضح

انا اقصد

ان الكود لا يشتغل قمت بانشاء كلاس اخر يحتوي على الـmain وقمت باستعمال الكلاس فيه على هذا الشكل

  public static void main(String args[]){
SwitchTest Sw=  new SwitchTest();

Sw.init();
    }

وناتج البرنامج هو تنفيد البلوك [init]

فقط

اتمنى المساعدة

وشكراً مقدماً

#2
مبتدئ جافا كتب:

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

كيف يتم تنفيد هذا الكود؟؟

ومالذي ينقصه حتى يشتغل؟ اتمنى الشرح

// Fig. A.13: SwitchTest.java
 // Drawing lines, rectangles or ovals based on user input.

// Java core packages
 import java.awt.Graphics;

 // Java extension packages
 import javax.swing.*;


 public class SwitchTest extends JApplet {

int choice;   // user's choice of which shape to draw

 // initialize applet by obtaining user's choice
 public void init()
{
 String input;  // user's input

 // obtain user's choice
 input = JOptionPane.showInputDialog(
"Enter 1 to draw lines\n" +
 "Enter 2 to draw rectangles\n" +
"Enter 3 to draw ovals\n" );

// convert user's input to an int
 choice = Integer.parseInt( input );
 }

// draw shapes on applet's background
 public void paint( Graphics g)
 {
// call inherited version of method paint
super.paint( g );

 // loop 10 times, counting from 0 through 9
 for ( int i = 0; i < 10; i++ ) {

 // determine shape to draw based on user's choice
switch ( choice) {

 case 1:

 g.drawLine( 10, 10, 250, 10 + i * 10 );
 break;  // done processing case

 case 2:
 g.drawRect( 10 + i * 10, 10 + i * 10,
 50 + i * 10, 50 + i * 10 );
 break;  // done processing case
    case 3:
 g.drawOval( 10 + i * 10, 10 + i * 10,
 50 + i * 10, 50 + i * 10 );
 break;  // done processing case
 default:
 g.drawString( "Invalid value entered",
 10, 20 + i * 15 );

 }  // end switch structure

 }  // end for structure

 }  // end paint method

 }  // end class SwitchTest

طبعا ممكن كلامي مش واضح

انا اقصد

ان الكود لا يشتغل قمت بانشاء كلاس اخر يحتوي على الـmain وقمت باستعمال الكلاس فيه على هذا الشكل

  public static void main(String args[]){
SwitchTest Sw=  new SwitchTest();

Sw.init();
    }

وناتج البرنامج هو تنفيد البلوك [init]

فقط

اتمنى المساعدة

وشكراً مقدماً

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

أخي الكريم الكود الذي تفظلت بكتابته هو عبارة عن نوع أخر من تطبيقات الجافا

و الذي لا يمكنك تشغيله بالدالة الرئيسية main() لأنه ليس بتطبيق يشتغل على سطح المكتب لكنه تطبيق يتم تشغيله على صفحة الويب

لذالك يجب عليك أن تدمجه مع صفحة الويب

http://www.developer.com/open/article.php/791151/Java-Applet-Basics.htm

هذا رابط عن أساسيات Applet

أما عن معنى الكود فأنك تريد أن ترسم أحد أحد الأشكال الأساسية خط أو مستطيل أو دائرة

و ذلك تبعا لما قام باختياره المستعمل لهذا البرنامج

فإن قام بإدخال الرقم 1 فمعنى ذلك أنه يريد رسم خط

و إن كان أدخل رقم 2 فإنه يريد رسم مستطيل

أما الرقم 3 فمعناه أنه يريد رسم دائرة

أعذرني لأني لا أريد أن أطيل الشرح و ذلك لكي تقوم بالبحث و التمكن من فهم البرنامج بنفسك smile.gif

شكرا

showimagephp.jpg

#3

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

شكرا اخي الكريم على الرد

بس انا مبتدئ جدا في الجافا ..كيف يتم تنفيد هذا الكود؟؟هل يتم ادراجه في صفحة html ؟ام ماذا؟وكيف؟

وشكراً لك..

#4
مبتدئ جافا كتب:

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

شكرا اخي الكريم على الرد

بس انا مبتدئ جدا في الجافا ..كيف يتم تنفيد هذا الكود؟؟هل يتم ادراجه في صفحة html ؟ام ماذا؟وكيف؟

وشكراً لك..

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

نعم يجب عليك إدماجه مع صفحة ال HTML

و هذا كود الإدماج

<applet code="SwitchTest.class" width="300" height="300">
  </applet>

لا تنسى وضع الملف الناتج عن عملية التجميع و المسمى ب

SwitchTest.class بداخل نفس المجلد الذي يحتوي صفحة ال HTML

شكرا

showimagephp.jpg

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

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

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

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

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