السلام عليكم ويعطيكم العافية
لدي سؤال بسيط انا قمت بعمل برنامج بسيط عن طلبة بإستخدام النت بينز
ولكن بقيت لدي مشكلة واحدة وهي عندما يقوم الشخص بإدخال البيانات في الtextfield
انا لا استطيع تخزينها في الfile وعلى كل حال انا قمت بوضع الملف
وشكرا على كل حال
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package finalproject;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
/**
*
* @author click
*/
public class JFStudMangS {
public JFStudMangS() {
}
public static String StudNum;
public static String StudName;
public static String StudLevel;
public static double arabGrade;
public static double engGrade;
public static double socialGrade;
public static double techGrade;
public static double relegGrade;
//private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {
public class ShowBorderLayout extends JFrame {
private JButton save = new JButton("Save");
private JButton close= new JButton("close");
public ShowBorderLayout() {
JPanel p1 = new JPanel();
p1.add((save),BorderLayout.WEST);
p1.add((close),BorderLayout.WEST);
setLayout(new BorderLayout(5, 10));
ShowBorderLayout frame = new ShowBorderLayout();
frame.setTitle("Student Administration");
frame.setLocationRelativeTo(null); // Center the frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
add(new JLabel("Student Name"),BorderLayout.EAST);
JTextField jTextField1=new JTextField(8);
add(new JLabel("Student Number"),BorderLayout.EAST);
JTextField jTextField2=new JTextField(8);
add(new JLabel("Student level:"),BorderLayout.EAST);
JTextField jTextField3 =new JTextField(8);
add(new JLabel(" Students Grade"),BorderLayout.CENTER);
add(new JLabel("Student Arabic Grade:"),BorderLayout.EAST);
JTextField jTextField4=new JTextField(8);
add(new JLabel("Student english Grade"),BorderLayout.EAST);
JTextField jTextField5=new JTextField(8);
add(new JLabel("Student Mathematics Grade"),BorderLayout.EAST);
JTextField jTextField6=new JTextField(8);
add(new JLabel("Student Technology Grade"),BorderLayout.EAST);
JTextField jTextField7=new JTextField(8);
add(new JLabel("Student relegion Grade Grade"),BorderLayout.EAST);
JTextField jTextField8=new JTextField(8);
}
private void SaveData() {
// TODO add your handling code here:
try {
StudNum =jTextField2.getText();
StudName =jTextField1.getText();
StudLevel =jTextField3.getText();
arabGrade =Double.parseDouble(jTextField4.getText());
engGrade =Double.parseDouble(jTextField5.getText());
socialGrade =Double.parseDouble(jTextField6.getText());
techGrade =Double.parseDouble(jTextField7.getText());
relegGrade =Double.parseDouble(jTextField8.getText());
// Create file
FileWriter fstream = new FileWriter(StudNum);
BufferedWriter out = new BufferedWriter(fstream);
out.write("Student name:"+StudName);
out.write("Student level:"+StudLevel);
out.write("Student arab Grade:"+arabGrade);
out.write("Student english Grade:"+engGrade);
out.write("Student Mathematics Grade:"+socialGrade);
out.write("Student tech Grade:"+techGrade);
out.write("Student relegion Grade:"+relegGrade);
//Close the output stream
out.close();
}
catch (Exception e)
{
}
}
private void jTextField2ActionPerformed() {
save.setMnemonic('s');
close.setMnemonic('c');
close.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
save.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
SaveData();
}
});
}
}
}