Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

);

jPanel2Layout.setVerticalGroup(

-
I JPanel2Layout.createParallelGroup(javax.swing.Grouplayout.
Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentia!Group{}

.addGap(21, 21, 21)

.addGroupUPaneI2Layout.createParalleIGroup(javax.swing.Gr
ouplayout.Alignment.BASELINE)

~ cl rf
. -· - · -
r nm nnne>nt/ tvtr-.+
- - • • • . - - - • '""-' ' ' - \ 1.-A\.\.,Q\..J

javax.swing.Grouplayout.PREFERRED_SIZE,
javax.swing.Grouplayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jlabel9})

.addGap(27, 27, 27)

.addGroupUPanel2Layout.createParallelGroup(javax.swing.Gr
+/\I" .&.nArr-1,-., .- ,
ou p ...I aycu ... ,,,ign men L. 0J-\..:>c.L1 '" CJ

.addComponent(txtstatus,
javax.swing.Grouplayout.PREFERRED_SIZE,
javax.swing.Grouplayout.DEFAULT_SIZE,
javax.swing.G rou playout. PREFERRED_SIZE)
Jo

.addCompone nt(jLabellO))

.addGap(44, 44, 44)

b' .addGroupUP anel2Layout.c reateParallelG roup(javax.sw ing.Gr


~ ouplayout.Alig nment.LEADIN G)

i
.addGroupUPa nel2Layout.cre ateParalle1Gr oup(javax.swin g.Gr
ouplayout.Alig nment.BASEL INE)
• f•.... • • A

.aaaLompone nrutjunon.1,
1 I -

javax.swing.Grouplayout.PREFERRED_SIZE, 39,
javax.swing.Grouplayout.PREFERRED_SIZE)

.addCompone nt(jButton2,
javax.swing.Grouplayout.PREFERRED_SIZE, 39,
javax.swing.Grouplayout.PREFERRED_SIZE))

.addCompone nt(jButton3,
javax.swing.G rouplayout.Ali gnment.TRAIL ING,
i::n,::iv c:wina (::;rn11nl ::i\/n11t DRFl=!='RRFn ,17F' ~q
J-· - , .. ··-· -·-··----·--, --,
·-·····o·-· --,...--- ,---··
j avax.swing.Group Layout.PREFERRED_SIZE))

.addGap(32, 32, 32)

.addCompone nt(jButton4,
javax.swing.Grouplayout.PREFERRED_SIZE, 42,
javax.swing.G rouplayout.PREFERRED_SIZE)
1,:
.addContainerGa p(javax.swing.Grouplayout. DEFAULT_SIZE,
.>
Short.MAX_VALUE))
)

) .addGioup(jPanei2Layout.createSequentialGroup()
;)
.addComponent(jScrollPanel,
.., javax.swing.Grouplayout.PREFERRED_SIZE, 260,
--'),
~

javax.swing.Grouplayout.PREFERRED_SIZE)
-))
- ).) .addGap(O, 30, Short.MAX_VALUE))
- '-,
.....

jlabell.setFont(new java.awt.Font("Tahoma", 1, 36));

i:::ni::,v cu,inrT
J_ .. _ , , • ...., r: .. 1
,..l!Q La-•y•u-·u·.._L
•••• 1 6•'-'•v-r 11d-·y·o· ut - neW
11.-

javax.swi ng.Grou playout(getContentPa ne());

getConte ntPa ne() .set layout( layout);

layout.setHorizontalGroup(

layout.createParaiieiGroup(javax.swing.G rouplayout.Alignme
· nt.LEADING)

.addGroup(layout.createSequentialGroup ()

~ .addGroup(layout.createParallelGroup(ja vax.swing.Grouplay
~ out.Alignment.LEADING,\

.addG rou p( layout.createSequentia IG rou p()


pst.setString(l. - ,,
- .. . categorvl;
pst.setString(2, status);

pst.setlnt(3, id);

pst.executeUpdate();

JOptionPane.showMessageDialog(null,"Category
Updateddd");

table_update();

txtstatus.setSelectedl ndex(-1);

txtcat,requestFocus();

jButton l.setEnabled(true);

catch (SQLException ex) {

Logger.getlogger(category.class.getName()).log(Level.SEVER
E, null, ex);

private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt)
{i/GEN-FiRST:event_jButton3ActionPerformed
DefaultTableModel dl =
(DefaultTableModel)jTablel.getModel();

int selectlndex = jTablel.getSelectedRow();

int id= lnteger.parselnt(dl.getValueAt(selectlndex,


;'

J
0).toString());

int dia!ogResult = JOptionPane.showConfirmDialog(null,


"Do you want to Delete the
Record" ,"Warning" ,JOptionPane .YES_NO _OPTION);

if(dialogResuit == jQptionPane.YES_OPTION)

{
... _. r
ll y\

pst = con.prepareStatement("delete from category


where id =?");

pst.setlnt(l, id);

pst.executeU pd ate();

JOptionPane.showMessageDialog(null,"Category
11
Deletedd ) ;
rnrbto
+-,,hlo ,"'t" f\·
""'"'" .. - , , ,
\.C..,t,,,/f'---"

1111
txtcat.setText( );

txtstatus.setSelectedlndex( -1);

txtcat.req uestFocus();
..
} catch (SQLException ex) {

Logger .getlogger( category .class.getN ame()).log( Level .SEVER


I= ··-··,
-, n,ill ov\•
_,,,,
}

privat e void
jTablelMouseCl icked(java.awt.event.MouseEvent evt) {

DefaultTableModel dl =
( Defau ItTab le ivi ode I)jTable 1. get ivi ode i();

int selectlndex = jTablel.getSelectedRow();

txtrr1t. setText( d1.get\/a!ue.At(se!ect!ndex, 1). toString());

txtstatus.setSelectedltem(dl.getValueAt(selectlndex,
2) .toString());

j Button 1.setEnabled(false);

private void
jButton4ActionPerformed(java.awt.even t.ActionEvent evt)
U/GEN-FIRST:eventjButton4ActionPerfor med
this.setVisible(fa lse );

public static void main(String a rgs[]) {

try {

1
for Uavax.swing.UIManager.LookAndFeellnfo info :
!I javax.swin g.UIManag er.getlnsta lfedlookAn dFeels()) {
v
-~~ if ("Nimbus" .equals(inf o.getName ())) {
:.,I

" 'i)
javax.swing.UIManager.setlookAndFeel(info.getClassName()}

break;

} catch (ClassNotFoundException ex) {

java.util.lo gging.Logger.getlogger(category.class.getName(}}.I
og(java .util.logging.Level.SEVERE, null, ex);

} catch (lnstantiati onExceptio n ex} {

i:=lV:=l I 1til lnaaina I naaor aotl naaor/r-:ita nnl"\/ ,..,~,.s nn+l\1..._...,..,.../ \\ I


•• · • -oo • • •o • --oo-• •o-~.._...,bb.._, \"".,.'-'--E,'-'1 J•'"'IUJ •6Cl.l'fQIIIC \//•I
.1 - . -· - -

og{java.util.logging. Level.SEVERE, null, ex);

} catch (lllegalAccessException ex} {

java.util.logging.Logger.getlogger(category.class.getName{)}.I
og(java.util.logging.Level.SEVERE', null, ex) ;

} catch (javax.swi ng. Unsupport ed LookAnd Feel Exception


ex}{

java.util.logging.Logger.getlogger(category.class.getName()).I
og(java.util.logging.Level.SEVERE, null, ex);

Java.awt.EventQueue.invokelater(new Runnable() {

public void run() {

u new category().setVi:,ible(irue);

.,;)

.,J

w
~

;J

J
.,
6. RETURN BOOK MODULR IN
,.,
V
IJBR AR~ MANA&EMENT ffSTEM
V COD£ IN JAVA
In this module, we can return the book to the members

package library;

import java.awt .event.KeyEvent;

import java .sql.Connection;

import java .sql.Driv erManag er;

import java.sql. Prepared Stateme nt;


w
im port java.sq l. ResultSet;

1m port javd .sqi. ResuitSetMetaData;

import java.sql.SQLException;

imnnrt i ::HIA I ,til \/art,-..,,. ,


,- - · - J- · - · - ~•••• ""-'-""'v,,

import java .util.logging.Leve l;

import java.util. logging. Logger_:

import javax.sw ing.JOpti onPane;

import javax.sw ing.table .DefaultT ableMod el;

public class Return extends javax.swing.JFrame {

public Return() {
.. initComponents();

Connect();

table _upd ate{) ;


...,
}
V

Conn ectio n con;

Prep aredS tatem ent pst;


v
V
@SuppressWarnings("unchecked")

priva te void initC ompo nents () {

jPanel2 = new javax.swing.JPanel();

1·, ::a h O 10 ·
J--.,-.. ,..., -- ,,...,,cvv
'"'' · ' 1avaJ1.
· - · ·--- ···,-,µ J L::.oel
·
.::>-·w· I 0
•u
II
\J ,·
I II\

w
jScro llPan el = new javax.swing.JScrollPane();

jTab lel = new javax.swingJTab!e();

jlab elll = new javax .swin g.Jla bel() ;

jLabe l13 = new javax .swin g.Jla bel();

jlabe l14 = new javax .swin g.Jla bel();

txtid = new javax .swin g.JTextField();

jlabe l10 = new javax .swin g.Jla bel() ;

jlabe l1 = new javax .swin g.Jla bel() ;

jlabel2 = new javax.swing.Jlabel();

txtdate = new javax.swing.JTextField{);


:, -1--•s - --··· =-··--- ~-···1-- a_a..ucl',',·
JLdUt::I -
11
1 lt:W JdVdl\,.>VV 115.J
L 1

txtelp = new javax.swing.JTextField();

:
tk'.tfinP = new iavax.swine.JTextField()_ -
- #
tj

jButtonl = new javax.swing.JButton();

jlabel3 = new javax.swing.JLabel();

0 jButton2 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXI
0
T_ON_CLOSE);

-"
w j Pa nel2.setBo rder(javax.swing. BorderFactory .createTitled Bor
v der(null, "Return",
~ javax.swin g.border.TitledBorde r.DEFAULT_JUSTIFICATION,
v javax.swin g.border.T itledBorde r.DEFAULT_POSITION, new
w java .awt.Font(" Tahoma", 1, 14))); // NOl18N
111 111 • I IF""\.11 \
JLaoe,~.se l I exq 1v1en-1oer ,u 1;
•1 I ,_ , ~ •

jTablel.set Model(new
javax.swin g.table.De faultTableM odel(

new Object [] [] {

},

new String [] {
0
"ID", "Member ID", "Mem ber Name II , "B oo k" ,
•>
"Return Date", "Days Elp", "Fine"
fJ

fj
}

tj ){
Class[] types= new Class [] {

java.iang.String.ciass, java.lang.lnteger.class,
java. la ng.Stri ng.class, java. la ng.Stri ng. class,
java.lang.String.class, java.lang.String.class,
java.iang.String.ciass

};

return types [columnlndex];

});

jTablel.setCursor(ne w
java.awt.CursorUava.awt.Cursor.DEFAULT_CURSOR));

jTablel.setGridColor(new java.awt.Color(255, 255, 255));

jTablel.addMouselis tener(new
java.awt.event.Mous eAdapter() {

-~ public void mouseClicked(java.awt.event.MouseEvent


~ evt) {

jTablelMouseClicked (evt);
u
l,

});

jScro llPan el.se tView portV iew(j Table l);


...,
jlabe l 11.setText(" Book");
V
jlabe l 13.setText(" Return Date");
fJ
j Labe l 14.setText (" Fine");

V txti d.ad dActi on Listener( new


j ava .awt .even t .ActionListener() {

""
~
publi c void
actio nPer formedUava .awt. even t.Acti onEv ent evt) {
. ..:,

.,i) t xti dActi on Perfo rmed ( evt);

" }
"'
-i,1 });
w t xti d.add Key listener( new java.awt.e vent. Key Adapt er() {
~

~
pub lic void keyPressed(jav a.aw t.eve nt.KeyEve nt evt ) {

~
t xt id KeyP resse d( evt) ;
~
}
~

-~ });
~
:, ..., 1-.,,_11
JLOIJC ,.,.,tT- x-4-'"
I .L 0 .~C IC l \ "" - mbe~"•-
I Vl t'
I l .. dlm-"'
I l t::: J,·
~

~ jlabe ll.set Font (new java.awt.F ont(" Taho ma", 1, 15)); //


~ NOl18N
~
')

.t
')
,
..,
jlabell.setTex t("Membernam e");

jlabel2.setFon t(new java.awt.Font("Tahoma", 1, 15)); //


NOl18N

fJ jlabel2.setText(" Book");
- U
jlabelS.setText("Days Elapsed");

javax.swing.G rouplayout jPanel2Layout = new


javax.swing.GroupLayout(jPanel2);

jPanel2.setlayout(jPanel2Layout);

jPanel2Layout.setHorizontalGroup(

j Pa nel2Layout.createPa ra llelGrou p(j avax.swi ng. Grou playout.


Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentia!Group(}

.addGap{26, 26, 26)

.addGroupQPanel2Layout.createParallelGroup(javax.swing.Gr
ouplayout.Ali gnment.LEADING)

...... rfrfrnmnnn o n+/ i l ,.,.l,..,..ln\


. C! - - - - • , ,,..,,._. , ''-' ''-\J L OUCl.:7 /

.addComponent(jLabel13)

.addCompone nt(jLabel14)

.addCompon ent(jlabelll)
."

I .J
.addComponent(jLabe!10}

.ad dC om pon ent (jla bel S))


V
.addGap(28, 28, 28)

u
.addGroup0Panel2Layout.createPara
0 lle1Group(javax.swing.Gr
' ouo
0 ,- l- r1vn - • ••Alia nm on+
- , - 11t.. •o, " , , '- , 1 '-. I' - C/\1 "\l~ lr -'-'- -',
'-T"'1 .,I I '" U
1 I d I::> t:::

.ad dC om pon ent (txt id,


jav ax. sw ing .Gr oup lay out.Alignment.TR
AILING)

.ad dC om pon ent (jLa bel l)

.addComponent(jLabel2)

.ad dC om pon ent (txt dat e,


javax.swing.Grouplayout.DEFAULT_SI
ZE, 194,
Short.MAX_VALUE)

.ad dC om pon ent (txt elp ))

.addGap(34, 34, 34)

.ad dC om pon ent (jS cro llPa nel ,


javax.swing.Grouplayout.DEFAULT_SI
ZE, 740,
~ Sho rt. MA X_VALUE)
_::,
.addContainerGap())
...!.;)

-.) );
-._ jPanel2Layout.setVertica1Group(
-;)

-~
~

~
~ -

~
u

j Pa nel2 Layout.create Pa rallelGrou pUavax .swing. Grou playout.


Alignment.LEADING)

.addGrcu p(jPJ nc! 2Layout. c;eateSe4 ueri Lia IG rou p(j

•~ .addGrou PU Panel2Layout.createPara llelG rou pUavax.swing.Gr


o ouplayout.Alignment.TRAILING)
H

.addGroupUPanel2Layout.createSequpntirl 1Group()

.addGap(21, 21, 21)

.addGroupUPanel2Layout.createPara llelGroup(javax.swing.Gr
ouplayout. Alignment.BASELINE)

rlddComponent(jL3bc!9)

.addComponent(txtid,
javax.swing.Grouplayout. PREFERRED_SIZE,
j avax.swing.Grouplayo ut.DEFAULT_SIZE,
j avax.swing.Grouplayout. PREFERRED_S IZE))

.addGap(18, 18, 18)

.addGroupUPanel2Layout.createParalle1GroupUavax.swing.Gr
t- 1\1 '
0!.! p I_ayo~ ~.,,,:gn iiieii L. OM.J C LI ,~ C J
~n11c-r 11 r. 1rl

.addComponentULabellO)
t)
.addGroup(layout.createSequentialGroup()
u
.addGap(92, 92, 92)
u
V .addComponent(jPanel2,
u javax.swi ng.G rou pLayout. PREFERRED_SIZE,

.
u
'
javax.swing.GroupLayout.DEFAULT_SIZE,
u j ava x. swing.Group Layout.PREFERRED_SIZE)
tJ
\)
.addContainerGap(108, Short.MAX_VALUE)))

\.) );

pack();

setlocationRelativeTo(null);

public void Connect()


r
\
~
try {
..}
~ Class.forName{"com mysqLjdbc.Driver");
~
.., con=
DriverManager.getConnection("jdbc:mysql://localhost/slibr",
~
;;root\";· );
-~
-~ } catch (ClassNotFoundException ex) {
~
-;J
Logger.getlogger(Publisher.class.getName()).log(Level.SEVER
-~ E, null, ex);
-J
3
,
,~-
~
} catch (SQLException ex) {
u
. t)
Logger.getlogger(Publisher.class.getName()).log(Level.SEVER
u
I= ·-··, cv\•
-, .n11II _,,,.,,
4J

private void txtidKeyPressed(java.awt.event.KeyEvent evt)


{//GEN-Fl RST:event_txtid KeyPressed

if(evt.getKeyCode() == KeyEvent.VK_ENTER)

{
' '\)

~ String id= txtid .getText();


4-J try {
\,)

-~ pst = con.prepareStatement("SELECT
-v m .name,b. booknam e,l.return date,DAT EDIFF(N OW(Ll.re turnd

-.)
ate) as elap FROM lend I JOIN books b ON l.bookid = b.id JOIN
member m ON 1.memberid = m.id and l.membe rid = ?");
~
-~
~
ResultSet rs= pst.exec uteQuery ();
~

~ if( rs.next() ==fa l.c;P. )


• ' I I

.-:,
{
-~
.,., JOptionPane.showMessageDialog(th is, "Membe r
..,, ID not Found");
;;;
}
else

Strin g mnam e = rs.ge tStrin gf!m. name "j;


11 11
Strin g bnam e = rs.getString( b.boo knam e );

:1 -L.-11 ~-+T,.. .,+/,_..n ..,,_..,.. . +.-im l\\,


JLOUt:: 1.L. , ;>CLIC I\L\111 10111 '-•"'"' '\//I

jlabe l2.se tText (bna me. trim( ));


11
Strin g date = rs.ge tStrin-g("l.r eturn date
"""' - ·
);

- -~ Strin g elp = rs.getString( elap


11 11
);

Iii)

\a)

~ int elape d = lnteg er.pa rseln t(elp) ;


--3
if(ela ped > 0)
~

~ {
~ txtelp .setT ext( elp);
~

-~ int fine = elape d * 50;


~ txtfi ne.se tText (Strin g.val ueOf (fi ne));
.:,
}
~

~ else
~
l'

txtelp .setT ext(" 0" };

txtfine.setTextl "O"\: \ - I ,
}

txtdate.setText(date.trim());
}

} catch (SQLException ex) {

Lnnryo,-"'-"+l"'T,,.,.....,./0-,1,.,, .. _ -•--- -.&.P.1- ·-- - 1\\ • --- ' ' - , ,...,.,, __ _


"oo'- 1 •6'-1.L.v55c1 \I\Cl.UI I l,\...ld::>::>.g~Ll'4dl I re\/},IUg\ Leve1.::>t Vt Kt,
null, ex);

,,~
}

' Iii) }
....~

" \)

'"
~

- .
-.:)

~
-


• Return

-._. -
ta)

tJ
w
~

~
-.)
.;)
~

19


,
\)
t)

~
CONCLUSION
"-.
~
0 In this project, we developed a GUI-based
0
project, a Library Management System Project in Java and
0
\)
MySQL or in other words hook library management system
code in java. The users are able to perform the
operations such as Login, View Categories, Book
~
details, Author details, Book issue, and Book return. I hope
~
you enjoyed doing this project!
~

-.)

~
v
tl
~

~
~

..:)

~
Category

t .·
w

.s

You might also like