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

وين المشكله في البرنامج (لمحترفي الجافا فقط)

مغلق
بدأه PRINCE: Adel في 21 يونيو 2002 · 2 رد · 839 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هااااااااااااااااااي

انا بديت اسوي برنامج صغير.....المشكله لما اسوي "Execute" يعلق الجهاز عندي........؟ مع انه البرنامج مافيه اي اخطاء!!!!!!!!

جربو.................................................

import java.util.Arrays;

import java.io.*;

import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

import javax.swing.border.*;

class Student

{

private String name;

private String major;

private int id;

private double gpa;

public static String[] nameArray=new String[100];

public static String[] majorArray=new String[100];

public static int[] idArray=new int[100];

public static double[] gpaArray=new double[100];

public static int studentNumber=0;

public Student(String name,String major,int id,double gpa)

{

this.name=name;

this.major=major;

this.id=id;

this.gpa=gpa;

}

public String toString()

{

return name+""+"t"+major+"t"+id+"t"+gpa+"n";

}

public static void addNewStudentInStudentArray(String newName,String newMajor,int newId,double newGpa)

{

Student newStudent=new Student(newName,newMajor,newId,newGpa);

nameArray[studentNumber]=newName;

majorArray[studentNumber]=newMajor;

idArray[studentNumber]=newId;

gpaArray[studentNumber]=newGpa;

try

{

PrintWriter fout=new PrintWriter(new FileWriter("student.txt"));

fout.println(nameArray[studentNumber]+"t"+"t"+majorArray[studentNumber]+"t"+"t"+idArray[studentNumber]+"t"+"t"+gpaArray[studentNumber]);

fout.close();

}

catch(FileNotFoundException err)

{

System.out.println("Error-File student.txt not found");

System.exit(1);

}

catch(IOException err)

{

System.out.println("Error-An I/O error occured");

}

studentNumber++;

}

}

public class StudentRecords extends JFrame

{

private JPanel north=new JPanel();

private JPanel center=new JPanel();

private JPanel sortingPanel= new JPanel();

private JPanel searchingPanel= new JPanel();

private JPanel studentPanel= new JPanel();

private JPanel displayPanel=new JPanel();

private JButton search,add,cancel,sort1,sort2,sort3,sort4,showNext,exit,addNewStudent,diplayAll,maxGpa,minGpa;

private JTextArea jta;

private JTextField searchTextField,nameField,majorField,idField,gpaField;

private JLabel jL,nL,mL,iL,gL;

public StudentRecords()

{

super("Project");

setSize(650,500);

Container cp = getContentPane();

cp.setLayout(new BorderLayout());

cp.add(north, "North");

cp.add(center, "Center");

north.add(studentPanel);

north.add(displayPanel);

north.add(searchingPanel);

north.add(sortingPanel);

north.setLayout(new GridLayout(4,4));

sortingPanel.add(sort1=new JButton("Sorting By Name"));

sortingPanel.add(sort2=new JButton("Sorting By Major"));

sortingPanel.add(sort3=new JButton("Sorting By ID"));

sortingPanel.add(sort4=new JButton("Sorting By GPA"));

searchingPanel.add(jL=new JLabel("To find a student record.. Enter his name then click on -search- button"));

searchingPanel.add(searchTextField=new JTextField(10));

searchingPanel.add(search=new JButton("Search"));

searchingPanel.setBorder(new EtchedBorder());

studentPanel.add(addNewStudent=new JButton("Add New Student..."));

displayPanel.add(diplayAll=new JButton("Display All Records"));

displayPanel.add(maxGpa=new JButton("Display Max. GPA"));

displayPanel.add(minGpa=new JButton("Display Min. GPA"));

center.add(jta=new JTextArea(15,50));

center.add(showNext=new JButton("The next 10 Records...."));

center.add(exit=new JButton("EXIT"));

center.setBorder(new EtchedBorder());

//Adding action listener to the #Add New Student...# button

addNewStudent.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

int serialNumber= 0;

JFrame fp = new JFrame("Adding New Student");

JPanel p = new JPanel();

JPanel south = new JPanel();

Container cp= fp.getContentPane();

p.add(nL=new JLabel("Enter the name of the student:"));

p.add(nameField= new JTextField(10));

p.add(nL=new JLabel("Enter his Major:"));

p.add(majorField= new JTextField(10));

p.add(nL=new JLabel("Enter his ID:"));

p.add(idField= new JTextField(10));

p.add(nL=new JLabel("Enter his GPA:"));

p.add(gpaField= new JTextField(10));

p.setLayout(new GridLayout(8,0));

cp.add("North",north.add(p));

south.add(add=new JButton("Add this Student"));

cp.add("South",south);

south.setLayout(new GridLayout(0,2));

//Adding action listener to the #Add this Student# button

add.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

String newName=nameField.getText();

String newMajor=majorField.getText();

int newId=Integer.parseInt(idField.getText().trim());

double newGpa= Double.parseDouble(gpaField.getText().trim());

Student.addNewStudentInStudentArray(newName,newMajor,newId,newGpa);

}});//End of adding action listener to the #Add this Student# button

fp.setSize(270,270);

fp.show();

}});//End of adding action listener to the #Add New Student...# button

//Adding action listener to the #Display All Records# button

diplayAll.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jta.setText("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

jta.append("NAME"+"t"+"t"+"MAJOR"+"t"+"t"+"ID#"+"t"+"t"+"GPA"+"n");

jta.append("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

for (int i=0;i

jta.append(Student.nameArray+"t"+"t"+Student.majorArray+"t"+"t"+Student.idArray+"t"+"t"+Student.gpaArray+"n");

}});

//Adding action listener to the #Display Max. GPA# button

maxGpa.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jta.setText("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

jta.append("NAME"+"t"+"t"+"MAJOR"+"t"+"t"+"ID#"+"t"+"t"+"GPA"+"n");

jta.append("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

double max = Student.gpaArray[0];

for (int i=0;i<=Student.studentNumber;i++)

{

if (Student.gpaArray>max)

max=Student.gpaArray;

}

for (int i=0;i<=Student.studentNumber;i++)

{

if (Student.gpaArray== max)

jta.append(Student.nameArray+"t"+"t"+Student.majorArray+"t"+"t"+Student.idArray+"t"+"t"+Student.gpaArray+"n");

}

}});

//Adding action listener to the #Display Min. GPA# button

minGpa.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jta.setText("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

jta.append("NAME"+"t"+"t"+"MAJOR"+"t"+"t"+"ID#"+"t"+"t"+"GPA"+"n");

jta.append("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

double min = Student.gpaArray[0];

for (int i=0;i

{

if (Student.gpaArray

min=Student.gpaArray;

}

for (int i=0;i<=Student.studentNumber;i++)

{

if (Student.gpaArray== min)

jta.append(Student.nameArray+"t"+"t"+Student.majorArray+"t"+"t"+Student.idArray+"t"+"t"+Student.gpaArray+"n");

}

}

});

//Adding action listener to the #Searching By Name# button

search.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jta.setText("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

jta.append("NAME"+"t"+"t"+"MAJOR"+"t"+"t"+"ID#"+"t"+"t"+"GPA"+"n");

jta.append("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

for (int i=0; i

{

if (((searchTextField.getText()).equalsIgnoreCase(Student.nameArray))==true)

jta.append(Student.nameArray+"t"+"t"+Student.majorArray+"t"+"t"+Student.idArray+"t"+"t"+Student.gpaArray+"n");

//jta.setText("nn Sorry...nn There is no student that has that name.");

}

searchTextField.setText("");

}

});

//Adding action listener to the #Sorting By Name# button

sort1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

}

});

//Adding action listener to the #Sorting By Major# button

sort2.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jta.setText("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

jta.append("NAME"+"t"+"t"+"MAJOR"+"t"+"t"+"ID#"+"t"+"t"+"GPA"+"n");

jta.append("------------------------------------------------------------------------------------------------------------------------------------------"+"n");

}

});

//Adding action listener to the #Sorting By ID# button

sort3.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

}

});

//Adding action listener to the #Sorting By GPA# button

sort4.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

}

});

//Adding action listener to the #EXIT# button

exit.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

System.exit(0);

}

});

show();

}

public static void main(String []args) throws IOException

{

new StudentRecords();

}

}

#2

يا برنس عادل

جربت برنامجك واشتغل وسوا الا execute

بس المشكله الوحيده ان السورتنج حقت البرنامج كلها ما تشتغل.

انا ما قريت الكود بس سويتها execute على طول له.

#3

برنامجك شغّال !!!

لكن أنت اللي ما عرفت تشغله lol

شوف دايم هو يقول :

NoClassDef

طيب....

حط ملفاتك في دليل

C:adel

بعدين...

C: cd Adel

هناك تكتب

C:adeljava -classpath "C://adel" StudentRecords

هذا إذا كان classpath عندك معرف أنه يستخدم الJDK

إذا ما كان الكلاس باث معرّف وش تسوي .. عرّفه

C:PATH=C:jdk1.3bin

حيث أن JDK1.3 هو موقع ملفات الJDK

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

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

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

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

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

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