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

Php+java Applet

مغلق
بدأه lonly4ever في 30 أكتوبر 2007 · 7 رد · 995 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ا

واجهتني مشكله في قراءة قيمه مرسله من صفحه

HTML

الى

JAVA applet

يرجع القيمه

NULL

كان الكود في صفحه الاتش تي ام ال كما هو موضح

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<applet code="testEx.class" width="200" height="200">

<param name="string1" value="abc">

</applet>

</body>

</html>

وبالنسبه لكود الجافا

import java.awt.*;

import java.net.*;

import javax.swing.*;

import java.util.*;

import java.applet.*;

public class testEx extends JApplet

{

String str="";

int x=1,value,num;

JTextField time = new JTextField("");

public void init()

{

time.setBounds(new Rectangle(5,5, 65, 20));

add(time);

getSitesFromHTMLParameters();

}

public void getSitesFromHTMLParameters(){

str=getParameter( "string1" );

System.out.println(str);

if(str=="abc")

System.out.println("equal");

else

System.out.println("t equal "+str);

time.setText(str);

}

}

والناتج النهائي هو طباعه الجمل التاليه

null

,وهو مو نل هو اي بي سي

Not equal null

اتمنى المساعده هل الخطأ في طريقه الكتابه مع اني بحثت في النت و راجعت كتاب ديتل و قمت بتجربه مثال في الكتاب يستخدم الـ

getParameter()

ولكن أيضا قام بارجاع قيمه نل

#2

غريبه الابلت ظاهر معي بلا مشاكل !

استعملت command line ( لأنني بالعمل ) وقمت بترجمته javac testEx.java

وانشأت ملف HTML وظهر لي مساحة نص مكتوب فيها abc

تم تعديل هذه المشاركة بواسطة عيسى عايد العنزي في 31 أكتوبر 2007 في 09:57

#3

مشكور أستاذ عيسى على الرد

بس

الابليت يظهر بلا مشاكل

و الكود يكتب في صفحه الاتش تي ام ال القيمه المقروءه و هي هنا

abc

لكن أحتاج استخدامها داخل كود الجافا كمثال اقتطاع اول حرف منها

و طباعته مثلا

يعطي ايرور

null pointer Exeption

او حتى كما هو في مثال كود الجافا طباعه نفس قيمه المتغير

String1

لكن يطبع

null

في نفس الابليت

ارجو ا لرد والله يعطيك العافيه

#4

لم افهم المشكلة

الكود كما قال الاخ عيسى شغال

انتا الان لديك اوبجكت اسمه str من نوع String اعمل عليه المطلوب

اذا اردت اخذ اول حرف مثلا استخدم

str.charAt(0)

بالمناسبة طريقتك في المساوة مع النصوص خاطئة لا تستخدم == في مقارنة النصوص وانما في الكائنات اذا اردت المساواة مع النصوص استخدم الميثود equal

منقطع من حين لاخر

#5

مشكور استاذ ابو الفؤاد على الرد

يعني المشكله انه الابلت مايشوف اي بي سي ويتعامل معاها يعني هو يشوفها نل

المفروض انه يطبع في الابلت اي بي سي بس هو يطبع نل ليش؟

صح انه ال اي بي سي تنكتب على صفحة ال اتش تي ام ال بس كيف يقراها الابلت من ال اتش تي ام ال ويتعامل معاها

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

ارجو المساعده والله يعطيكم العافيه

#6
اقتباس
يعني المشكله انه الابلت مايشوف اي بي سي ويتعامل معاها يعني هو يشوفها نل

عادي طبع في مربع النص abc ولم احصل على Null

ما هي القيمة التي تطهر في مربع النص ؟

منقطع من حين لاخر

#7

عذرا ربما لم يتضح من كلامي سؤالي :)

سأشرح المشكله التي أواجهها

بالنسبه لصفحه الاتش تي ام ال لا توجد مشاكل و بالفعل استاذ أبو الفؤاد في مربع النص في صفحه الاتش تي ام ال يطبع

abc

ولكن مشكلتي في كود الجافا

import java.awt.*;

import java.net.*;

import javax.swing.*;

import java.util.*;

import java.applet.*;

public class testEx extends JApplet

{

String str="";

int x=1,value,num;

JTextField time = new JTextField("");

public void init()

{

time.setBounds(new Rectangle(5,5, 65, 20));

add(time);

getSitesFromHTMLParameters();

}

public void getSitesFromHTMLParameters(){

str=getParameter( "string1" );

/* في هذا السطر السابق تقوم الـ

getParameter()

بقراءه القيمه المخزنه في

string1

من صفحه الاتش تي ام ال

من المفترض ان تكون

abc

و تخزينها في

str

*/

System.out.println(str);

/*

من هنا اقوم بطباعه محتوى

str

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

abc

و لكن يطبع لي

null

*/

if(str=="abc")

System.out.println("equal");

else

System.out.println("t equal "+str);

time.setText(str);

}

}

احتاج عند ارجاع القيمه من

<param name="string1" value="abc">

في صفحه الاتش تي ام ال

استخدامها داخل كود الجافا

حتى وان اضفت بعد هذا السطر في كود الجافا

str=getParameter( "string1" );

String s=str+"hi";

يعطي ايرور في

run time

null pointer Exeption

عند سطر

String s=str+"hi";

مشكور والله يعطيك العافيه

#8

صح طريقه المقارنه في النصوص خطأ

لكن اساسا ما يطبع قيمه ال

str

سواء كانت طريقه المساواه صحيحه او خاطئه

قيمتها نل اساسا قبل لا اقارن او اطبع او اقتطع او اي شي

و مسأله

str.charAt( 0 )

أعرف كيف اقتطع حرف من كلمه

لكن اول شي كيف اخلي الكلمه تطلع

و هنا المشكله الي طالعه معي

انه ما يسوي اسناد للـ

str

بقيمتها الي يأخذها من

html

<param .......

وشكرا والله يعطيك العافيه

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

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