ورود

View Full Version : درخواست کمک برای اجرا گرفتن از اپلت های جاوا



honeygirl
چهارشنبه 02 تیر 1389, 13:17 عصر
سلام
من تازه کار با اپلت های جاوارو شروع کردم. اما هر کاری می کنم ازشون توی مرورگر جواب نمیگیرم.
اول که بلوکه و هیچی توی صفحه نمایش داده نمیشه بعدشم که بلوکش رو برمیدارم به اندازه ی کادری که برای اپلت تعریف کردم یه کادر نمایش داده میشه که متن زیر توش نوشته شده
Error Click for details

با کامپایلر netbeans کار میکنم jdk 1.6 و1.6 jre هم روی سیستم نصب هست.
Sun\JavaDB
هم روی سیستم دارم.
میشه کمکم کنید خیلی برام مهمه و احتیاجش دارم.:افسرده:
مرسی

behrooj
پنج شنبه 03 تیر 1389, 17:24 عصر
موضوع اول این که اگر جزییات بیشتری از خطا دارید قرار بدید که بهتر بشه نظر داد.

بعد این چک کنید که از تگ applet درست استفاده کردید:

http://www.htmlcodetutorial.com/applets/_APPLET.html
http://javaboutique.internet.com/tutorials/Thread0/add_java.html

به طور خاص صفت CODE باید کلاس شما رو مشخص کنه به انضمام «class.»
و CODEBASE فولدری است که کلاس شما درش قرار داره.

honeygirl
پنج شنبه 03 تیر 1389, 23:00 عصر
سلام مرسی از لطفتون که کمک کردین ولی هنوز ارور میده من کد رو کاملا درست نوشتم
یه کد خیلی ساده هست
توی پیغام خطا اول یه کادر میاد که

Application Error

The application failde to run

there was error while executing the application..click details for more information

دوتا دکمه داره
details
ignore
دکمه ی اولو که میارم می گه خطای استثنا داره
Java Plug-in 1.6.0_11
Using JRE version 1.6.0_11 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\XP
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------

APPLET tag missing CODE parameter.
load: class HelloAgainApplet.CLASS not found.
java.lang.ClassNotFoundException: HelloAgainApplet.CLASS
at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: E:\HelloAgainApplet\CLASS.class (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connec t(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInp utStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Exception: java.lang.ClassNotFoundException: HelloAgainApplet.CLASS
load: class HelloAgainApplet.CLASS not found.
java.lang.ClassNotFoundException: HelloAgainApplet.CLASS
at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: E:\HelloAgainApplet\CLASS.class (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connec t(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInp utStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Exception: java.lang.ClassNotFoundException: HelloAgainApplet.CLASS
load: class HelloAgainApplet.CLASS not found.
java.lang.ClassNotFoundException: HelloAgainApplet.CLASS
at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: E:\HelloAgainApplet\CLASS.class (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connec t(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInp utStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Exception: java.lang.ClassNotFoundException: HelloAgainApplet.CLASS

کد کلاس اینه:

//<applet code=TestApplet width=200 height=200></applet>

package applet;
import java.awt.*;
public class HelloAgainApplet extends java.applet.Applet
{
Font F=new Font("TimesRoman",Font.BOLD,36);}
public void Paint(Graphics g){
g.setFont(F);
g.setColor(Color.yellow);
g.drawString("Hello again", 5, 25);
}
}


تگ اچ تی ام ال رو هم اینطوری به کار بردم:

<html><body><applet code="HelloAgainApplet.CLASS" archive="Applet.jar"></applet></body></html>

یه دفعه هم همین اچ تی ام ال رو با
HelloAgainApplet.java
امتحان کردم
با
appletviewer
هم که امتحانش میکنم می نویسه
initialize
نشده حتی متد
init
رو هم گذاشتم ولی جواب نمیده

behrooj
شنبه 05 تیر 1389, 14:40 عصر
به نظرم میاد که فقط یه اشتباه نوشتاری بوده:


<html><body><applet code="HelloAgainApplet.CLASS" archive="Applet.jar"></applet></body></html> به نظرم میاد که باید CLASS. رو با حروف کوچک (class.) بنویسید چون توی خطا هم داره میگه که:


load: class HelloAgainApplet.CLASS not found.پانوشت: وقتی پست رو مخفی می‌کنید، از طریق ایمیل خبرداده نمی‌شه.....

honeygirl
شنبه 05 تیر 1389, 19:16 عصر
سلام مرسی از لطفتون نه خطا این نبود یه سری نکات بود که دلم می خواد همینجا بذارمشون که اگه کسی مشکل منو پیدا کرد بتونه حلش کنه
خوب اول باید تنظیمات jdk رو درست میکردم که درست نبود واسه همین قسمت تصحیح خطاهای مربوط به تنظیمات رو از وبلاگ زیر روی سیستم اعمال کردم:
http://www.java.tadbirpoya.ir/articles/JDK/run%20program%20with%20JDK.htm

خوب بعدش دوباره اجرا کردم و جواب نداد:لبخند::لبخند::لبخند:
پس رفتم و توی سایتای خارجی سرچ کردم و دیدم که اصلا از
applet
استفاده نکردم و به جاش از
javax.swing
استفاده کردم
خلاصه این که کد زیر رو استفاده کردم و درست شد:


import javax.swing.*;
import java.awt.*;
public class Hello extends JApplet {
public void paint(Graphics g){
Font f=new Font("TimesRoman",Font.BOLD,36);
g.setFont(f);
g.setColor(Color.red);
g.drawString("Hello again!",5,50);
}
}

نمی دونم چرا ولی
JApplet
جواب داد
اما درمورد حروف بزرگ و کوچیک فکر نمی کنم اینطوری باشه آخه اچ تی ام ال حساس به حروف نیست
ممنونم از کمکتون از لینکایی که داده بودین کلی استفاده کردم آخه نمی دونستم تگ
applet
چطوری کار میکنه

جواب پانوشت: دو بار دکمه ی ارسال رو زدم یه پست اضافه بود منم دیلیتش کردم