هااااااااااااااااااي
انا بديت اسوي برنامج صغير.....المشكله لما اسوي "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();
}
}