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

ما الخطأ في هذا الكود

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

السلام عليكم

اخواني انقطعت عن الجافا لفترة و خينما عدت لها بدأت بإعادة كتابة بعض التطبيقات بها و واجهني هذا الخطأ الذي لم اعرف سببة حتى الآن هل يمكنكم مساعدتي لمعرفة سببة

و إليكم الكود و هو لكلاس يقوم بطباعة الوقت و ضبطة و واجهة ابلت لعرضة

the class

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class testTime extends JApplet implements ActionListener {

private time2 tm;

private JLabel hLabel,mLabel,sLabel;

private JTextField hField,mField,sField,displayField;

private JButton Button;

//set the GUI

public void init(){

tm=new time2();

Container c=getContentPane();

c.setLayout(new FlowLayout());

hLabel = new JLabel("Set Hour");

hField = new JTextField(10);

c.add(hLabel);

c.add(hField);

mLabel =new JLabel("Set Nimute");

mField = new JTextField(10);

c.add(mLabel);

c.add(mField);

sLabel =new JLabel("Set Second");

sField = new JTextField(10);

c.add(sLabel);

c.add(sField);

displayField =new JTextField(30);

displayField.setEditable(false);

c.add(displayField);

Button=new JButton("Add one to Seconds");

c.add(Button);

hField.addActionListener(this);

mField.addActionListener(this);

sField.addActionListener(this);

Button.addActionListener(this);

displayTime();

}

public void actionPerformed(ActionEvent event){

if(event.getSource()==Button)

tick();

else if (event.getSource()==hField){

tm.setHour(Integer.parseInt(event.getActionCommand()));

hField.setText("");}

else if (event.getSource()==mField){

tm.setMinute(Integer.parseInt(event.getActionCommand()));

mField.setText("");}

else if (event.getSource()==sField){

tm.setSecond(Integer.parseInt(event.getActionCommand()));

sField.setText("");}

displayTime();

}

public void displayTime(){

displayField.setText("Hout:"+tm.getHour()+";Minute:"+

tm.getMinute()+"Second:"+tm.getSecond());

showStatus("Standard Time is:"+tm.toStandardString()+

";Universal Time is"+tm.toUniversalString());

}

public void tick(){

tm.setSecond((tm.getSecond()+1)%60);

if(tm.getSecond() == 0){

tm.setMinute((tm.getMinute()+1)%60);

if(tm.getMinute()==0)

tm.setHour((tm.getHour()+1)%24);

}

}

}

the applet

/**

* @(#)testTime.java

*

* @version 1.00 2007/3/17

*/

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class testTime extends JApplet implements ActionListener {

private time2 tm;

private JLabel hLabel,mLabel,sLabel;

private JTextField hField,mField,sField,displayField;

private JButton Button;

//set the GUI

public void init(){

tm=new time2();

Container c=getContentPane();

c.setLayout(new FlowLayout());

hLabel = new JLabel("Set Hour");

hField = new JTextField(10);

c.add(hLabel);

c.add(hField);

mLabel =new JLabel("Set Nimute");

mField = new JTextField(10);

c.add(mLabel);

c.add(mField);

sLabel =new JLabel("Set Second");

sField = new JTextField(10);

c.add(sLabel);

c.add(sField);

displayField =new JTextField(30);

displayField.setEditable(false);

c.add(displayField);

Button=new JButton("Add one to Seconds");

c.add(Button);

hField.addActionListener(this);

mField.addActionListener(this);

sField.addActionListener(this);

Button.addActionListener(this);

displayTime();

}

public void actionPerformed(ActionEvent event){

if(event.getSource()==Button)

tick();

else if (event.getSource()==hField){

tm.setHour(Integer.parseInt(event.getActionCommand()));

hField.setText("");}

else if (event.getSource()==mField){

tm.setMinute(Integer.parseInt(event.getActionCommand()));

mField.setText("");}

else if (event.getSource()==sField){

tm.setSecond(Integer.parseInt(event.getActionCommand()));

sField.setText("");}

displayTime();

}

public void displayTime(){

displayField.setText("Hout:"+tm.getHour()+";Minute:"+

tm.getMinute()+"Second:"+tm.getSecond());

showStatus("Standard Time is:"+tm.toStandardString()+

";Universal Time is"+tm.toUniversalString());

}

public void tick(){

tm.setSecond((tm.getSecond()+1)%60);

if(tm.getSecond() == 0){

tm.setMinute((tm.getMinute()+1)%60);

if(tm.getMinute()==0)

tm.setHour((tm.getHour()+1)%24);

}

}

}

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

java.lang.NoSuchMethodError: main

Exception in thread "main"

ارجو المساعدة لأنه هذا الخطأ يظهر لي دائما في اي applet

شكراً

سبحان الله و بحمده سبحان الله العظيم

#2

أخي كريم ,

JVM لم يستطيع أن يجد main method , وهو عبارة عن دالة يقوم JVM بستعاها بشكل أتوماتكي عنده محاولت تشغيل كلاس.

ولحل هذه مشكلة , أضف main method

winter-main.jpg

6179.gif

#3

السلام عليكم

بس يا أخي هذا Applet و لا يوجد فيه دالة main و مع هذا عملتها و اختفى الخطأ لكن لم ينفذ الapplet

سبحان الله و بحمده سبحان الله العظيم

#4

اذا كنت تريد تشغيل Applet استخدم Applet viewer

او المتصفح عبر كود HTML

<applet CODE="testTime " WIDTH=200 HEIGHT=200>

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

#5

السلام عليكم

شكراُ يا أخي أبو الفؤاد اشتغل الapplet من صفجة html

ممكن اسأل كيف اشغل applet viewer من الJCreator لأنني كنت استخدم الKawa

من قبل

سبحان الله و بحمده سبحان الله العظيم

#6

اعتقد لكي تشغل Applet في JCreator

يجب ان تقوم بانشاء مشروع جديد و تختار نوعه Basic Java Applet

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

#7

سلام

انا عملت الكود السابق Basic Java Applet و مع هذا لم ينفذة في applet viewer

سبحان الله و بحمده سبحان الله العظيم

#8

السلام عليكم

اخي ابو الفؤاد شكراً جزيلاً انا قمت بعمل 5 applet حتى الآن و كلها اشتغلت تمام معي و بدون اي مشاكل و الفضل لك الله يجزيك خير ان شاء الله و ما قصرت

سبحان الله و بحمده سبحان الله العظيم

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

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

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

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

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

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