Parser:-
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Parser {
static String getStudent(String student) throws IOException, InterruptedException {
int i=1;
int n = [Link]([Link]([Link]([Link]("[Link]")
+"/students/total.l")));
while(i<=n){
if([Link]([Link]([Link]("[Link]")+"/students/"+[Link](i)
+"/name.l")).equals(student)){
return [Link](i);
i++;
return [Link](0);
NewJFrame:
import [Link];
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author Naresh
*/
public class NewJFrame extends [Link] {
/**
* Creates new form NewJFrame
*/
public NewJFrame() {
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">//GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new [Link]();
jLabel2 = new [Link]();
jTextField1 = new [Link]();
jLabel3 = new [Link]();
jButton1 = new [Link]();
jPasswordField1 = new [Link]();
jLabel5 = new [Link]();
jLabel4 = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("LIBRARY MANAGEMENT");
setMaximumSize(new [Link](600, 450));
setPreferredSize(new [Link](600, 450));
setResizable(false);
getContentPane().setLayout(null);
[Link](new [Link](255, 204, 204));
[Link](new [Link]("Arial Black", 1, 36)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("LIBRARY MANAGEMENT");
[Link]([Link]);
getContentPane().add(jLabel1);
[Link](30, 80, 530, 52);
[Link](new [Link](255, 255, 255));
[Link](new [Link]("Calibri", 1, 14)); // NOI18N
[Link]("Design: Janmejay Patil, Code: Nahush Kulkarni , Documentation: Aniket Thorat");
[Link](true);
getContentPane().add(jLabel2);
[Link](0, 390, 600, 30);
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jTextField1ActionPerformed(evt);
});
getContentPane().add(jTextField1);
[Link](310, 180, 160, 40);
[Link](new [Link]("Calibri", 2, 24)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("PASSWORD");
getContentPane().add(jLabel3);
[Link](110, 260, 130, 30);
[Link](new [Link](255, 255, 255));
[Link](new [Link]("Tahoma", 1, 18)); // NOI18N
[Link]("ENTER");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton1ActionPerformed(evt);
});
getContentPane().add(jButton1);
[Link](240, 340, 110, 31);
getContentPane().add(jPasswordField1);
[Link](310, 260, 160, 40);
[Link](new [Link]("Calibri", 2, 24)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("USERNAME");
getContentPane().add(jLabel5);
[Link](110, 180, 113, 30);
[Link](new [Link]("Tahoma", 1, 18)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link](new [Link](getClass().getResource("/lib (1).jpg"))); // NOI18N
[Link]("ENTER");
[Link](new [Link]([Link].DEFAULT_CURSOR));
getContentPane().add(jLabel4);
[Link](0, 0, 600, 420);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jTextField1ActionPerformed([Link] evt) {//GEN-
FIRST:event_jTextField1ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jTextField1ActionPerformed
private void jButton1ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
TestFrame2 tf2 = new TestFrame2();
String pwd = new String([Link]());
if([Link]().compareTo(pwd)==0 && [Link]()>0 &&
[Link]().length()>0){
[Link](true);
[Link](false);
else{
[Link](rootPane, "Invalid Username or Password");
}//GEN-LAST:event_jButton1ActionPerformed
/**
* @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 [Link]
*/
try {
for ([Link] info :
[Link]()) {
if ("Nimbus".equals([Link]())) {
[Link]([Link]());
break;
} catch (ClassNotFoundException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (InstantiationException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (IllegalAccessException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch ([Link] ex) {
[Link]([Link]()).log([Link], null,
ex);
//</editor-fold>
/* Create and display the form */
[Link](new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
});
// Variables declaration - do not modify//GEN-BEGIN:variables
private [Link] jButton1;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jLabel4;
private [Link] jLabel5;
private [Link] jPasswordField1;
private [Link] jTextField1;
// End of variables declaration//GEN-END:variables
TestFrame2:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author Naresh
*/
public class TestFrame2 extends [Link] {
/**
* Creates new form TestFrame2
*/
public TestFrame2() {
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">//GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new [Link]();
jButton1 = new [Link]();
jButton4 = new [Link]();
jPanel1 = new [Link]();
jButton2 = new [Link]();
jButton5 = new [Link]();
jLabel3 = new [Link]();
jButton6 = new [Link]();
jButton7 = new [Link]();
jButton8 = new [Link]();
jLabel2 = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("LIBRARY MANAGEMENT");
setPreferredSize(new [Link](600, 450));
setResizable(false);
setSize(new [Link](600, 450));
addWindowListener(new [Link]() {
public void windowClosed([Link] evt) {
formWindowClosed(evt);
});
getContentPane().setLayout(null);
[Link](new [Link]("Times New Roman", 1, 36)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("MAIN MENU");
getContentPane().add(jLabel1);
[Link](181, 34, 220, 43);
[Link](new [Link]("Tahoma", 0, 12)); // NOI18N
[Link]("STUDENT ENTRY");
[Link]([Link]);
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton1ActionPerformed(evt);
});
getContentPane().add(jButton1);
[Link](70, 140, 160, 34);
[Link](new [Link]("Tahoma", 0, 12)); // NOI18N
[Link]("REPORTS");
[Link](true);
[Link]([Link]);
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton4ActionPerformed(evt);
});
getContentPane().add(jButton4);
[Link](70, 200, 160, 37);
[Link]([Link](new [Link](255, 255, 255)));
[Link](false);
[Link](null);
[Link](new [Link]("Tahoma", 0, 12)); // NOI18N
[Link]("ISSUE/RETURN");
[Link]([Link]);
[Link](new [Link](139, 25));
[Link](new [Link](139, 25));
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton2ActionPerformed(evt);
});
[Link](jButton2);
[Link](10, 40, 200, 34);
[Link](new [Link]("Tahoma", 0, 12)); // NOI18N
[Link]("BOOK STOCKS");
[Link]([Link]);
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton5ActionPerformed(evt);
});
[Link](jButton5);
[Link](10, 90, 200, 35);
[Link](new [Link]("Tahoma", 1, 14)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("Books");
[Link](jLabel3);
[Link](90, 10, 50, 13);
getContentPane().add(jPanel1);
[Link](350, 100, 219, 160);
[Link](new [Link]("Tahoma", 1, 12)); // NOI18N
[Link]("RESET");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton6ActionPerformed(evt);
});
getContentPane().add(jButton6);
[Link](230, 370, 146, 35);
[Link](new [Link]("Tahoma", 1, 12)); // NOI18N
[Link]("LOGOUT");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton7ActionPerformed(evt);
});
getContentPane().add(jButton7);
[Link](230, 320, 146, 35);
[Link](new [Link]("Tahoma", 1, 12)); // NOI18N
[Link]("QUIT");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton8ActionPerformed(evt);
}
});
getContentPane().add(jButton8);
[Link](230, 270, 146, 35);
[Link](new [Link](getClass().getResource("/lib2 (1).jpg"))); // NOI18N
[Link]("jLabel2");
getContentPane().add(jLabel2);
[Link](0, 0, 600, 450);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jButton1ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
TestFrame3 tf3 =new TestFrame3();
[Link](true);
[Link](false);
}//GEN-LAST:event_jButton1ActionPerformed
private void jButton4ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton4ActionPerformed
// TODO add your handling code here:
TestFrame6 tf6 =new TestFrame6();
[Link](true);
[Link](false);
}//GEN-LAST:event_jButton4ActionPerformed
private void jButton2ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton2ActionPerformed
// TODO add your handling code here:
TestFrame4 tf4 =new TestFrame4();
[Link](true);
[Link](false);
}//GEN-LAST:event_jButton2ActionPerformed
private void jButton5ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton5ActionPerformed
// TODO add your handling code here:
TestFrame5 tf5 =new TestFrame5();
[Link](true);
[Link](false);
}//GEN-LAST:event_jButton5ActionPerformed
private void jButton6ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton6ActionPerformed
try {
[Link]([Link]([Link]("[Link]")+"/students"));
[Link]([Link]([Link]("[Link]")+"/items"));
[Link]([Link]([Link]("[Link]")+"/students"));
[Link]([Link]([Link]("[Link]")+"/items"));
[Link]([Link]([Link]("[Link]")+"/students/total.l"));
[Link]([Link]([Link]("[Link]")+"/items/total.l"));
[Link]([Link]([Link]("[Link]")+"/students/total.l"),"0".getBytes());
[Link]([Link]([Link]("[Link]")+"/items/total.l"),"0".getBytes());
} catch (IOException ex) {
[Link]([Link]()).log([Link], null, ex);
}
}//GEN-LAST:event_jButton6ActionPerformed
private void formWindowClosed([Link] evt) {//GEN-
FIRST:event_formWindowClosed
// TODO add your handling code here:
}//GEN-LAST:event_formWindowClosed
private void jButton7ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton7ActionPerformed
// TODO add your handling code here:
NewJFrame f1 = new NewJFrame();
[Link](true);
[Link](false);
}//GEN-LAST:event_jButton7ActionPerformed
private void jButton8ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton8ActionPerformed
[Link](0);
}//GEN-LAST:event_jButton8ActionPerformed
/**
* @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 [Link]
*/
try {
for ([Link] info :
[Link]()) {
if ("Nimbus".equals([Link]())) {
[Link]([Link]());
break;
} catch (ClassNotFoundException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (InstantiationException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (IllegalAccessException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch ([Link] ex) {
[Link]([Link]()).log([Link], null,
ex);
//</editor-fold>
/* Create and display the form */
[Link](new Runnable() {
public void run() {
new TestFrame2().setVisible(true);
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private [Link] jButton1;
private [Link] jButton2;
private [Link] jButton4;
private [Link] jButton5;
private [Link] jButton6;
private [Link] jButton7;
private [Link] jButton8;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jPanel1;
// End of variables declaration//GEN-END:variables
TestFrame3:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import static [Link];
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author Naresh
*/
public class TestFrame3 extends [Link] {
/**
* Creates new form TestFrame3
*/
public TestFrame3() {
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">//GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new [Link]();
jPanel1 = new [Link]();
jLabel2 = new [Link]();
jTextField1 = new [Link]();
jLabel3 = new [Link]();
jTextField2 = new [Link]();
jLabel4 = new [Link]();
jTextField3 = new [Link]();
jLabel5 = new [Link]();
jComboBox1 = new [Link]<>();
jLabel6 = new [Link]();
jTextField4 = new [Link]();
jLabel7 = new [Link]();
jTextField5 = new [Link]();
jButton1 = new [Link]();
jButton2 = new [Link]();
jLabel8 = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("LIBRARY MANAGEMENT");
setPreferredSize(new [Link](600, 450));
setResizable(false);
setSize(new [Link](600, 450));
getContentPane().setLayout(null);
[Link](new [Link]("Times New Roman", 1, 36)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("STUDENT DETAILS");
getContentPane().add(jLabel1);
[Link](130, 20, 340, 40);
[Link](new [Link](new [Link](255, 255, 255), 3, true));
[Link](new [Link](255, 255, 255));
[Link](false);
[Link](null);
[Link](new [Link]("Tahoma", 2, 12)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("NAME");
[Link](jLabel2);
[Link](27, 14, 50, 15);
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jTextField1ActionPerformed(evt);
});
[Link](jTextField1);
[Link](130, 12, 120, 30);
[Link](new [Link]("Tahoma", 2, 12)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("ROLL NUMBER");
[Link](jLabel3);
[Link](288, 14, 87, 15);
[Link](jTextField2);
[Link](409, 12, 80, 30);
[Link](new [Link]("Tahoma", 2, 12)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("BRANCH");
[Link](jLabel4);
[Link](27, 86, 50, 15);
[Link](jTextField3);
[Link](130, 81, 120, 30);
[Link](new [Link]("Tahoma", 2, 12)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("SEM");
[Link](jLabel5);
[Link](288, 83, 87, 15);
[Link](new [Link]<>(new String[] { "I", "II", "III", "IV",
"V", "VI", "VII", "VIII" }));
[Link](jComboBox1);
[Link](409, 81, 80, 30);
[Link](new [Link]("Tahoma", 2, 12)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("DATE");
[Link](jLabel6);
[Link](27, 155, 50, 15);
[Link](jTextField4);
[Link](130, 153, 120, 30);
[Link](new [Link]("Tahoma", 2, 12)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("TIME");
[Link](jLabel7);
[Link](288, 155, 87, 15);
[Link](jTextField5);
[Link](409, 153, 80, 30);
getContentPane().add(jPanel1);
[Link](50, 70, 510, 210);
[Link](new [Link]("Tahoma", 1, 14)); // NOI18N
[Link]("ENTER");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton1ActionPerformed(evt);
});
getContentPane().add(jButton1);
[Link](130, 350, 100, 30);
[Link](new [Link]("Tahoma", 1, 14)); // NOI18N
[Link]("BACK");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton2ActionPerformed(evt);
});
getContentPane().add(jButton2);
[Link](370, 350, 100, 30);
[Link](new [Link](getClass().getResource("/lib2 (1).jpg"))); // NOI18N
[Link]("jLabel8");
getContentPane().add(jLabel8);
[Link](0, -6, 600, 460);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jTextField1ActionPerformed([Link] evt) {//GEN-
FIRST:event_jTextField1ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jTextField1ActionPerformed
private void jButton1ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton1ActionPerformed
try {
int n = [Link]([Link]([Link]([Link]("[Link]")
+"/students/total.l")));
n++;
String newFolder = [Link]("[Link]")+"/students/"+[Link](n)+"/";
[Link]([Link](newFolder));
[Link]([Link](newFolder+"Name.l"));
[Link]([Link](newFolder+"Roll.l"));
[Link]([Link](newFolder+"Branch.l"));
[Link]([Link](newFolder+"Sem.l"));
[Link]([Link](newFolder+"Date.l"));
[Link]([Link](newFolder+"Time.l"));
[Link]([Link](newFolder+"Name.l"), [Link]().getBytes());
[Link]([Link](newFolder+"Roll.l"), [Link]().getBytes());
[Link]([Link](newFolder+"Branch.l"), [Link]().getBytes());
[Link]([Link](newFolder+"Sem.l"),
[Link]([Link]()).getBytes());
[Link]([Link](newFolder+"Date.l"), [Link]().getBytes());
[Link]([Link](newFolder+"Time.l"), [Link]().getBytes());
[Link]([Link]([Link]("[Link]")+"/students/total.l"),
[Link](n).getBytes());
} catch (IOException ex) {
[Link]([Link]()).log([Link], null, ex);
[Link](rootPane, "Unable to create new entry!");
[Link]("");
[Link]("");
[Link]("");
[Link]("");
[Link]("");
jButton2ActionPerformed(evt);
}//GEN-LAST:event_jButton1ActionPerformed
private void jButton2ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton2ActionPerformed
// TODO add your handling code here:
[Link]();
TestFrame2 tf2 =new TestFrame2();
[Link](true);
[Link](false);
}//GEN-LAST:event_jButton2ActionPerformed
/**
* @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 [Link]
*/
try {
for ([Link] info :
[Link]()) {
if ("Nimbus".equals([Link]())) {
[Link]([Link]());
break;
} catch (ClassNotFoundException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (InstantiationException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (IllegalAccessException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch ([Link] ex) {
[Link]([Link]()).log([Link], null,
ex);
//</editor-fold>
/* Create and display the form */
[Link](new Runnable() {
public void run() {
new TestFrame3().setVisible(true);
});
// Variables declaration - do not modify//GEN-BEGIN:variables
private [Link] jButton1;
private [Link] jButton2;
private [Link]<String> jComboBox1;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jLabel4;
private [Link] jLabel5;
private [Link] jLabel6;
private [Link] jLabel7;
private [Link] jLabel8;
private [Link] jPanel1;
private [Link] jTextField1;
private [Link] jTextField2;
private [Link] jTextField3;
private [Link] jTextField4;
private [Link] jTextField5;
// End of variables declaration//GEN-END:variables
}
TestFrame4:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author Naresh
*/
public class TestFrame4 extends [Link] {
/**
* Creates new form TestFrame4
*/
public TestFrame4() {
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">//GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new [Link]();
jComboBox1 = new [Link]<>();
jLabel2 = new [Link]();
jPanel1 = new [Link]();
jLabel3 = new [Link]();
jLabel4 = new [Link]();
jLabel5 = new [Link]();
jLabel6 = new [Link]();
jLabel7 = new [Link]();
jTextField1 = new [Link]();
jTextField2 = new [Link]();
jTextField3 = new [Link]();
jTextField4 = new [Link]();
jTextField5 = new [Link]();
jButton1 = new [Link]();
jButton2 = new [Link]();
jButton3 = new [Link]();
jButton4 = new [Link]();
jLabel8 = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("LIBRARY MANAGEMENT");
setPreferredSize(new [Link](600, 450));
setResizable(false);
setSize(new [Link](600, 450));
getContentPane().setLayout(null);
[Link](new [Link]("Times New Roman", 1, 36)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("BOOKS SECTION");
getContentPane().add(jLabel1);
[Link](150, 40, 310, 43);
[Link](new [Link]<>(new String[] { "BOOK",
"JOURNAL", "MAGAZINE", "NEWSPAPER" }));
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jComboBox1ActionPerformed(evt);
});
getContentPane().add(jComboBox1);
[Link](310, 100, 100, 30);
[Link](new [Link]("Tahoma", 0, 12)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("CATEGORY");
getContentPane().add(jLabel2);
[Link](180, 105, 77, 20);
[Link](new [Link](new [Link](255, 255, 255), 3, true));
[Link](false);
[Link](null);
[Link](new [Link](255, 255, 255));
[Link]("BOOK ID");
[Link](jLabel3);
[Link](27, 20, 80, 13);
[Link](new [Link](255, 255, 255));
[Link]("BOOK NAME");
[Link](jLabel4);
[Link](27, 63, 90, 13);
[Link](new [Link](255, 255, 255));
[Link]("SUBJECT");
[Link](jLabel5);
[Link](27, 102, 80, 13);
[Link](new [Link](255, 255, 255));
[Link]("AUTHOR");
[Link](jLabel6);
[Link](28, 140, 80, 13);
[Link](new [Link](255, 255, 255));
[Link]("COPIES");
[Link](jLabel7);
[Link](28, 178, 80, 13);
[Link](new [Link](230, 20));
[Link](jTextField1);
[Link](160, 20, 240, 30);
[Link](null);
[Link](new [Link](230, 20));
[Link](jTextField2);
[Link](160, 60, 240, 30);
[Link](new [Link](230, 20));
[Link](jTextField3);
[Link](160, 100, 240, 30);
[Link](jTextField4);
[Link](160, 140, 240, 30);
[Link](jTextField5);
[Link](160, 180, 240, 30);
[Link]("ISSUE");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton1ActionPerformed(evt);
});
[Link](jButton1);
[Link](430, 70, 83, 31);
[Link]("RETURN");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton2ActionPerformed(evt);
});
[Link](jButton2);
[Link](430, 130, 83, 32);
getContentPane().add(jPanel1);
[Link](30, 140, 540, 220);
[Link](new [Link]("Tahoma", 1, 14)); // NOI18N
[Link]("ENTER");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton3ActionPerformed(evt);
});
getContentPane().add(jButton3);
[Link](140, 380, 94, 25);
[Link](new [Link]("Tahoma", 1, 14)); // NOI18N
[Link]("BACK");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton4ActionPerformed(evt);
});
getContentPane().add(jButton4);
[Link](350, 380, 91, 25);
[Link](new [Link](getClass().getResource("/lib2 (1).jpg"))); // NOI18N
[Link]("jLabel8");
[Link](new [Link](600, 450));
[Link](new [Link](600, 450));
getContentPane().add(jLabel8);
[Link](2, 0, 600, 450);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jComboBox1ActionPerformed([Link] evt) {//GEN-
FIRST:event_jComboBox1ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jComboBox1ActionPerformed
private void jButton2ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton2ActionPerformed
String student = [Link]("Enter student name:");
try {
int i = [Link]([Link]());
int a = [Link]([Link]([Link]([Link]("[Link]")+"/items/" +
[Link](i) + "/Available.l")));
int b = [Link]([Link]([Link]([Link]("[Link]")+"/items/" +
[Link](i) + "/Copies.l")));
a++;
if(a>b){
[Link](rootPane,
[Link]([Link]()) + " stock full!");
throw new InterruptedException("Error!");
}
String stu=[Link](student);
if([Link](stu)==0){
[Link](rootPane, "Student not found!");
throw new InterruptedException("Error!");
String newFolder = [Link]("[Link]")+"/Students/" + stu + "/";
[Link]([Link](newFolder + "Book.l"));
[Link]([Link]([Link]("[Link]")+"/items/" + [Link](i) + "/Available.l"),
[Link](a).getBytes());
} catch (IOException ex) {
[Link]([Link]()).log([Link], null, ex);
[Link](rootPane, "Unable to issue
"+[Link]([Link]())+"!");
} catch ([Link] ex) {
[Link]([Link]()).log([Link], null, ex);
jButton4ActionPerformed(evt);
}//GEN-LAST:event_jButton2ActionPerformed
private void jButton1ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton1ActionPerformed
String student = [Link]("Enter student name:");
try {
int i = [Link]([Link]());
int a = [Link]([Link]([Link]([Link]("[Link]")+"/items/" +
[Link](i) + "/Available.l")));
String name = [Link]([Link]([Link]("[Link]")+"/items/" +
[Link](i) + "/Name.l"));
a--;
if(a==0){
[Link](rootPane,
[Link]([Link]()) + " not in stock!");
throw new InterruptedException("Error!");
String stu=[Link](student);
if([Link](stu)==0){
[Link](rootPane, "Student not found!");
throw new InterruptedException("Error!");
String newFolder = [Link]("[Link]")+"/students/" + stu + "/";
if([Link]([Link](newFolder + "Book.l"))){
[Link](rootPane, "Student has a book issued!");
throw new InterruptedException("Error!");
[Link]([Link](newFolder + "Book.l"));
[Link]([Link](newFolder + "Book.l"), [Link]());
[Link]([Link]([Link]("[Link]")+"/items/" + [Link](i) + "/Available.l"),
[Link](a).getBytes());
} catch (IOException ex) {
[Link]([Link]()).log([Link], null, ex);
[Link](rootPane, "Unable to issue " +
[Link]([Link]())+"!");
} catch ([Link] ex) {
[Link]([Link]()).log([Link], null, ex);
jButton4ActionPerformed(evt);
}//GEN-LAST:event_jButton1ActionPerformed
private void jButton4ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton4ActionPerformed
TestFrame2 tf2 =new TestFrame2();
[Link](true);
[Link](false);
}//GEN-LAST:event_jButton4ActionPerformed
private void jButton3ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton3ActionPerformed
try {
int n = [Link]([Link]([Link]([Link]("[Link]")
+"/items/total.l")));
n++;
String newFolder = [Link]("[Link]")+"/items/"+[Link]()+"/";
[Link]([Link](newFolder));
[Link]([Link](newFolder+"Category.l"));
[Link]([Link](newFolder+"Id.l"));
[Link]([Link](newFolder+"Name.l"));
[Link]([Link](newFolder+"Subject.l"));
[Link]([Link](newFolder+"Author.l"));
[Link]([Link](newFolder+"Copies.l"));
[Link]([Link](newFolder+"Category.l"),[Link]([Link]()).ge
tBytes());
[Link]([Link](newFolder+"Id.l"), [Link]().getBytes());
[Link]([Link](newFolder+"Name.l"), [Link]().getBytes());
[Link]([Link](newFolder+"Subject.l"), [Link]().getBytes());
[Link]([Link](newFolder+"Author.l"), [Link]().getBytes());
[Link]([Link](newFolder+"Copies.l"), [Link]().getBytes());
[Link]([Link](newFolder+"Available.l"), [Link]().getBytes());
[Link]([Link]([Link]("[Link]")+"/items/total.l"), [Link](n).getBytes());
} catch (IOException ex) {
[Link]([Link]()).log([Link], null, ex);
[Link](rootPane, "Unable to add
"+[Link]([Link]())+"!");
[Link]("");
[Link]("");
[Link]("");
[Link]("");
[Link]("");
jButton4ActionPerformed(evt);
}//GEN-LAST:event_jButton3ActionPerformed
/**
* @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 [Link]
*/
try {
for ([Link] info :
[Link]()) {
if ("Nimbus".equals([Link]())) {
[Link]([Link]());
break;
}
} catch (ClassNotFoundException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (InstantiationException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (IllegalAccessException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch ([Link] ex) {
[Link]([Link]()).log([Link], null,
ex);
//</editor-fold>
/* Create and display the form */
[Link](new Runnable() {
public void run() {
new TestFrame4().setVisible(true);
});
// Variables declaration - do not modify//GEN-BEGIN:variables
private [Link] jButton1;
private [Link] jButton2;
private [Link] jButton3;
private [Link] jButton4;
private [Link]<String> jComboBox1;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jLabel4;
private [Link] jLabel5;
private [Link] jLabel6;
private [Link] jLabel7;
private [Link] jLabel8;
private [Link] jPanel1;
private [Link] jTextField1;
private [Link] jTextField2;
private [Link] jTextField3;
private [Link] jTextField4;
private [Link] jTextField5;
// End of variables declaration//GEN-END:variables
private void InterruptedException(String error) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated
methods, choose Tools | Templates.
TestFrame5:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author Naresh
*/
public class TestFrame5 extends [Link] {
/**
* Creates new form TestFrame5
*/
public TestFrame5() {
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">//GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new [Link]();
jScrollPane1 = new [Link]();
jTable1 = new [Link]();
jButton1 = new [Link]();
jLabel3 = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("LIBRARY MANAGEMENT");
setPreferredSize(new [Link](600, 450));
setResizable(false);
addWindowListener(new [Link]() {
public void windowOpened([Link] evt) {
formWindowOpened(evt);
});
getContentPane().setLayout(null);
[Link](new [Link]("Times New Roman", 1, 36)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("BOOK STOCKS");
getContentPane().add(jLabel1);
[Link](170, 30, 263, 43);
[Link](new [Link](
new Object [][] {
},
new String [] {
"NAME", "AUTHOR", "AVAILABLE", "COPIES"
){
Class[] types = new Class [] {
[Link], [Link], [Link], [Link]
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
});
[Link](jTable1);
getContentPane().add(jScrollPane1);
[Link](30, 80, 530, 240);
[Link](new [Link]("Tahoma", 1, 14)); // NOI18N
[Link]("BACK");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1);
[Link](250, 350, 100, 30);
[Link](new [Link](getClass().getResource("/lib2 (1).jpg"))); // NOI18N
getContentPane().add(jLabel3);
[Link](0, 0, 600, 450);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jButton1ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
TestFrame2 tf2 =new TestFrame2();
[Link](true);
[Link](false);
}//GEN-LAST:event_jButton1ActionPerformed
private void formWindowOpened([Link] evt) {//GEN-
FIRST:event_formWindowOpened
try {
File[] L = new File([Link]("[Link]")+"/items/").listFiles(File::isDirectory);
DefaultTableModel model = (DefaultTableModel) [Link]();
for(int i=0; i<[Link]; i++){
String folder = L[i] + "/";
String s1 = [Link]([Link](folder + "Name.l"));
String s2 = [Link]([Link](folder + "Author.l"));
String s3 = [Link]([Link](folder + "Available.l"));
String s4 = [Link]([Link](folder + "Copies.l"));
[Link](new Object[]{s1, s2, s3,s4});
} catch (IOException ex) {
[Link]([Link]()).log([Link], null, ex);
}//GEN-LAST:event_formWindowOpened
/**
* @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 [Link]
*/
try {
for ([Link] info :
[Link]()) {
if ("Nimbus".equals([Link]())) {
[Link]([Link]());
break;
} catch (ClassNotFoundException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (InstantiationException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (IllegalAccessException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch ([Link] ex) {
[Link]([Link]()).log([Link], null,
ex);
//</editor-fold>
/* Create and display the form */
[Link](new Runnable() {
public void run() {
new TestFrame5().setVisible(true);
});
// Variables declaration - do not modify//GEN-BEGIN:variables
private [Link] jButton1;
private [Link] jLabel1;
private [Link] jLabel3;
private [Link] jScrollPane1;
private [Link] jTable1;
// End of variables declaration//GEN-END:variables
}
TestFrame6:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* @author Naresh
*/
public class TestFrame6 extends [Link] {
/**
* Creates new form TestFrame6
*/
public TestFrame6() {
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">//GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new [Link]();
jLabel2 = new [Link]();
jPanel1 = new [Link]();
jLabel3 = new [Link]();
jComboBox1 = new [Link]<>();
jScrollPane1 = new [Link]();
jTable1 = new [Link]();
jButton1 = new [Link]();
jLabel4 = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setTitle("LIBRARY MANAGEMENT");
setBounds(new [Link](0, 0, 600, 450));
setMaximumSize(new [Link](600, 450));
setPreferredSize(new [Link](600, 450));
setResizable(false);
setSize(new [Link](600, 450));
addWindowListener(new [Link]() {
public void windowOpened([Link] evt) {
formWindowOpened(evt);
});
getContentPane().setLayout(null);
[Link](new [Link]("Times New Roman", 1, 48)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("REPORTS");
getContentPane().add(jLabel1);
[Link](174, 42, 226, 56);
[Link](new [Link](255, 255, 255));
[Link](new [Link]("Palatino Linotype", 3, 14)); // NOI18N
[Link](new [Link](255, 255, 255));
[Link]("RECENT TRANSACTIONS");
getContentPane().add(jLabel2);
[Link](201, 104, 180, 20);
[Link](new [Link](new [Link](255, 255, 255), 3, true));
[Link](false);
[Link](null);
[Link](new [Link]("Tahoma", 2, 12)); // NOI18N
[Link]("CATEGORY");
[Link](jLabel3);
[Link](26, 13, 71, 15);
[Link](new [Link]<>(new String[] { "BOOK",
"JOURNAL", "MAGAZINE", "NEWSPAPER" }));
[Link](jComboBox1);
[Link](162, 11, 81, 19);
getContentPane().add(jPanel1);
[Link](144, 154, 0, 42);
[Link](new [Link](
new Object [][] {
},
new String [] {
"STUDENT NAME", "BOOK NAME"
));
[Link](jTable1);
getContentPane().add(jScrollPane1);
[Link](50, 140, 501, 220);
[Link](new [Link]("Tahoma", 1, 14)); // NOI18N
[Link]("BACK");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jButton1ActionPerformed(evt);
});
getContentPane().add(jButton1);
[Link](240, 380, 97, 25);
[Link](new [Link](getClass().getResource("/lib2 (1).jpg"))); // NOI18N
[Link]("jLabel4");
[Link](new [Link](600, 450));
[Link](new [Link](600, 450));
[Link](true);
[Link](new [Link](600, 450));
getContentPane().add(jLabel4);
[Link](0, 0, 600, 450);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jButton1ActionPerformed([Link] evt) {//GEN-
FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
TestFrame2 tf2 =new TestFrame2();
[Link](true);
[Link](false);
}//GEN-LAST:event_jButton1ActionPerformed
private void formWindowOpened([Link] evt) {//GEN-
FIRST:event_formWindowOpened
try {
int n = [Link]([Link]([Link]([Link]("[Link]")
+"/students/total.l")));
DefaultTableModel model = (DefaultTableModel) [Link]();
for(int i=1; i<=n; i++){
String folder = [Link]("[Link]")+"/Students/" + [Link](i) + "/";
String s1 = [Link]([Link](folder + "Name.l"));
String s2 = [Link]([Link](folder + "Book.l"));
[Link](new Object[]{s1, s2});
} catch (IOException ex) {
[Link]([Link]()).log([Link], null, ex);
}//GEN-LAST:event_formWindowOpened
/**
* @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 [Link]
*/
try {
for ([Link] info :
[Link]()) {
if ("Nimbus".equals([Link]())) {
[Link]([Link]());
break;
} catch (ClassNotFoundException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (InstantiationException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch (IllegalAccessException ex) {
[Link]([Link]()).log([Link], null,
ex);
} catch ([Link] ex) {
[Link]([Link]()).log([Link], null,
ex);
//</editor-fold>
/* Create and display the form */
[Link](new Runnable() {
public void run() {
new TestFrame6().setVisible(true);
});
// Variables declaration - do not modify//GEN-BEGIN:variables
private [Link] jButton1;
private [Link]<String> jComboBox1;
private [Link] jLabel1;
private [Link] jLabel2;
private [Link] jLabel3;
private [Link] jLabel4;
private [Link] jPanel1;
private [Link] jScrollPane1;
private [Link] jTable1;
// End of variables declaration//GEN-END:variables