Untitled

 avatar
user_2664266
java
2 years ago
15 kB
5
Indexable
package school;

import java.awt.CardLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class SchoolFrame extends JFrame implements ActionListener {

    JMenuBar menubar;
    JMenu add, show, delete;
    JMenuItem addStud, addEmp, showStud, showEmp, deleteStud, deleteEmp;
    JButton addStudbtn, addEmpbtn, showStudbtn, showEmpbtn, deleteStudbtn, deleteEmpbtn;
    JPanel addStudPanel, addEmpPanel, showStudPanel, showEmpPanel, deleteStudPanel, deleteEmpPanel;
    JLabel StudentNameLabel, StudentIdLabel, StudentAgeLabel, StudentSemesterLabel;
    JLabel ShowStudentNameLabel, ShowStudentIdLabel, ShowStudentAgeLabel, ShowStudentSemesterLabel;
    JLabel EmpNameLabel, EmpIdLabel, EmpAgeLabel, EmpSalaryLabel;
    JLabel ShowEmpNameLabel, ShowEmpIdLabel, ShowEmpAgeLabel, ShowEmpSalaryLabel;
    JLabel DeletStudentIdLabel, DeleteEmpIdLabel;
    JTextField StudentNametf, studentIdtf, StudentAgetf, StudentSemestertf;
    JTextField EmpNametf, EmpIdtf, EmpAgetf, EmpSalarytf;
    JTextField ShowStudenttf, ShowEmptf, DeleteStudenttf, DeleteEmptf;
    CardLayout CardLayout = new CardLayout(20, 20);
    JPanel mainPanel = new JPanel(CardLayout);
    Connection con = null;
    String url = "jdbc:ucanaccess://SchoolDataBase.accdb";

    public SchoolFrame() {

        menubar = new JMenuBar();
        add = new JMenu("ADD");
        show = new JMenu("SHOW");
        delete = new JMenu("DELETE");
        addStud = new JMenuItem("Add Student");
        addEmp = new JMenuItem("Add Employee");
        showStud = new JMenuItem("Show Student");
        showEmp = new JMenuItem("Show Employee");
        deleteStud = new JMenuItem("Delete Student");
        deleteEmp = new JMenuItem("Delete Employee");

        add.add(addStud);
        add.add(addEmp);
        show.add(showStud);
        show.add(showEmp);
        delete.add(deleteStud);
        delete.add(deleteEmp);
        menubar.add(add);
        menubar.add(delete);
        menubar.add(show);
        this.setJMenuBar(menubar);

        addStud.addActionListener(this);
        addStud.addActionListener(this);
        addEmp.addActionListener(this);
        showStud.addActionListener(this);
        showEmp.addActionListener(this);
        deleteStud.addActionListener(this);
        deleteEmp.addActionListener(this);

        addStudPanel = new JPanel(new GridLayout(5, 2));
        StudentIdLabel = new JLabel("Enter Student id :");
        StudentNameLabel = new JLabel("Enter Student name :");
        StudentAgeLabel = new JLabel("Enter Student Age :");
        StudentSemesterLabel = new JLabel("Enter Semester :");
        StudentNametf = new JTextField();
        studentIdtf = new JTextField();
        StudentAgetf = new JTextField();
        StudentSemestertf = new JTextField();
        addStudbtn = new JButton("ADD Student");
        addStudbtn.addActionListener(this);
        addStudPanel.add(StudentIdLabel);
        addStudPanel.add(studentIdtf);
        addStudPanel.add(StudentNameLabel);
        addStudPanel.add(StudentNametf);
        addStudPanel.add(StudentAgeLabel);
        addStudPanel.add(StudentAgetf);
        addStudPanel.add(StudentSemesterLabel);
        addStudPanel.add(StudentSemestertf);
        addStudPanel.add(addStudbtn);
        mainPanel.add(addStudPanel, "1");

        addEmpPanel = new JPanel(new GridLayout(5, 2));
        EmpIdLabel = new JLabel("Enter Employee ID :");
        EmpNameLabel = new JLabel("Enter Employee Name :");
        EmpAgeLabel = new JLabel("Enter Employee Age :");
        EmpSalaryLabel = new JLabel("Enter Salary :");
        EmpNametf = new JTextField();
        EmpIdtf = new JTextField();
        EmpAgetf = new JTextField();
        EmpSalarytf = new JTextField();
        addEmpbtn = new JButton("ADD Employee");
        addEmpbtn.addActionListener(this);
        addEmpPanel.add(EmpIdLabel);
        addEmpPanel.add(EmpIdtf);
        addEmpPanel.add(EmpNameLabel);
        addEmpPanel.add(EmpNametf);
        addEmpPanel.add(EmpAgeLabel);
        addEmpPanel.add(EmpAgetf);
        addEmpPanel.add(EmpSalaryLabel);
        addEmpPanel.add(EmpSalarytf);
        addEmpPanel.add(addEmpbtn);
        mainPanel.add(addEmpPanel, "2");

        deleteStudPanel = new JPanel(new GridLayout(4, 1));
        DeletStudentIdLabel = new JLabel("Enter Student ID To Delete :");
        DeleteStudenttf = new JTextField();
        deleteStudbtn = new JButton("Delete Student");
        deleteStudbtn.addActionListener(this);
        deleteStudPanel.add(DeletStudentIdLabel);
        deleteStudPanel.add(DeleteStudenttf);
        deleteStudPanel.add(deleteStudbtn);
        mainPanel.add(deleteStudPanel, "3");

        deleteEmpPanel = new JPanel(new GridLayout(4, 1));
        DeleteEmpIdLabel = new JLabel("Enter Employee ID To Delete :");
        DeleteEmptf = new JTextField();
        deleteEmpbtn = new JButton("Delete Employee");
        deleteEmpbtn.addActionListener(this);
        deleteEmpPanel.add(DeleteEmpIdLabel);
        deleteEmpPanel.add(DeleteEmptf);
        deleteEmpPanel.add(deleteEmpbtn);
        mainPanel.add(deleteEmpPanel, "4");

        showStudPanel = new JPanel(new GridLayout(6, 1));
        ShowStudentIdLabel = new JLabel("Enter Student name To Show :");
        ShowStudentAgeLabel = new JLabel("Student Age is : ");
        ShowStudentNameLabel = new JLabel("Student name is : ");
        ShowStudentSemesterLabel = new JLabel("Student Semester is : ");
        ShowStudenttf = new JTextField();
        showStudbtn = new JButton("show Student");
        showStudbtn.addActionListener(this);
        showStudPanel.add(ShowStudentIdLabel);
        showStudPanel.add(ShowStudenttf);
        showStudPanel.add(showStudbtn);
        showStudPanel.add(ShowStudentNameLabel);
        showStudPanel.add(ShowStudentAgeLabel);
        showStudPanel.add(ShowStudentSemesterLabel);
        mainPanel.add(showStudPanel, "5");

        showEmpPanel = new JPanel(new GridLayout(6, 1));

        ShowEmpIdLabel = new JLabel("Enter Employee ID TO Show:");
        ShowEmpAgeLabel = new JLabel("Employee Age is : ");
        ShowEmpNameLabel = new JLabel("Employee name is : ");
        ShowEmpSalaryLabel = new JLabel("Employee Salary is : ");
        ShowEmptf = new JTextField();
        showEmpbtn = new JButton("show Emp");
        showEmpbtn.addActionListener(this);
        showEmpPanel.add(ShowEmpIdLabel);
        showEmpPanel.add(ShowEmptf);
        showEmpPanel.add(showEmpbtn);
        showEmpPanel.add(ShowEmpNameLabel);
        showEmpPanel.add(ShowEmpAgeLabel);
        showEmpPanel.add(ShowEmpSalaryLabel);
        mainPanel.add(showEmpPanel, "6");

        this.add(mainPanel);
//        CardLayout.show(mainPanel, "6");
        this.setTitle("School Project");
        this.setBounds(450, 250, 400, 400);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setVisible(true);

    }

    public static void main(String[] args) {
        new SchoolFrame();
        try {
            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");} 
        catch (ClassNotFoundException ex) {
            System.out.println("error " +ex.getMessage());
        }
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == addStud) {
            studentIdtf.setText("");
            StudentNametf.setText("");
            StudentAgetf.setText("");
            StudentSemestertf.setText("");
            CardLayout.show(mainPanel, "1");
            return;
        }
        if (e.getSource() == addEmp) {
            EmpIdtf.setText("");
            EmpNametf.setText("");
            EmpAgetf.setText("");
            EmpSalarytf.setText("");
            CardLayout.show(mainPanel, "2");
            return;
        }
        if (e.getSource() == deleteStud) {
            DeleteStudenttf.setText("");
            CardLayout.show(mainPanel, "3");
            return;

        }
        if (e.getSource() == deleteEmp) {
            DeleteStudenttf.setText("");
            CardLayout.show(mainPanel, "4");
            return;
        }
        if (e.getSource() == showStud) {
            ShowStudenttf.setText("");
            ShowStudentAgeLabel.setText("Student Age is : ");
            ShowStudentNameLabel.setText("Student name is : ");
            ShowStudentSemesterLabel.setText("Student Semester is : ");
            CardLayout.show(mainPanel, "5");
            return;
        }
        if (e.getSource() == showEmp) {
            ShowEmptf.setText("");
            ShowEmpAgeLabel.setText("Employee Age is : ");
            ShowEmpNameLabel.setText("Employee name is : ");
            ShowEmpSalaryLabel.setText("Employee Salary is : ");
            CardLayout.show(mainPanel, "6");
            return;
        }

        if (e.getSource() == addStudbtn) {
            try {
                con = DriverManager.getConnection(url);
                PreparedStatement st = con.prepareStatement("insert into Student_Info (Std_Id,Std_Name,Std_Age,Std_Semester) VALUES (?,?,?,?)");
                st.setString(1, studentIdtf.getText());
                st.setString(2, StudentNametf.getText());
                st.setString(3, StudentAgetf.getText());
                st.setString(4, StudentSemestertf.getText());
                st.execute();
                JOptionPane.showMessageDialog(null, "Added succesfully");
                con.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "error : " + ex.getMessage());
            }

        }
        if (e.getSource() == addEmpbtn) {
            try {
                con = DriverManager.getConnection(url);
                PreparedStatement st = con.prepareStatement("insert into Emp_Info (Emp_Id,Emp_Name,Emp_Age,Emp_Salary) VALUES (?,?,?,?)");
                st.setString(1, EmpIdtf.getText());
                st.setString(2, EmpNametf.getText());
                st.setString(3, EmpAgetf.getText());
                st.setString(4, EmpSalarytf.getText());
                st.execute();
                JOptionPane.showMessageDialog(null, "Added succesfully");
                con.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "error : " + ex.getMessage());
            }

        }
        if (e.getSource() == deleteStudbtn) {
            try {
                con = DriverManager.getConnection(url);
                PreparedStatement st = con.prepareStatement("delete from Student_Info where Std_id = ?");
                st.setString(1, DeleteStudenttf.getText());
                st.execute();
                JOptionPane.showMessageDialog(null, "Deleted Succesfully");
                con.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "error : " + ex.getMessage());
            }
        }
        if (e.getSource() == deleteEmpbtn) {
            try {
                con = DriverManager.getConnection(url);
                PreparedStatement st = con.prepareStatement("delete from Emp_Info where Emp_id = ?");
                st.setString(1, DeleteEmptf.getText());
                st.execute();
                JOptionPane.showMessageDialog(null, "Deleted Succesfully");
                con.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "error : " + ex.getMessage());
            }
        }
        if (e.getSource() == showStudbtn) {
            try {
                con = DriverManager.getConnection(url);
                PreparedStatement st = con.prepareStatement("select * from Student_Info where Std_id = ?");
                st.setString(1, ShowStudenttf.getText());
                ResultSet rs = st.executeQuery();
                if (rs.next()) {
                    ShowStudentAgeLabel.setText("Student Age is : " + rs.getString("Std_Age"));
                    ShowStudentNameLabel.setText("Student name is : " + rs.getString("Std_Name"));
                    ShowStudentSemesterLabel.setText("Student Semester is : " + rs.getString("Std_Semester"));
                } else {
                    JOptionPane.showMessageDialog(null, "student not found");
                    ShowStudentAgeLabel.setText("Student Age is : ");
                    ShowStudentNameLabel.setText("Student name is : ");
                    ShowStudentSemesterLabel.setText("Student Semester is : ");

                }
                con.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "error : " + ex.getMessage());
            }
        }
        if (e.getSource() == showEmpbtn) {
            try {
                con = DriverManager.getConnection(url);
                PreparedStatement st = con.prepareStatement("select * from Emp_Info where Emp_id = ?");
                st.setString(1, ShowEmptf.getText());
                ResultSet rs = st.executeQuery();
                if (rs.next()) {
                    ShowEmpAgeLabel.setText("Employee Age is : " + rs.getString("Emp_Age"));
                    ShowEmpNameLabel.setText("Employee name is : " + rs.getString("Emp_Name"));
                    ShowEmpSalaryLabel.setText("Employee Salary is : " + rs.getString("Emp_Salary"));
                } else {
                    JOptionPane.showMessageDialog(null, "Employee not found");
                    ShowEmpAgeLabel.setText("Employee Age is : ");
                    ShowEmpNameLabel.setText("Employee name is : ");
                    ShowEmpSalaryLabel.setText("Employee Salary is : ");

                }
                con.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "error : " + ex.getMessage());
            }
        }
    }
}
Editor is loading...