0% found this document useful (0 votes)
35 views60 pages

Java Code

The document contains Java code for a library management system, including classes for parsing student data, creating a GUI for user login, and managing the main menu of the application. The Parser class retrieves student information based on a given name, while NewJFrame handles user authentication and transitions to the main menu. TestFrame2 serves as the main interface for library operations, allowing users to enter student data, view reports, and manage book stocks.

Uploaded by

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

Java Code

The document contains Java code for a library management system, including classes for parsing student data, creating a GUI for user login, and managing the main menu of the application. The Parser class retrieves student information based on a given name, while NewJFrame handles user authentication and transitions to the main menu. TestFrame2 serves as the main interface for library operations, allowing users to enter student data, view reports, and manage book stocks.

Uploaded by

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

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

You might also like