0% found this document useful (0 votes)
32 views72 pages

CS IA Appendix-2

The document provides code for a Java application with the following features: 1) A LoginPage class with a GUI for user login authentication. 2) A HomePage class that is displayed after successful login, and includes buttons to access other features. 3) Additional classes for functions like adding, updating, deleting and displaying student and instrument details. The code defines the user interface and basic functionality for a music school management application.

Uploaded by

Maadhav Sood
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views72 pages

CS IA Appendix-2

The document provides code for a Java application with the following features: 1) A LoginPage class with a GUI for user login authentication. 2) A HomePage class that is displayed after successful login, and includes buttons to access other features. 3) Additional classes for functions like adding, updating, deleting and displaying student and instrument details. The code defines the user interface and basic functionality for a music school management application.

Uploaded by

Maadhav Sood
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 72

Appendix-2

Table of contents

LoginPage.java 2

HomePage.java 6

AddingStudentDetails.java 12

UpdateStudentDetails.java 20

DeleteStudentDetails.java 29

DisplayStudentDetails.java 37

AddInstrumentInformation.java 44

UpdateInstrumentInformation.java 51

DeleteInsrumentInformation.java 58

DisplayInstrumentDetails.java 65

1
LoginPage.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;

import javax.swing.JOptionPane;

/**
*
* @author maadhavsood
*/
public class LoginPage extends javax.swing.JFrame {

/**
* Creates new form LoginPage
*/
public LoginPage() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.

2
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jPasswordField1 = new javax.swing.JPasswordField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(0, 61, 104));


jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 1, 14)); // NOI18N


jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Username");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(136, 250, -1,
-1));

jLabel2.setFont(new java.awt.Font("Helvetica Neue", 1, 14)); // NOI18N


jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("Password");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(136, 290, -1,
-1));
jPanel1.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(337, 248,
250, -1));

jPasswordField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jPasswordField1ActionPerformed(evt);
}
});
jPanel1.add(jPasswordField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(337,
288, 250, -1));

jButton1.setText("Login");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);

3
}
});
jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(337, 318, -1,
-1));

jButton2.setText("Close");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(487, 318, -1,
-1));

jLabel3.setFont(new java.awt.Font("Helvetica Neue", 1, 48)); // NOI18N


jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Sarva Foundation");
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(187, 108, -1,
-1));

jLabel4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/record-e-drums-960x6
00-1.png"))); // NOI18N
jLabel4.setText("jLabel4");
jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(-10, 0, 760,
560));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 744,
Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 555, Short.MAX_VALUE)
);

pack();
}// </editor-fold>

private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

4
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (jTextField1.getText().equals("Maadhav") &&
jPasswordField1.getText().equals("admin"))
{
setVisible(false);
new HomePage().setVisible(true);
}
else
JOptionPane.showMessageDialog(null, "Incorrect username or password");
// TODO {}add your handling code here:
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


int a=JOptionPane.showConfirmDialog(null, "Do you really want to close the
application?","Select",JOptionPane.YES_NO_CANCEL_OPTION);
if (a==0)
System.exit(0);// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(LoginPage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(LoginPage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (IllegalAccessException ex) {

5
java.util.logging.Logger.getLogger(LoginPage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(LoginPage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new LoginPage().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}

HomePage.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;

/**
*
* @author maadhavsood
*/
public class HomePage extends javax.swing.JFrame {

6
/**
* Creates new form HomePage
*/
public HomePage() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(0, 61, 104));

jPanel1.setBackground(new java.awt.Color(0, 61, 104));


jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 1, 48)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Sarva Foundation");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 20, -1,
-1));

jButton1.setText("Add Student Information");


jButton1.setMaximumSize(new java.awt.Dimension(170, 25));
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}

7
});
jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 110,
270, 43));

jButton2.setText("Update Student Information");


jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 170,
270, 45));

jButton3.setText("Delete Student Information");


jButton3.setMaximumSize(new java.awt.Dimension(180, 25));
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel1.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 230,
270, 45));

jButton4.setText("Display Student Information");


jButton4.setMaximumSize(new java.awt.Dimension(180, 25));
jButton4.setMinimumSize(new java.awt.Dimension(180, 25));
jButton4.setPreferredSize(new java.awt.Dimension(190, 25));
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jPanel1.add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 290,
270, 50));

jButton5.setText("Add Instrument Information");


jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
jPanel1.add(jButton5, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 358,
270, 43));

jButton6.setText("Update Instrument Information");


jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);

8
}
});
jPanel1.add(jButton6, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 419,
270, 47));

jButton7.setText("Delete Instrument Information");


jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});
jPanel1.add(jButton7, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 484,
270, 47));

jButton8.setText("Display Instrument Information");


jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});
jPanel1.add(jButton8, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 549,
270, 46));

jButton9.setText("Log out");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
jPanel1.add(jButton9, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 613,
270, 49));

jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/466996.png"))); //
NOI18N
jLabel2.setText("jLabel2");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 680,
690));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

9
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


{
setVisible(false);
new AddingStudentDetails().setVisible(true);
} // TODO add your handling code here:
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


{
setVisible(false);
new UpdateStudentDetails().setVisible(true);
} // TODO add your handling code here:
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


setVisible(false);
new DeleteStudentDetails().setVisible(true); // TODO add your handling code
here:
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {


{
setVisible(false);
new DisplayStudentDetails().setVisible(true);
} // TODO add your handling code here:
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {


{
setVisible(false);
new AddInstrumentInformation().setVisible(true);
} // TODO add your handling code here:
}

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {


{
setVisible(false);

10
new LoginPage().setVisible(true);
} // TODO add your handling code here:
}

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {


{
setVisible(false);
new DisplayInstrumentDetails().setVisible(true);
} // TODO add your handling code here:
}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {


{
setVisible(false);
new UpdateInstrumentInformation().setVisible(true);
} // TODO add your handling code here:
}

private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {


{
setVisible(false);
new DeleteInstrumentInformation().setVisible(true);
} // TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(HomePage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);

11
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(HomePage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(HomePage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(HomePage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new HomePage().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
// End of variables declaration
}

AddingStudentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template

12
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class AddingStudentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form AddingStudentDetails
*/
public AddingStudentDetails() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jButton1 = new javax.swing.JButton();


jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();
jTextField6 = new javax.swing.JTextField();

13
jLabel12 = new javax.swing.JLabel();
canvas1 = new java.awt.Canvas();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(0, 102, 102));
jLabel1.setText("Details of the student");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel2.setForeground(new java.awt.Color(242, 242, 242));


jLabel2.setText("First Name");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 73, -1,
-1));
jPanel2.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 70,
190, -1));

jLabel3.setForeground(new java.awt.Color(242, 242, 242));


jLabel3.setText("Last Name");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 114, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 538, -1,
-1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 155, -1,
-1));

14
jPanel2.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 111,
190, -1));

jLabel7.setForeground(new java.awt.Color(242, 242, 242));


jLabel7.setText("Contact Number");
jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 196, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 152,
190, -1));

jLabel8.setForeground(new java.awt.Color(242, 242, 242));


jLabel8.setText("Address");
jPanel2.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 237, -1,
-1));

jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});
jPanel2.add(jTextField4, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 193,
190, -1));

jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});
jPanel2.add(jTextField5, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 234,
190, -1));

jTextField6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField6ActionPerformed(evt);
}
});
jPanel2.add(jTextField6, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 272,
190, -1));

jLabel12.setForeground(new java.awt.Color(242, 242, 242));


jLabel12.setText("School ");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 275, -1,
-1));
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));

15
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 320,
230, 70));

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Add");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});
jPanel2.add(Update, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 320, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jLabel11.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/2022_math_reading_i
mage.jpeg"))); // NOI18N
jLabel11.setText("jLabel11");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 666,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 426,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

16
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void UpdateActionPerformed(java.awt.event.ActionEvent evt) {


String firstname=jTextField1.getText();
String lastname=jTextField2.getText();
String identnum=jTextField3.getText();
String contactnum=jTextField4.getText();
String address=jTextField5.getText();
String school=jTextField6.getText();
if (firstname.length()<=0 || identnum.length()<=0 || lastname.length()<=0 ||
contactnum.length()<=0 || address.length()<=0 || school.length()<=0 ||
contactnum.length()!=10){
JOptionPane.showMessageDialog(null,"Please fill in all the fields");

if (contactnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Contact number can only contain digits");
}
else if (identnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Identification number can only contain
digits");
}
}
else {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "Insert into student values
('"+firstname+"','"+lastname+"','"+identnum+"','"+contactnum+"','"+address+"','"+school+"')";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully Added!");
setVisible(false);

17
new AddingStudentDetails().setVisible(true);

} catch (SQLException e) {
e.printStackTrace();
}
}
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

setVisible(false);
new HomePage().setVisible(true);
// TODO add your handling code here:
}

private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

18
java.util.logging.Logger.getLogger(AddingStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(AddingStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(AddingStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(AddingStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AddingStudentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;

19
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration
}

UpdateStudentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import java.sql.ResultSet;

/**
*
* @author maadhavsood
*/
public class UpdateStudentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form UpdateStudentDetails
*/
public UpdateStudentDetails() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel2 = new javax.swing.JPanel();

20
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();
jTextField6 = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
canvas1 = new java.awt.Canvas();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(0, 102, 102));
jLabel1.setText("Details of the student");

jLabel2.setForeground(new java.awt.Color(242, 242, 242));


jLabel2.setText("First Name");

jLabel3.setForeground(new java.awt.Color(242, 242, 242));


jLabel3.setText("Last Name");

jLabel4.setForeground(new java.awt.Color(242, 242, 242));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");

jLabel7.setForeground(new java.awt.Color(242, 242, 242));


jLabel7.setText("Contact Number");

jLabel8.setForeground(new java.awt.Color(242, 242, 242));


jLabel8.setText("Address");

21
jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});

jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});

jTextField6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField6ActionPerformed(evt);
}
});

jLabel12.setForeground(new java.awt.Color(242, 242, 242));


jLabel12.setText("School ");

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Update");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

22
jLabel9.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/2022_math_reading_i
mage.jpeg"))); // NOI18N
jLabel9.setText("jLabel9");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(Update, javax.swing.GroupLayout.PREFERRED_SIZE, 170,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel12))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel6))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(570, 570, 570)
.addComponent(jButton1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel3))
.addComponent(jLabel4)
.addGroup(jPanel2Layout.createSequentialGroup()

23
.addGap(62, 62, 62)
.addComponent(jLabel1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel2))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel7))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(340, 340, 340)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE,
230, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel8))
.addComponent(canvas1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 673,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(272, 272, 272)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(340, 340, 340)
.addComponent(Update, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(234, 234, 234)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(70, 70, 70)

24
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(275, 275, 275)
.addComponent(jLabel12))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(155, 155, 155)
.addComponent(jLabel6))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(150, 150, 150)
.addComponent(jButton1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(111, 111, 111)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(114, 114, 114)
.addComponent(jLabel3))
.addComponent(jLabel4)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(73, 73, 73)
.addComponent(jLabel2))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(196, 196, 196)
.addComponent(jLabel7))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(152, 152, 152)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(340, 340, 340)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(193, 193, 193)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(237, 237, 237)
.addComponent(jLabel8))
.addComponent(jLabel9)
.addComponent(canvas1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(19, 19, 19)

25
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 58,
javax.swing.GroupLayout.PREFERRED_SIZE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 672,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 423,
javax.swing.GroupLayout.PREFERRED_SIZE)
);

pack();
}// </editor-fold>

private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

setVisible(false);
new HomePage().setVisible(true);
}

private void UpdateActionPerformed(java.awt.event.ActionEvent evt) {


String firstname=jTextField1.getText();
String lastname=jTextField2.getText();
String identnum=jTextField3.getText();
String contactnum=jTextField4.getText();
String address=jTextField5.getText();
String school=jTextField6.getText();

26
if (firstname.length()<=0 || identnum.length()<=0 || lastname.length()<=0 ||
contactnum.length()<=0 || address.length()<=0 || school.length()<=0 ||
contactnum.length()!=10){
JOptionPane.showMessageDialog(null,"Please fill in all the fields");

if (contactnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Contact number can only contain digits");
}
else if (identnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Identification number can only contain
digits");
}
}
else {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "Insert into student values
('"+firstname+"','"+lastname+"','"+identnum+"','"+contactnum+"','"+address+"','"+school+"')";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully Added!");
setVisible(false);
new AddingStudentDetails().setVisible(true);

} catch (SQLException e) {
e.printStackTrace();
}
}
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
String identnum=jTextField3.getText();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "select firstname,lastname,contactnum,address,school from
student where identification='"+identnum+"'";
ResultSet rs= stmt.executeQuery(sql);

while(rs.next()){
String firstname=rs.getString("firstname");
String lastname=rs.getString("lastname");
String contactnum=rs.getString("contactnum");
String address=rs.getString("address");
String school=rs.getString("school");

27
jTextField1.setText(firstname);
jTextField2.setText(lastname);
jTextField4.setText(contactnum);
jTextField5.setText(address);
jTextField6.setText(school);

} catch (SQLException e) {
e.printStackTrace();
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(UpdateStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(UpdateStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(UpdateStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(UpdateStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);

28
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UpdateStudentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration
}

DeleteStudentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;

29
import static cs.ia.maadhavsood.UpdateStudentDetails.DB_URL;
import static cs.ia.maadhavsood.UpdateStudentDetails.PASS;
import static cs.ia.maadhavsood.UpdateStudentDetails.USER;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class DeleteStudentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form DeleteStudentDetails
*/
public DeleteStudentDetails() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();

30
jTextField6 = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
canvas1 = new java.awt.Canvas();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(0, 102, 102));
jLabel1.setText("Details of the student");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel2.setForeground(new java.awt.Color(242, 242, 242));


jLabel2.setText("First Name");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 73, -1,
-1));
jPanel2.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 70,
190, -1));

jLabel3.setForeground(new java.awt.Color(242, 242, 242));


jLabel3.setText("Last Name");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 114, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 155, -1,
-1));
jPanel2.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 111,
190, -1));

jLabel7.setForeground(new java.awt.Color(242, 242, 242));


jLabel7.setText("Contact Number");

31
jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 196, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 152,
190, -1));

jLabel8.setForeground(new java.awt.Color(242, 242, 242));


jLabel8.setText("Address");
jPanel2.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 237, -1,
-1));

jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});
jPanel2.add(jTextField4, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 193,
190, -1));

jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});
jPanel2.add(jTextField5, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 234,
190, -1));

jTextField6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField6ActionPerformed(evt);
}
});
jPanel2.add(jTextField6, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 272,
190, -1));

jLabel12.setForeground(new java.awt.Color(242, 242, 242));


jLabel12.setText("School ");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 275, -1,
-1));
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}

32
});
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(307, 320,
230, 70));

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Delete");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});
jPanel2.add(Update, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 320, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel2.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 150, -1,
-1));

jLabel9.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/2022_math_reading_i
mage.jpeg"))); // NOI18N
jLabel9.setText("jLabel9");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 670, -1));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 664,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

33
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 670,
Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

pack();
}// </editor-fold>

private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


{
setVisible(false);
new HomePage().setVisible(true);
}
}

private void UpdateActionPerformed(java.awt.event.ActionEvent evt) {


String firstname=jTextField1.getText();
String lastname=jTextField2.getText();
String identnum=jTextField3.getText();
String contactnum=jTextField4.getText();
String address=jTextField5.getText();
String school=jTextField6.getText();

34
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "delete from student where identification='"+identnum+"'";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully deleted!");
setVisible(false);
new DeleteStudentDetails().setVisible(true);

} catch (SQLException e) {
e.printStackTrace();
} // TODO add your handling code here:
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

String identnum=jTextField3.getText();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "select firstname,lastname,contactnum,address,school from
student where identification='"+identnum+"'";
ResultSet rs= stmt.executeQuery(sql);

while(rs.next()){
String firstname=rs.getString("firstname");
String lastname=rs.getString("lastname");
String contactnum=rs.getString("contactnum");
String address=rs.getString("address");
String school=rs.getString("school");

jTextField1.setText(firstname);
jTextField2.setText(lastname);
jTextField4.setText(contactnum);
jTextField5.setText(address);
jTextField6.setText(school);

} catch (SQLException e) {
e.printStackTrace();
}
// TODO add your handling code here:
}

/**
* @param args the command line arguments

35
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DeleteStudentDetails.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DeleteStudentDetails.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DeleteStudentDetails.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DeleteStudentDetails.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DeleteStudentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;

36
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration
}

DisplayStudentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import javax.swing.JOptionPane;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.ResultSet;
import javax.swing.JFileChooser;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

37
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
/**
*
* @author maadhavsood
*/
public class DisplayStudentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form DisplayStudentDetails
*/
public DisplayStudentDetails() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(0, 61, 104));

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of the student");

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null},
{null, null, null, null, null, null},
{null, null, null, null, null, null},

38
{null, null, null, null, null, null}
},
new String [] {
"First Name", "Last Name", "Identificaton Number", "Contact Number", "Address",
"School"
}
){
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.Integer.class,
java.lang.Integer.class, java.lang.String.class, java.lang.String.class
};

public Class getColumnClass(int columnIndex) {


return types [columnIndex];
}
});
jScrollPane1.setViewportView(jTable1);

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setBackground(new java.awt.Color(77, 77, 77));


jButton4.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton4.setForeground(new java.awt.Color(242, 242, 242));
jButton4.setText("Display");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setBackground(new java.awt.Color(77, 77, 77));


jButton5.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton5.setForeground(new java.awt.Color(242, 242, 242));
jButton5.setText("Export PDF");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

39
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel1))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
1158, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(383, 383, 383)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 215,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(41, 41, 41)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1)
.addGap(33, 33, 33)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G, false)
.addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, 70,
Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

40
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

pack();
}// </editor-fold>

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

setVisible(false);
new HomePage().setVisible(true);
// TODO add your handling code here:
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);


Statement stmt = conn.createStatement();
){
jTable1.setModel(new DefaultTableModel(null,new String []{"First
Name","Last Name","Identification Number","Contact Number","Address","School"}));
String sql = "select
firstname,lastname,identification,contactnum,address,school from student";
ResultSet rs= stmt.executeQuery(sql);
while(rs.next()){
String firstname=rs.getString("firstname");
String lastname=rs.getString("lastname");
String identification=rs.getString("identification");
String contactnum=rs.getString("contactnum");
String address=rs.getString("address");
String school=rs.getString("school");

String tbData[]={firstname,lastname,identification,contactnum,address,school,};
DefaultTableModel tblModel= (DefaultTableModel)jTable1.getModel();
tblModel.addRow(tbData);

} catch (SQLException e) {
e.printStackTrace();
}
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {

41
String path="";
JFileChooser j=new JFileChooser();
j.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int x=j.showSaveDialog(this);
{
path=j.getSelectedFile().getPath();
}
Document doc=new Document();
try
{
PdfWriter.getInstance(doc, new FileOutputStream(path+"InformationOfStudent.pdf"));
doc.open();
PdfPTable tb1=new PdfPTable(5);
tb1.addCell("First Name");
tb1.addCell("Last Name");
tb1.addCell("Identification");
tb1.addCell("Contact Number");
tb1.addCell("Address");
tb1.addCell("School");

for(int i=0;i<jTable1.getRowCount();i++)
{

String IN=jTable1.getValueAt(i, 0).toString();


String GI=jTable1.getValueAt(i, 1).toString();
String TN=jTable1.getValueAt(i, 2).toString();
String I=jTable1.getValueAt(i, 3).toString();
String TS=jTable1.getValueAt(i, 4).toString();
String S=jTable1.getValueAt(i, 5).toString();
tb1.addCell(IN);
tb1.addCell(GI);
tb1.addCell(TN);
tb1.addCell(I);
tb1.addCell(TS);
tb1.addCell(S);
}
doc.add(tb1);
JOptionPane.showMessageDialog(null,"PDF has been generated");

}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"PDF was not generated");
}
doc.close();
}

/**

42
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DisplayStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DisplayStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DisplayStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DisplayStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DisplayStudentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;

43
private javax.swing.JButton jButton5;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration
}

AddInstrumentInformation.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class AddInstrumentInformation extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form AddInstrumentInformation
*/
public AddInstrumentInformation() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

44
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jTextField7 = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jTextField8 = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
jTextField9 = new javax.swing.JTextField();
canvas1 = new java.awt.Canvas();
jLabel14 = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();
Add = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox<>();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(0, 61, 104));

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of the instrument");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 90, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 90,
190, -1));

45
jLabel9.setForeground(new java.awt.Color(242, 242, 242));
jLabel9.setText("Teacher Name");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 173, -1,
-1));

jTextField7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField7ActionPerformed(evt);
}
});
jPanel2.add(jTextField7, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 130,
190, -1));

jLabel11.setForeground(new java.awt.Color(242, 242, 242));


jLabel11.setText("Instrument");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 213, -1,
-1));

jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});
jPanel2.add(jTextField8, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 170,
190, -1));

jLabel13.setForeground(new java.awt.Color(242, 242, 242));


jLabel13.setText("Grade of instrument");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 133, -1,
-1));

jTextField9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField9ActionPerformed(evt);
}
});
jPanel2.add(jTextField9, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 210,
190, -1));
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel14.setForeground(new java.awt.Color(242, 242, 242));


jLabel14.setText("Type of student");
jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 253, -1,
-1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));

46
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(340, 310,
230, 70));

Add.setBackground(new java.awt.Color(77, 77, 77));


Add.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Add.setForeground(new java.awt.Color(242, 242, 242));
Add.setText("Add");
Add.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
AddActionPerformed(evt);
}
});
jPanel2.add(Add, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 310, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {


"Paying Student", "Non-paying Student" }));
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
jPanel2.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(350,
250, -1, -1));

jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/drums.jpg"))); //
NOI18N
jLabel2.setText("jLabel2");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 720,
Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

47
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 405,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);

pack();
}// </editor-fold>

private void jTextField7ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField8ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField9ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

setVisible(false);
new HomePage().setVisible(true);
}

private void AddActionPerformed(java.awt.event.ActionEvent evt) {


String identnum=jTextField3.getText();
String gradeint=jTextField7.getText();
String teacher=jTextField8.getText();
String instrument=jTextField9.getText();
String typeofstudent=(String)jComboBox1.getSelectedItem();

48
if (identnum.length()<=0 || gradeint.length()<=0 || teacher.length()<=0 ||
instrument.length()<=0 || typeofstudent.length()<=0 )
JOptionPane.showMessageDialog(null,"Please fill in all the fields");

if(identnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Contact number can only contain digits");
}
else if (gradeint.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Identification number can only contain
digits");
}
else {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "Insert into instrument values
('"+identnum+"','"+gradeint+"','"+teacher+"','"+instrument+"','"+typeofstudent+"')";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully updated!");

} catch (SQLException e) {
e.printStackTrace();
}
}// TODO add your handling code here:
}

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}

49
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(AddInstrumentInformation.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(AddInstrumentInformation.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(AddInstrumentInformation.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(AddInstrumentInformation.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AddInstrumentInformation().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Add;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton3;
private javax.swing.JComboBox<String> jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;

50
private javax.swing.JTextField jTextField9;
// End of variables declaration
}

UpdateInstrumentInformation.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class UpdateInstrumentInformation extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form UpdateInstrumentInformation
*/
public UpdateInstrumentInformation() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel2 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();

51
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jTextField7 = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jTextField8 = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
jTextField9 = new javax.swing.JTextField();
canvas1 = new java.awt.Canvas();
jLabel14 = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox<>();
jButton1 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of the instrument");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 90, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 90,
190, -1));

jLabel9.setForeground(new java.awt.Color(242, 242, 242));


jLabel9.setText("Teacher Name");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 173, -1,
-1));

jTextField7.addActionListener(new java.awt.event.ActionListener() {

52
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField7ActionPerformed(evt);
}
});
jPanel2.add(jTextField7, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 130,
190, -1));

jLabel11.setForeground(new java.awt.Color(242, 242, 242));


jLabel11.setText("Instrument");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 213, -1,
-1));

jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});
jPanel2.add(jTextField8, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 170,
190, -1));

jLabel13.setForeground(new java.awt.Color(242, 242, 242));


jLabel13.setText("Grade of instrument");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 133, -1,
-1));

jTextField9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField9ActionPerformed(evt);
}
});
jPanel2.add(jTextField9, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 210,
190, -1));
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel14.setForeground(new java.awt.Color(242, 242, 242));


jLabel14.setText("Type of student");
jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 253, -1,
-1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

53
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(340, 310,
230, 70));

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Update");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});
jPanel2.add(Update, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 310, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {


"Paying Student", "Non-paying Student" }));
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
jPanel2.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(350,
250, -1, -1));

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel2.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 90, -1,
-1));

jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/drums.jpg"))); //
NOI18N
jLabel2.setText("jLabel2");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 720,
Short.MAX_VALUE)

54
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
String identnum=jTextField3.getText();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "select gradeofinst,teachername,instrument,typestudent from instrument
where identification='"+identnum+"'";
ResultSet rs= stmt.executeQuery(sql);

while(rs.next()){
String gradeofinst=rs.getString("gradeofinst");
String teachername=rs.getString("teachername");
String instrument=rs.getString("instrument");
String typestudent=rs.getString("typestudent");
jTextField7.setText(gradeofinst);
jTextField8.setText(teachername);
jTextField9.setText(instrument);
jComboBox1.setSelectedItem(typestudent);
}

} catch (SQLException e) {
e.printStackTrace();
}
}

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void UpdateActionPerformed(java.awt.event.ActionEvent evt) {

String identnum=jTextField3.getText();
String gradeint=jTextField7.getText();
String teacher=jTextField8.getText();
String instrument=jTextField9.getText();

55
String typeofstudent=(String)jComboBox1.getSelectedItem();
if (identnum.length()<=0 || gradeint.length()<=0 || teacher.length()<=0 ||
instrument.length()<=0 || typeofstudent.length()<=0 )
JOptionPane.showMessageDialog(null,"Please fill in all the fields");

if(identnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Contact number can only contain digits");
}
else if (gradeint.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Identification number can only contain
digits");
}
else {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "Update instrument set
gradeofinst='"+gradeint+"',teachername='"+teacher+"',instrument='"+instrument+"',typestude
nt='"+typeofstudent+"' where identification='"+identnum+"'";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully updated!");

} catch (SQLException e) {
e.printStackTrace();
}
}
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

setVisible(false);
new HomePage().setVisible(true);
}

private void jTextField9ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField8ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField7ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

/**
* @param args the command line arguments

56
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(UpdateInstrumentInformation.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(UpdateInstrumentInformation.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(UpdateInstrumentInformation.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(UpdateInstrumentInformation.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UpdateInstrumentInformation().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;

57
private javax.swing.JButton jButton3;
private javax.swing.JComboBox<String> jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;
private javax.swing.JTextField jTextField9;
// End of variables declaration
}

DeleteInstrumentInformation.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class DeleteInstrumentInformation extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form DeleteInstrumentInformation
*/

58
public DeleteInstrumentInformation() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel2 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jTextField7 = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jTextField8 = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
jTextField9 = new javax.swing.JTextField();
canvas1 = new java.awt.Canvas();
jLabel14 = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox<>();
jButton1 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of the instrument");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

59
jLabel5.setForeground(new java.awt.Color(242, 242, 242));
jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 90, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 90,
190, -1));

jLabel9.setForeground(new java.awt.Color(242, 242, 242));


jLabel9.setText("Teacher Name");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 173, -1,
-1));

jTextField7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField7ActionPerformed(evt);
}
});
jPanel2.add(jTextField7, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 130,
190, -1));

jLabel11.setForeground(new java.awt.Color(242, 242, 242));


jLabel11.setText("Instrument");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 213, -1,
-1));

jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});
jPanel2.add(jTextField8, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 170,
190, -1));

jLabel13.setForeground(new java.awt.Color(242, 242, 242));


jLabel13.setText("Grade of instrument");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 133, -1,
-1));

jTextField9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField9ActionPerformed(evt);
}
});
jPanel2.add(jTextField9, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 210,
190, -1));

60
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel14.setForeground(new java.awt.Color(242, 242, 242));


jLabel14.setText("Type of student");
jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 253, -1,
-1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(340, 310,
230, 70));

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Delete");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});
jPanel2.add(Update, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 310, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {


"Paying Student", "Non-paying Student" }));
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
jPanel2.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(350,
250, -1, -1));

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}

61
});
jPanel2.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 90, -1,
-1));

jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/drums.jpg"))); //
NOI18N
jLabel2.setText("jLabel2");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 720,
Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void jTextField7ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField8ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jTextField9ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

setVisible(false);
new HomePage().setVisible(true);
}

private void UpdateActionPerformed(java.awt.event.ActionEvent evt) {

62
String identification=jTextField3.getText();
String gradeofint=jTextField7.getText();
String teachername=jTextField8.getText();
String instrument=jTextField9.getText();
String typestudent=(String)jComboBox1.getSelectedItem();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "delete from instrument where identification='"+identification+"'";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully updated!");

} catch (SQLException e) {
e.printStackTrace();
}
}

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
String identnum=jTextField3.getText();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "select gradeofinst,teachername,instrument,typestudent from instrument
where identification='"+identnum+"'";
ResultSet rs= stmt.executeQuery(sql);

while(rs.next()){

String gradeofinst=rs.getString("gradeofinst");
String teachername=rs.getString("teachername");
String instrument=rs.getString("instrument");
String typestudent=rs.getString("typestudent");

jTextField7.setText(gradeofinst);
jTextField8.setText(teachername);
jTextField9.setText(instrument);
jComboBox1.setSelectedItem(typestudent);
}

} catch (SQLException e) {
e.printStackTrace();
}

63
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DeleteInstrumentInformation.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DeleteInstrumentInformation.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DeleteInstrumentInformation.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DeleteInstrumentInformation.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DeleteInstrumentInformation().setVisible(true);
}
});
}

64
// Variables declaration - do not modify
private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JComboBox<String> jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;
private javax.swing.JTextField jTextField9;
// End of variables declaration
}

DisplayInstrumentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import javax.swing.JOptionPane;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.ResultSet;
import javax.swing.JFileChooser;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPCell;

65
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
/**
*
* @author maadhavsood
*/
public class DisplayInstrumentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form DisplayInstrumentDetails
*/
public DisplayInstrumentDetails() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of instrument");

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

66
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null}
},
new String [] {
"Identificaton Number", "Grade of Instrument", "Teachers Name", "Instrument ",
"Type of Student"
}
){
Class[] types = new Class [] {
java.lang.Integer.class, java.lang.Integer.class, java.lang.String.class,
java.lang.String.class, java.lang.String.class
};

public Class getColumnClass(int columnIndex) {


return types [columnIndex];
}
});
jScrollPane1.setViewportView(jTable1);

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setBackground(new java.awt.Color(77, 77, 77));


jButton4.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton4.setForeground(new java.awt.Color(242, 242, 242));
jButton4.setText("Display");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setBackground(new java.awt.Color(77, 77, 77));


jButton5.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton5.setForeground(new java.awt.Color(242, 242, 242));
jButton5.setText("Export PDF");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);

67
}
});

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
1158, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(6, 6, 6))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(76, 76, 76))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1)
.addGap(33, 33, 33)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)

68
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

pack();
}// </editor-fold>

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

setVisible(false);
new HomePage().setVisible(true);
// TODO add your handling code here:
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);


Statement stmt = conn.createStatement();
){
jTable1.setModel(new DefaultTableModel(null,new String []{"Identification
Number","Grade of Instrument","Teachers Name","Instrument","Type of Student"}));

69
String sql = "select identification, gradeofinst, teachername, instrument, typestudent
from instrument";
ResultSet rs= stmt.executeQuery(sql);
while(rs.next()){
String identification=rs.getString("identification");
String gradeofinst=rs.getString("gradeofinst");
String teachername=rs.getString("teachername");
String instrument=rs.getString("instrument");
String typestudent=rs.getString("typestudent");

String tbData[]={identification,gradeofinst,teachername,instrument,typestudent};
DefaultTableModel tblModel= (DefaultTableModel)jTable1.getModel();
tblModel.addRow(tbData);

} catch (SQLException e) {
e.printStackTrace();
}
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {


String path="";
JFileChooser j=new JFileChooser();
j.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int x=j.showSaveDialog(this);
{
path=j.getSelectedFile().getPath();
}
Document doc=new Document();
try
{
PdfWriter.getInstance(doc, new
FileOutputStream(path+"InformationOfInstruments.pdf"));
doc.open();
PdfPTable tb1=new PdfPTable(5);
tb1.addCell("Identification Number");
tb1.addCell("Grade of Instrument");
tb1.addCell("Teacher Name");
tb1.addCell("Instrument");
tb1.addCell("Type of Student");

for(int i=0;i<jTable1.getRowCount();i++)
{

String IN=jTable1.getValueAt(i, 0).toString();


String GI=jTable1.getValueAt(i, 1).toString();
String TN=jTable1.getValueAt(i, 2).toString();

70
String I=jTable1.getValueAt(i, 3).toString();
String TS=jTable1.getValueAt(i, 4).toString();
tb1.addCell(IN);
tb1.addCell(GI);
tb1.addCell(TN);
tb1.addCell(I);
tb1.addCell(TS);
}
doc.add(tb1);
JOptionPane.showMessageDialog(null,"PDF has been generated");

}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"PDF was not generated");
}
doc.close();
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DisplayInstrumentDetails.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DisplayInstrumentDetails.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

71
java.util.logging.Logger.getLogger(DisplayInstrumentDetails.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DisplayInstrumentDetails.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DisplayInstrumentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration
}

72

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy