1: import java.io.*;
2: import java.applet.*;
3: import java.awt.*;
4: import java.awt.event.*;
5: import java.sql.*;
6:
7:
8: public class menu extends Frame implements
9: WindowListener,ActionListener
10: { 11: MenuBar mb;
12: MenuItem student,rollnowise,namewise,allresult;
13: public static menu m;
14: rollnowise rw;
15: namewise n;
16: student st;
17: int x,y,d;
18:
19: public menu()
20: { 21: super("menu ARPAN"); 22: addWindowListener(this);
23: x=y=700;
24: d=10;
25: setSize(x,y);
26: setBackground(Color.orange);
27: addMenu();
28: show();
29: }
30:
31: public static void main(String args[])
32: { 33: m=new menu();
34: }
35:
36:
37: void addMenu()
38: { 39: MenuBar mb=new MenuBar();
40: Menu register=new Menu("REGISTER"); 41: Menu inquery=new Menu("INQUERY"); 42: register.add("STUDENT"); 43: register.add("EXIT"); 44: inquery.add("ROLLNOWISE"); 45: inquery.add("NAMEWISE"); 46:
47: mb.add(register);
48: mb.add(inquery);
49:
50: setMenuBar(mb);
51:
52: register.addActionListener(this);
53: inquery.addActionListener(this);
54:
55: }
56:
57:
58:
59:
60:
61: public void actionPerformed(ActionEvent ae)
62:
63: { 64: String arg=ae.getActionCommand();
65: if(ae.getSource() instanceof Menu)
66: if(arg.equals("EXIT")) 67: { 68: System.exit(0);
69: }
70: if(ae.getSource() instanceof Menu)
71: if("STUDENT".equals(arg)) 72: { 73: st=new student();
74: st.show();
75: }
76: if(ae.getSource() instanceof Menu)
77: if("ROLLNOWISE".equals(arg)) 78: { 79: rw=new rollnowise();
80: rw.show();
81: }
82: if(ae.getSource() instanceof Menu)
83: if("NAMEWISE".equals(arg)) 84: { 85: n=new namewise();
86: n.show();
87: }
88: }
89:
90:
91: public void windowClosed(WindowEvent we){} 92: public void windowDeiconified(WindowEvent we){} 93: public void windowIconified(WindowEvent we){} 94: public void windowActivated(WindowEvent we){} 95: public void windowDeactivated(WindowEvent we){} 96: public void windowOpened(WindowEvent we){} 97: public void windowClosing(WindowEvent we)
98: { 99: while(x>0 && y>0)
100: { 101: setSize(x,y);
102: x=x-d;
103: y=y-d;
104: show();
105: }
106: System.out.println("mail me at arpankumarsingh@yahoo.com"); 107: dispose();
108: System.exit(0);
109:
110: }
111: }
112:
113:
114:
115:
116: //class for name wise report
117:
118: class namewise extends Frame implements WindowListener,ActionListener
119: { 120: public static namewise nw;
121: Label l1=new Label("NAME",Label.LEFT); 122: Label l2=new Label("ROLLNO",Label.LEFT); 123: Label l3=new Label("COLG",Label.LEFT); 124: Label l4=new Label("SUB1",Label.LEFT); 125: Label l5=new Label("SUB2",Label.LEFT); 126: Label l6=new Label("SUB3",Label.LEFT); 127: Label l7=new Label("SUB4",Label.LEFT); 128: Label l8=new Label("SUB5",Label.LEFT); 129: TextField tf_entername=new TextField(20);
130: Button but_entername =new Button("FIND"); 131: Button ok=new Button("OK"); 132: Graphics g;
133: String sqlstr;
134: Statement st;
135: GridLayout gl=new GridLayout(1,2);
136: GridLayout cl=new GridLayout(1,5);
137:
138: Font font18=new Font("VinetaBT",Font.BOLD|Font.ITALIC,18); 139:
140: int x,y,d;
141: Dialog dlg;
142: Label msg;
143:
144: public namewise()
145: { 146: super("NAMEWISE"); 147: addWindowListener(this);
148: setLayout(new GridLayout(12,1));
149: setBackground(Color.orange);
150: setForeground(Color.black);
151: addMenu();
152: x=550;
153:
154: y=450;
155: d=100;
156: setSize(x,y);
157: show();
158: }
159:
160: void addMenu()
161: { 162: Panel p4=new Panel();
163: Label l11=new Label("ENTERNAME"); 164:
165: p4.add(l11);
166: p4.add(tf_entername);
167: p4.add(but_entername);
168: add(p4);
169:
170: but_entername.addActionListener(this);
171: ok.addActionListener(this);
172:
173:
174: //Dialog for confirmation
175:
176: dlg=new Dialog(this,"Inventory Management System",false);
177: dlg.setLayout(new GridLayout(2,1));
178: dlg.setSize(100,100);
179: dlg.setLocation(200,100);
180: ok.setSize(50,50);
181: msg=new Label("NAME NOT FOUND"); 182: dlg.add(msg);
183: dlg.add(ok);
184:
185: }
186:
187:
188: public void actionPerformed(ActionEvent e)
189: { 190: Panel p1=new Panel();
191: l1.setFont(font18);
192: l2.setFont(font18);
193: p1.setLayout(gl);
194: p1.add(l1);
195: p1.add(l2);
196: g=getGraphics();
197: g.drawLine(40,0,40,0);
198:
199: Panel p2=new Panel();
200: l3.setFont(font18);
201: p2.add(l3);
202: p2.setLayout(gl);
203:
204: Panel p3=new Panel();
205: l4.setFont(font18);
206: l5.setFont(font18);
207: l6.setFont(font18);
208: l7.setFont(font18);
209: l8.setFont(font18);
210:
211: p3.add(l4);
212: p3.add(l5);
213: p3.add(l6);
214: p3.add(l7);
215: p3.add(l8);
216: p3.setLayout(cl);
217:
218:
219: String arg=e.getActionCommand();
220: if(e.getSource() instanceof Button)
221: if("FIND".equals(arg)) 222: try
223: { 224: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 225: Connection
226: con=DriverManager.getConnection("jdbc:odbc:stu","",""); 227: sqlstr="select * from stu1 where NAME='"+
228: tf_entername.getText()+"'";
229: st=con.createStatement();
230: ResultSet rs;
231: rs= st.executeQuery(sqlstr);
232:
233: while(rs.next())
234: { 235: Panel a1=new Panel();
236: l1=new Label("",Label.LEFT); 237: l2=new Label("",Label.LEFT); 238: l1.setFont(font18);
239: l2.setFont(font18);
240: a1.setLayout(gl);
241:
242: Panel a2=new Panel();
243: l3=new Label("",Label.LEFT); 244: l3.setFont(font18);
245: a2.setLayout(gl);
246:
247: Panel a3=new Panel();
248: l4=new Label("",Label.LEFT); 249: l5=new Label("",Label.LEFT); 250: l6=new Label("",Label.LEFT); 251: l7=new Label("",Label.LEFT); 252: l8=new Label("",Label.LEFT); 253: l4.setFont(font18);
254:
255: l5.setFont(font18);
256:
257: l6.setFont(font18);
258:
259: l7.setFont(font18);
260:
261: l8.setFont(font18);
262: a3.setLayout(cl);
263:
264: l1.setText(rs.getString("NAME")); 265: l2.setText(""+rs.getInt("ROLLNO")); 266: l3.setText(rs.getString("COLG")); 267: l4.setText(""+rs.getInt("SUB1")); 268: l5.setText(""+rs.getInt("SUB2")); 269: l6.setText(""+rs.getInt("SUB3")); 270: l7.setText(""+rs.getInt("SUB4")); 271: l8.setText(""+rs.getInt("SUB5")); 272:
273: a1.add(l1);
274: a1.add(l2);
275:
276: a2.add(l3);
277:
278:
279: a3.add(l4);
280: a3.add(l5);
281: a3.add(l6);
282: a3.add(l7);
283: a3.add(l8);
284:
285: add(p1);
286: add(a1);
287:
288: add(p2);
289: add(a2);
290:
291: add(p3);
292: add(a3);
293: show();
294: }
295: }
296: catch(ClassNotFoundException se)
297: { 298: tf_entername.setText("Error : " + se.toString()); 299:
300: }
301: catch(SQLException se)
302: { 303: tf_entername.setText("Error : " + se.toString()); 304:
305: }
306: }
307:
308: public void windowClosed(WindowEvent we){} 309: public void windowDeiconified(WindowEvent we){} 310: public void windowIconified(WindowEvent we){} 311: public void windowActivated(WindowEvent we){} 312: public void windowDeactivated(WindowEvent we){} 313: public void windowOpened(WindowEvent we){} 314:
315: public void windowClosing(WindowEvent we)
316: { 317: while(x>0 && y>0)
318: { 319: setSize(x,y);
320: x=x-d;
321: y=y-d;
322: show();
323: }
324: dispose();
325:
326: }
327: }
328:
329:
330: //class for rollnowise report
331: class rollnowise extends Frame implements
332: WindowListener,ActionListener
333: { 334:
335: public static rollnowise rw;
336: Label l1=new Label("NAME",Label.LEFT); 337: Label l2=new Label("ROLLNO",Label.LEFT); 338: Label l3=new Label("COLG",Label.LEFT); 339: Label l4=new Label("SUB1",Label.LEFT); 340: Label l5=new Label("SUB2",Label.LEFT); 341: Label l6=new Label("SUB3",Label.LEFT); 342: Label l7=new Label("SUB4",Label.LEFT); 343: Label l8=new Label("SUB5",Label.LEFT); 344: TextField tf_entername=new TextField(20);
345: Button but_entername =new Button("FIND"); 346: String sqlstr;
347: Statement st;
348: GridLayout gl=new GridLayout(1,2);
349: GridLayout cl=new GridLayout(1,5);
350:
351: Font font18=new Font("VinetaBT",Font.BOLD|Font.ITALIC,18); 352:
353: int x,y,d;
354:
355:
356: public rollnowise()
357: { 358: super("ROLLNOWISE"); 359: addWindowListener(this);
360: setLayout(new GridLayout(12,1));
361: setBackground(Color.orange);
362: setForeground(Color.black);
363: addMenu();
364: x=550;
365: y=450;
366: d=100;
367: setSize(x,y);
368: show();
369: }
370:
371:
372:
373: void addMenu()
374: { 375: Panel p4=new Panel();
376: Label l11=new Label("ENTERROLLNO"); 377:
378: p4.add(l11);
379: p4.add(tf_entername);
380: p4.add(but_entername);
381: add(p4);
382:
383: but_entername.addActionListener(this);
384: }
385:
386: public void actionPerformed(ActionEvent e)
387: { 388: Panel p1=new Panel();
389: l1.setFont(font18);
390: l2.setFont(font18);
391: p1.setLayout(gl);
392:
393:
394: p1.add(l1);
395: p1.add(l2);
396: l3.setFont(font18);
397: Panel p2=new Panel();
398: p2.add(l3);
399: p2.setLayout(gl);
400:
401: Panel p3=new Panel();
402:
403: l4.setFont(font18);
404:
405: l5.setFont(font18);
406:
407: l6.setFont(font18);
408:
409: l7.setFont(font18);
410:
411: l8.setFont(font18);
412: p3.add(l4);
413: p3.add(l5);
414: p3.add(l6);
415: p3.add(l7);
416: p3.add(l8);
417: p3.setLayout(cl);
418:
419: /* Panel p4=new Panel();
420: Label l11=new Label("ENTERROLLNO"); 421:
422: p4.add(l11);
423: p4.add(tf_entername);
424: p4.add(but_entername);
425: add(p4);
426: add(p1);
427: add(p2);
428: add(p3);
429: */
430: String arg=e.getActionCommand();
431: if(e.getSource() instanceof Button)
432: if("FIND".equals(arg)) 433: try
434: { 435: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 436: Connection
437: con=DriverManager.getConnection("jdbc:odbc:stu","",""); 438: sqlstr="select * from stu1 where ROLLNO="+
439: tf_entername.getText()+"";
440: st=con.createStatement();
441: ResultSet rs;
442: rs= st.executeQuery(sqlstr);
443:
444:
445: while(rs.next())
446: { 447: Panel a1=new Panel();
448: l1=new Label("",Label.LEFT); 449: l2=new Label("",Label.LEFT); 450: l1.setFont(font18);
451: l2.setFont(font18);
452: a1.setLayout(gl);
453:
454: Panel a2=new Panel();
455: l3=new Label("",Label.LEFT); 456: l3.setFont(font18);
457: a2.setLayout(gl);
458:
459: Panel a3=new Panel();
460: l4=new Label("",Label.LEFT); 461: l5=new Label("",Label.LEFT); 462: l6=new Label("",Label.LEFT); 463: l7=new Label("",Label.LEFT); 464: l8=new Label("",Label.LEFT); 465: l4.setFont(font18);
466:
467: l5.setFont(font18);
468:
469: l6.setFont(font18);
470:
471: l7.setFont(font18);
472:
473: l8.setFont(font18);
474: a3.setLayout(cl);
475:
476: l1.setText(rs.getString("NAME")); 477: l2.setText(""+rs.getInt("ROLLNO")); 478: l3.setText(rs.getString("COLG")); 479: l4.setText(""+rs.getInt("SUB1")); 480: l5.setText(""+rs.getInt("SUB2")); 481: l6.setText(""+rs.getInt("SUB3")); 482: l7.setText(""+rs.getInt("SUB4")); 483: l8.setText(""+rs.getInt("SUB5")); 484:
485: a1.add(l1);
486: a1.add(l2);
487:
488: a2.add(l3);
489:
490:
491: a3.add(l4);
492: a3.add(l5);
493: a3.add(l6);
494: a3.add(l7);
495: a3.add(l8);
496:
497: add(p1);
498: add(a1);
499:
500: add(p2);
501: add(a2);
502:
503: add(p3);
504: add(a3);
505: show();
506: }
507: }
508: catch(ClassNotFoundException se)
509: { 510:
511: tf_entername.setText("Error : " + se.toString()); 512: }
513:
514: catch(SQLException se)
515: { 516: tf_entername.setText("Error : " + se.toString()); 517: }
518: }
519:
520: public void windowClosed(WindowEvent we){} 521: public void windowDeiconified(WindowEvent we){} 522: public void windowIconified(WindowEvent we){} 523: public void windowActivated(WindowEvent we){} 524: public void windowDeactivated(WindowEvent we){} 525: public void windowOpened(WindowEvent we){} 526:
527: public void windowClosing(WindowEvent we)
528: { 529: while(x>0 && y>0)
530: { 531: setSize(x,y);
532: x=x-d;
533: y=y-d;
534: show();
535: }
536: dispose();
537:
538: }
539: }
540:
541:
542: //class which help in storing records in the database
543: class student extends Frame implements ActionListener,WindowListener
544:
545: { 546: public static student st;
547: TextField tf_name=new TextField(20);
548: TextField tf_rollno=new TextField(20);
549: TextField tf_colg=new TextField(20);
550: TextField tf_marks=new TextField(20);
551: TextField tf_sub1=new TextField(4);
552: TextField tf_sub2=new TextField(4);
553: TextField tf_sub3=new TextField(4);
554: TextField tf_sub4=new TextField(4);
555: TextField tf_sub5=new TextField(4);
556:
557:
558: Label l2=new Label("ROLLNO"); 559: Label l1=new Label("NAME"); 560: Label l3=new Label("MARKS"); 561: Label l4=new Label("COLG"); 562: Label l5=new Label("MARK SHEET"); 563: Label l6=new Label("SUB1"); 564: Label l7=new Label("SUB2"); 565: Label l8=new Label("SUB3"); 566: Label l9=new Label("SUB4"); 567: Label l10=new Label("SUB5"); 568: Button but_add=new Button("ADD"); 569: Button but_edit=new Button("EDIT"); 570: Button but_find=new Button("FIND"); 571: Button but_delete=new Button("DELETE"); 572: Button but_cancel=new Button("CANCEL"); 573: Button ok=new Button("OK"); 574: Dialog dlg;
575: Label msg;
576: int x,y,d;
577:
578: public student()
579: { 580: super("palce"); 581: addWindowListener(this);
582: setLayout(new GridLayout(6,1));
583: setBackground(Color.yellow);
584: setVisible(true);
585: addmenu();
586: x=550;
587: y=450;
588: d=12;
589: setSize(x,y);
590: show();
591: }
592:
593:
594: void addmenu()
595: { 596: //GridLayout gl=new GridLayout();
597: Panel p1=new Panel();
598: p1.add(l1);
599: p1.add(tf_name);
600:
601: p1.add(l2);
602: p1.add(tf_rollno);
603:
604: Panel p2=new Panel();
605: p2.add(l5);
606: Panel p3=new Panel();
607: p3.add(but_add);
608: p3.add(but_find);
609: p3.add(but_cancel);
610: p3.add(but_edit);
611: p3.add(but_delete);
612:
613:
614:
615: Panel p4=new Panel();
616: //p4.add(l3);
617: p4.add(l6);
618: p4.add(l7);
619: p4.add(l8);
620: p4.add(l9);
621: p4.add(l10);
622:
623: Panel p8=new Panel();
624: p8.add(tf_sub1);
625: p8.add(tf_sub2);
626: p8.add(tf_sub3);
627: p8.add(tf_sub4);
628: p8.add(tf_sub5);
629:
630: Panel p5=new Panel();
631: p5.add(l4);
632: p5.add(tf_colg);
633:
634: add(p2);
635: add(p1);
636: add(p5);
637: add(p4);
638: add(p8);
639: add(p3);
640: but_add.addActionListener(this);
641: but_cancel.addActionListener(this);
642: but_find.addActionListener(this);
643: but_delete.addActionListener(this);
644: but_edit.addActionListener(this);
645: ok.addActionListener(this);
646: //Dialog for confirmation
647:
648: dlg=new Dialog(this,"Inventory Management System",false);
649: dlg.setLayout(new GridLayout(2,1));
650: dlg.setSize(100,100);
651: dlg.setLocation(200,100);
652: ok.setSize(50,50);
653: msg=new Label("Record Updated"); 654: dlg.add(msg);
655: dlg.add(ok);
656:
657:
658:
659: }
660: public void actionPerformed(ActionEvent e)
661: { 662: String arg=e.getActionCommand();
663: //ADDBUTTON
664: if(e.getSource() instanceof Button)
665: if("ADD".equals(arg)) 666: try
667: { 668: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 669: Connection con=DriverManager.getConnection("jdbc:odbc:stu","",""); 670: Statement st;
671:
672: String sqlStr;
673: sqlStr="insert into
674: stu1(NAME,ROLLNO,COLG,SUB1,SUB2,SUB3,SUB4,SUB5)values('"+tf_name.getText() 675: +"',"+tf_rollno.getText()+",'"+tf_colg.getText()+"',"+tf_sub1.getText()+",
676: "+tf_sub2.getText()+","+tf_sub3.getText()+","+tf_sub4.getText()+","+tf_sub
677: 5.getText()+")";
678: st=con.createStatement();
679: st.executeUpdate(sqlStr);
680: }
681: catch(ClassNotFoundException se)
682: { 683: // tf_name.setText("Error : " + se.toString()); 684: msg.setText("ERROR"); 685: dlg.show();
686: }
687: catch(SQLException se)
688: { 689: // tf_name.setText("Error : " + se.toString()); 690: msg.setText("ENTER TEXTFIELD"); 691: dlg.show();
692: }
693:
694: //OK button
695:
696: if ( e.getSource() instanceof Button)
697: if ("OK".equals(arg)) 698: { dlg.dispose(); 699: }
700: //CANCEL
701: if(e.getSource() instanceof Button)
702: if("CANCEL".equals(arg)) 703:
704: { 705: tf_name.setText(""); 706: tf_rollno.setText(""); 707: tf_colg.setText(""); 708: tf_sub1.setText(""); 709: tf_sub2.setText(""); 710: tf_sub3.setText(""); 711: tf_sub4.setText(""); 712: tf_sub5.setText(""); 713: }
714: //FIND
715: if(e.getSource() instanceof Button)
716: if("FIND".equals(arg)) 717: try
718: { 719: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 720: Connection con=DriverManager.getConnection("jdbc:odbc:stu","",""); 721: Statement st;
722: String sqlstr;
723: sqlstr="select * from stu1 where ROLLNO ="+tf_rollno.getText()+"";
724: st=con.createStatement();
725: ResultSet rs;
726: rs=st.executeQuery(sqlstr);
727: rs.next();
728: tf_name.setText(""+rs.getString("NAME")); 729: tf_colg.setText(""+rs.getString("COLG")); 730: tf_sub1.setText(""+rs.getInt("SUB1")); 731: tf_sub2.setText(""+rs.getInt("SUB2")); 732: tf_sub3.setText(""+rs.getInt("SUB3")); 733: tf_sub4.setText(""+rs.getInt("SUB4")); 734: tf_sub5.setText(""+rs.getInt("SUB5")); 735: }
736: catch(ClassNotFoundException se)
737: { 738: msg.setText("RECORD NOT FOUND"); 739: dlg.show();
740:
741: // tf_name.setText("Error : " + se.toString()); 742: }
743: catch(SQLException se)
744: { 745: msg.setText("RECORD NOT FOUND"); 746: dlg.show();
747: //tf_name.setText("Error : " + se.toString()); 748: }
749: //DELETE
750: if(e.getSource() instanceof Button)
751: if("DELETE".equals(arg)) 752: try
753: { 754: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 755: Connection con=DriverManager.getConnection("jdbc:odbc:stu","",""); 756: Statement st;
757: String sqlstr;
758: sqlstr="delete * from stu1 where ROLLNO="+tf_rollno.getText()+"";
759: st=con.createStatement();
760: st.executeUpdate(sqlstr);
761: tf_name.setText(""); 762: tf_colg.setText(""); 763: tf_sub1.setText(""); 764: tf_sub2.setText(""); 765: tf_sub3.setText(""); 766: tf_sub4.setText(""); 767: tf_sub5.setText(""); 768:
769: tf_rollno.setText(""); 770: msg.setText("RECORD DELETED"); 771: dlg.show();
772:
773: }
774: catch(ClassNotFoundException se)
775: { 776: tf_name.setText("Error : " + se.toString()); 777: }
778: catch(SQLException se)
779: { 780: tf_name.setText("Error : " + se.toString()); 781: }
782:
783: //EDIT
784: if(e.getSource() instanceof Button)
785: if("EDIT".equals(arg)) 786: try
787: { 788: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 789: Connection con=DriverManager.getConnection("jdbc:odbc:stu","",""); 790: Statement st;
791: String sqlstr;
792: sqlstr="update stu1 set
793: NAME='"+tf_name.getText()+"',SUB1="+tf_sub1.getText()+",SUB2="+tf_sub2.get
794: Text()+",SUB3="+tf_sub3.getText()+",SUB4="+tf_sub4.getText()+",SUB5="+tf_s
795: ub5.getText()+",COLG='"+tf_colg.getText()+"' where
796: ROLLNO="+tf_rollno.getText();
797: st=con.createStatement();
798: st.executeUpdate(sqlstr);
799: msg.setText("RECORD UPDATED"); 800: dlg.show();
801: }
802: catch(ClassNotFoundException se)
803: { 804:
805: tf_name.setText("Error : " + se.toString()); 806: }
807: catch(SQLException se)
808: { 809:
810: tf_name.setText("Error : " + se.toString()); 811: }
812: }
813: public void windowClosed(WindowEvent we){} 814: public void windowDeiconified(WindowEvent we){} 815: public void windowIconified(WindowEvent we){} 816: public void windowActivated(WindowEvent we){} 817: public void windowDeactivated(WindowEvent we){} 818: public void windowOpened(WindowEvent we){} 819: public void windowClosing(WindowEvent we)
820: { 821: while(x>0 && y>0)
822: { 823: setSize(x,y);
824: x=x-d;
825: y=y-d;
826: show();
827: }
828: dispose();
829: }
830:
831: }