Guest User

Untitled

a guest
Mar 1st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 60.71 KB | None | 0 0
  1. import java.awt.*;
  2. import java.io.*;
  3. import java.util.*;
  4. import java.awt.event.*;
  5. import javax.swing.*;
  6. import java.sql.*;
  7. import javax.swing.table.*;
  8. public class Student extends JFrame
  9. {
  10. //Declaring Variables
  11. boolean inAnApplet = true;
  12. final boolean shouldFill = true;
  13. final boolean shouldWeightX = true;
  14.  
  15. //Welcome panel TAB
  16. final static String panelstr0 = " Welcome ";
  17.  
  18. //Login panel TAB
  19. final static String panelstr1 = " LOGIN ";
  20.  
  21. //Student Detail panel TAB
  22. final static String panelstr2 = " ADD STUDENT DETAILS ";
  23.  
  24. //Modify or Delete Student Details panel TAB
  25. final static String panelstr3 = " MODIFY / DELETE STUDENT DETAILS ";
  26.  
  27. //View Report
  28. final static String panelstr4 = " VIEW ";
  29.  
  30.  
  31. //Applying courier new fonts for the controls used
  32. Font dFont = new Font("courier new",Font.PLAIN,12);
  33. Font tFont = new Font("courier new",Font.BOLD,14);
  34.  
  35. //Applying listners for handling radio button events
  36. RadioListener alistener = new RadioListener();
  37.  
  38. //Applying listners for handling check box events
  39. CheckBoxListener ckblistener = new CheckBoxListener();
  40.  
  41. //Applying listners for handling combo box events
  42. ComboBoxListener cmblistener = new ComboBoxListener();
  43.  
  44. //Applying gridbag layout
  45. GridBagLayout grid = new GridBagLayout();
  46. GridBagConstraints gbc1 = new GridBagConstraints();
  47. GridBagConstraints gbc2 = new GridBagConstraints();
  48. GridBagConstraints gbc3 = new GridBagConstraints();
  49. GridBagConstraints gbc4 = new GridBagConstraints();
  50.  
  51. //Dialog Box to ask delete confirmation messages
  52. Container cpane = getContentPane();
  53. JDialog dlg = new JDialog((Frame) null, " Delete Confirmation!!!", true);
  54. Container dlgCPane = dlg.getContentPane();
  55.  
  56. //Grouping the Radio Buttons
  57. ButtonGroup bg1 = new ButtonGroup();
  58. ButtonGroup bg2 = new ButtonGroup();
  59. ButtonGroup bg3 = new ButtonGroup();
  60.  
  61. // Declaring the Labels
  62. JLabel jwelcome, jlogin, jpass, jstudentname, jpreaddress, jpermaaddress, jfathername, jgender, jcourse, jyear, jlabel, jdob, jfatheroccupation, jphone,jlabel111;
  63. JLabel jmstudentname, jmpreaddress, jmpermaaddress, jmfathername, jmgender, jmcourse, jmyear, jmlabel, jmdob, jmfatheroccupation, jmphone;
  64. JLabel jLabeldlg = new JLabel("Are you sure?");
  65.  
  66. // Declaring the Radio buttons
  67. JRadioButton male, female, m_male, m_female;
  68.  
  69. // Declaring the Check boxes
  70. JCheckBox dmc, degree, charcerti, ncc, mdmc, mdegree, mcharcerti, mncc;
  71. JCheckBox ckstudentID, ckstudentname, ckpreaddress, ckpermaaddress, ckfathername, ckgender, ckdob;
  72.  
  73. // Declaring the combo boxes
  74. JComboBox cb_course, cb_year ,mcb_course, mcb_year, cb_sname, cb_fatheroccupation, mcb_fatheroccupation, scb_gender, scb_course;
  75. JComboBox jstudID, jeq;
  76.  
  77. // Declaring the text boxes
  78. JTextField tlogname, tsname, tspreaddress, tspermaaddress, tsphone, tsdob, tsfathername, tsfatheroccupation;
  79. JPasswordField tlogpass = new JPasswordField(40);
  80. JTextField tmname, tmpreaddress, tmpermaaddress, tmphone, tmdob, tmfathername, tmfatheroccupation;
  81.  
  82. // Declaring the String type variables
  83. String driver="sun.jdbc.odbc.JdbcOdbcDriver";
  84. String url="jdbc:odbc:student";
  85. String title_dialog = "Student Record Added";
  86. String fail_dialog = "Login Error";
  87. String add_dialog = "Database Record Added";
  88. String modify_dialog = "Database Record Updated";
  89. String del_dialog = "Database Record Deleted";
  90. String gender = "male";
  91. String year = "I Year";
  92. String course = "BSc(Comp. Sc.)";
  93. String foccupation = "Govt. Employee";
  94. String currentname = "";
  95. String tempname = "";
  96. String qry = "";
  97. String condsel="No Condition", studID="StudentID", eq="=";
  98. String query1, query2, query3, query4, query5, query6, query7, message_dialog, nsel, selname, reg_no,str;
  99.  
  100. //Declaring the Integer type variables
  101. int dmcsel, degreesel, charcfsel, ncccfsel, mdmcsel, mdegreesel, mcharcfsel, mnccsel;
  102. int type_dialog = JOptionPane.PLAIN_MESSAGE;
  103. int ctr_val=0,selstudentID=0,selstudentname=0,selstudentpreadd=0, selstudentpermaadd, selfathername=0,selgender=0, seldob=0;
  104.  
  105. //Declaring the JPanel & Tabbed panes
  106. JPanel pan0, pan1, pan2, pan3, pan4, pan5;
  107. JTabbedPane tbPane = new JTabbedPane();
  108.  
  109. // Declaring the Submit Buttons
  110. JButton delit = new JButton("YES");
  111. JButton delno = new JButton("NO");
  112. JButton login, cont, save, mod_button, del, scb_button;
  113.  
  114. //Building JTable for student reports
  115. Object[] data = new Object[5];
  116. DefaultTableModel defaulttablemodel = new DefaultTableModel();
  117. JTable jtable = new JTable(defaulttablemodel);
  118.  
  119.  
  120. //Vector Types
  121. Vector columnNames = new Vector();
  122. Vector vdata = new Vector();
  123.  
  124.  
  125. //Starting with the main() method
  126. public static void main(String args[])
  127. {
  128. Student stud = new Student();
  129. }
  130. //------------------------- Ending with the main() method -----------------
  131.  
  132. //========================= Starting with the Student constructor =========
  133. public Student()
  134. {
  135. // Declaring title for the application
  136. super("1111111");
  137. setUp();
  138. //pack();
  139. //addWindowListener(new WindowEventHandler());
  140. setSize(640,480);
  141. show();
  142. }
  143. //--------------------------Ending with the Student Constructor--------------
  144.  
  145. //Starting the setUp() method to create the File menu on panel
  146. void setUp()
  147. {
  148. setUpMenuBar(); //Calling the setUpMenuBar() to create the Exit Menu item
  149. displayPanel0(); //Calling a method that creates a panel and displays the Exit menu item
  150. cpane.add(tbPane, BorderLayout.CENTER);
  151. }
  152. //------------Ending with the setUp() method---------
  153.  
  154. //-----------Starting with the setUpMenuBar() method to create File menu
  155. void setUpMenuBar()
  156. {
  157. MenuBar mBar = new MenuBar();
  158. Menu mfile = new Menu("File");
  159. // Creating the Exit menu item
  160. MenuItem xfile = new MenuItem("Exit");
  161. // Handling this menu item on click event to Exit
  162. xfile.addActionListener(new MenuItemHandler());
  163. mfile.add(xfile);
  164. mBar.add(mfile);
  165. setMenuBar(mBar);
  166. }
  167. //--------------------------Ending with the setUpMenuBar() method--------------
  168.  
  169. //-----------Starting with the displayPanel0() method to create the Welcome panel
  170.  
  171. void displayPanel0()
  172. {
  173. pan0 = new JPanel(); //Creating a Welcome Panel
  174. pan0.setFont(tFont);
  175. pan0.setLayout(grid);
  176. jwelcome = new JLabel("STUDENT INFORMATION SYSTEM ");
  177. Font f = new Font("Helvetica", Font.BOLD + Font.ITALIC, 30);
  178. jwelcome.setFont(f);
  179. pan0.add(jwelcome);
  180.  
  181. cont = new JButton("Click to Continue");
  182. gbc1.ipady = 1;
  183. gbc1.ipadx = 1;
  184. gbc1.gridx = 0;
  185. gbc1.gridy = 3;
  186. grid.setConstraints(cont, gbc1);
  187. pan0.add(cont);
  188. cont.addActionListener(new ButtonHandler());
  189. tbPane.addTab(panelstr0, pan0);
  190. }
  191. //--------------------------Ending with the displayPanel0() method--------------
  192.  
  193. //-----------Starting with the displayPanel1() method to create the Login panel
  194.  
  195. void displayPanel1()
  196. {
  197. pan1 = new JPanel(); //LOGIN TAB
  198. pan1.setFont(tFont);
  199. pan1.setLayout(grid);
  200. jlogin = new JLabel("Login Name ");
  201. jlogin.setFont(dFont);// Make this Data Font that we declared before
  202. //gbc1.weightx = 0.0; //Horizontal Space not required here
  203. gbc1.weighty = 0.0; //Vertical Space
  204. gbc1.ipady = 2; //Height of Component
  205. gbc1.ipadx = 2; //Width of Component
  206. gbc1.anchor = GridBagConstraints.WEST;
  207. gbc1.gridwidth = 1; //1 columns wide
  208. gbc1.gridx = 0; //aligned with login 0 -- Very Important
  209. gbc1.gridy = 0; //0th Row
  210. // Adding all these features to this Label, jlogin
  211. grid.setConstraints(jlogin, gbc1);
  212. // Adding the Label "jlogin" onto the LOGIN TAB
  213. pan1.add(jlogin);
  214. tlogname = new JTextField(20);
  215. gbc1.ipady = 2;
  216. gbc1.ipadx = 2;
  217. gbc1.weighty = 0.0;
  218. gbc1.anchor = GridBagConstraints.WEST;
  219. gbc1.gridwidth = 5;
  220. gbc1.gridx = 1;
  221. gbc1.gridy = 0;
  222. grid.setConstraints(tlogname, gbc1);
  223. pan1.add(tlogname);
  224. jpass = new JLabel("Password");
  225. jpass.setFont(dFont);
  226. gbc1.ipady = 2;
  227. gbc1.ipadx = 2;
  228. gbc1.weighty = 0.0;
  229. gbc1.anchor = GridBagConstraints.WEST;
  230. gbc1.gridwidth = 5;
  231. gbc1.gridx = 0;
  232. gbc1.gridy = 1;
  233. grid.setConstraints(jpass, gbc1);
  234. pan1.add(jpass);
  235. tlogpass = new JPasswordField(20);
  236. gbc1.ipady = 2;
  237. gbc1.ipadx = 2;
  238. gbc1.weighty = 0.0;
  239. gbc1.anchor = GridBagConstraints.WEST;
  240. gbc1.gridwidth = 2;
  241. gbc1.gridx = 1;
  242. gbc1.gridy = 1;
  243. grid.setConstraints(tlogpass, gbc1);
  244. pan1.add(tlogpass);
  245. login = new JButton("LOGIN");
  246. gbc1.ipady = 2;
  247. gbc1.ipadx = 2;
  248. gbc1.weighty = 0.0;
  249. gbc1.anchor = GridBagConstraints.CENTER;
  250. gbc1.gridwidth = 1;
  251. gbc1.gridx = 1;
  252. gbc1.gridy = 2;
  253. grid.setConstraints(login, gbc1);
  254. pan1.add(login);
  255. login.addActionListener(new ButtonHandler());
  256. tbPane.addTab(panelstr1, pan1);
  257. }
  258. //------------------------------------------------------------ Ending with displayPanel1() method -----------
  259. //============================================================ Starting with displayPanel2() method ===========
  260. void displayPanel2() //ADD STUDENT DETAILS TAB
  261. {
  262. pan2 = new JPanel();
  263. pan2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),""));
  264. pan2.setLayout(grid);
  265. jstudentname = new JLabel("Student Name");
  266. jstudentname.setFont(dFont);
  267. gbc1.fill = GridBagConstraints.BOTH;
  268. gbc1.ipady = 2;
  269. gbc1.ipadx = 2;
  270. gbc1.gridx = 0;
  271. gbc1.gridy = 1;
  272. grid.setConstraints(jstudentname, gbc1);
  273. pan2.add(jstudentname);
  274. tsname = new JTextField(20);
  275. gbc1.ipady = 2;
  276. gbc1.ipadx = 2;
  277. gbc1.gridx = 1;
  278. gbc1.gridy = 1;
  279. grid.setConstraints(tsname, gbc1);
  280. pan2.add(tsname);
  281. jdob = new JLabel("Date of Birth");
  282. jdob.setFont(dFont);
  283. gbc1.ipady = 2;
  284. gbc1.ipadx = 2;
  285. gbc1.gridx = 0;
  286. gbc1.gridy = 2;
  287. grid.setConstraints(jdob, gbc1);
  288. pan2.add(jdob);
  289. tsdob = new JTextField(20);
  290. gbc1.ipady = 2;
  291. gbc1.ipadx = 2;
  292. gbc1.gridx = 1;
  293. gbc1.gridy = 2;
  294. grid.setConstraints(tsdob, gbc1);
  295. pan2.add(tsdob);
  296. jfathername = new JLabel("Father Name");
  297. jfathername.setFont(dFont);
  298. gbc1.ipady = 2;
  299. gbc1.ipadx = 2;
  300. gbc1.gridx = 0;
  301. gbc1.gridy = 3;
  302. grid.setConstraints(jfathername, gbc1);
  303. pan2.add(jfathername);
  304. tsfathername = new JTextField(20);
  305. gbc1.ipady = 2;
  306. gbc1.ipadx = 2;
  307. gbc1.gridx = 1;
  308. gbc1.gridy = 3;
  309. grid.setConstraints(tsfathername, gbc1);
  310. pan2.add(tsfathername);
  311. jfatheroccupation = new JLabel("Father Occupation");
  312. jfatheroccupation.setFont(dFont);
  313. gbc1.ipady = 2;
  314. gbc1.ipadx = 2;
  315. gbc1.gridx = 0;
  316. gbc1.gridy = 4;
  317. grid.setConstraints(jfatheroccupation, gbc1);
  318. pan2.add(jfatheroccupation);
  319. cb_fatheroccupation = new JComboBox();
  320. cb_fatheroccupation.setFont(dFont);
  321. // Adding Elements to combo box
  322. cb_fatheroccupation.addItem(" Govt. Employee ");
  323. cb_fatheroccupation.addItem(" Self Employed ");
  324. cb_fatheroccupation.addItem(" Business ");
  325. gbc1.fill = GridBagConstraints.BOTH;
  326. gbc1.insets = new Insets(10,0,0,30);
  327. gbc1.ipady = 2;
  328. gbc1.ipadx = 2;
  329. gbc1.gridx = 1;
  330. gbc1.gridy = 4;
  331. cb_fatheroccupation.addItemListener(new ComboBoxListener());
  332. grid.setConstraints(cb_fatheroccupation, gbc1);
  333. pan2.add(cb_fatheroccupation);
  334. jpreaddress = new JLabel("Present Address");
  335. jpreaddress.setFont(dFont);
  336. gbc1.ipady = 2;
  337. gbc1.ipadx = 2;
  338. gbc1.gridx = 0;
  339. gbc1.gridy = 5;
  340. grid.setConstraints(jpreaddress, gbc1);
  341. pan2.add(jpreaddress);
  342. tspreaddress = new JTextField(20);
  343. gbc1.ipady = 2;
  344. gbc1.ipadx = 2;
  345. gbc1.gridx = 1;
  346. gbc1.gridy = 5;
  347. grid.setConstraints(tspreaddress, gbc1);
  348. pan2.add(tspreaddress);
  349. jpermaaddress = new JLabel("Permanent Address");
  350. jpermaaddress.setFont(dFont);
  351. gbc1.ipady = 2;
  352. gbc1.ipadx = 2;
  353. gbc1.gridx = 0;
  354. gbc1.gridy = 6;
  355. grid.setConstraints(jpermaaddress, gbc1);
  356. pan2.add(jpermaaddress);
  357. tspermaaddress = new JTextField(20);
  358. gbc1.ipady = 2;
  359. gbc1.ipadx = 2;
  360. gbc1.gridx = 1;
  361. gbc1.gridy = 6;
  362. grid.setConstraints(tspermaaddress, gbc1);
  363. pan2.add(tspermaaddress);
  364. jphone = new JLabel(" Telephone Number ");
  365. jphone.setFont(dFont);
  366. gbc1.ipady = 2;
  367. gbc1.ipadx = 2;
  368. gbc1.gridx = 0;
  369. gbc1.gridy = 7;
  370. grid.setConstraints(jphone, gbc1);
  371. pan2.add(jphone);
  372. tsphone = new JTextField(20);
  373. gbc1.ipady = 2;
  374. gbc1.ipadx = 2;
  375. gbc1.gridx = 1;
  376. gbc1.gridy = 7;
  377. grid.setConstraints(tsphone, gbc1);
  378. pan2.add(tsphone);
  379. // Checking the default gender as male by using 'true'
  380. jgender = new JLabel("Gender");
  381. jgender.setFont(dFont);
  382. gbc1.ipady = 2;
  383. gbc1.ipadx = 2;
  384. gbc1.gridx = 0;
  385. gbc1.gridy = 8;
  386. grid.setConstraints(jgender, gbc1);
  387. pan2.add(jgender);
  388. male = new JRadioButton("Male",true);
  389. male.setFont(dFont);
  390. gbc1.fill = GridBagConstraints.BOTH;
  391. gbc1.ipady = 2;
  392. gbc1.ipadx = 2;
  393. gbc1.gridx = 1;
  394. gbc1.gridy = 8;
  395. grid.setConstraints(male, gbc1);
  396. male.addActionListener(new RadioListener());
  397. bg1.add(male);
  398. pan2.add(male);
  399. female = new JRadioButton("Female",false);
  400. female.setFont(dFont);
  401. gbc1.fill = GridBagConstraints.BOTH;
  402. gbc1.ipady = 2;
  403. gbc1.ipadx = 2;
  404. gbc1.gridx = 2;
  405. gbc1.gridy = 8;
  406. grid.setConstraints(female, gbc1);
  407. female.addActionListener(new RadioListener());
  408. bg1.add(female);
  409. pan2.add(female);
  410. jcourse = new JLabel(" Course ");
  411. jcourse.setFont(dFont);
  412. gbc1.ipady = 2;
  413. gbc1.ipadx = 2;
  414. gbc1.gridx = 0;
  415. gbc1.gridy = 9;
  416. grid.setConstraints(jcourse, gbc1);
  417. pan2.add(jcourse);
  418. cb_course = new JComboBox();
  419. // Applying Fonts inside the combo box as courier new
  420. cb_course.setFont(dFont);
  421. // Adding the elements to combo box
  422. cb_course.addItem("BSc(Comp.Sc.)");
  423. cb_course.addItem("BCA");
  424. cb_course.addItem("MCA");
  425. cb_course.addItem("MSc");
  426. cb_course.addItem("BE");
  427. cb_course.addItem("ME");
  428. // Filling it align properly with other Elements inside the TAB
  429. gbc1.fill = GridBagConstraints.BOTH;
  430. gbc1.insets = new Insets(10,0,0,30);
  431. gbc1.ipady = 2;
  432. gbc1.ipadx = 2;
  433. gbc1.gridx = 1;
  434. gbc1.gridy = 9;
  435. cb_course.addItemListener(new ComboBoxListener());
  436. grid.setConstraints(cb_course, gbc1);
  437. pan2.add(cb_course);
  438. cb_year = new JComboBox();
  439. cb_year.setFont(dFont);
  440. // Adding the combo box elements to combo box
  441. cb_year.addItem(" A+ ");
  442. cb_year.addItem(" B+ ");
  443. cb_year.addItem(" C+ ");
  444.  
  445. cb_year.addItem(" A ");
  446. cb_year.addItem(" B ");
  447. cb_year.addItem(" C ");
  448.  
  449. cb_year.addItem(" A- ");
  450. cb_year.addItem(" B- ");
  451. cb_year.addItem(" C- ");
  452.  
  453.  
  454. gbc1.fill = GridBagConstraints.BOTH;
  455. gbc1.insets = new Insets(10,0,0,30);
  456. gbc1.ipady = 2;
  457. gbc1.ipadx = 2;
  458. gbc1.gridx = 2;
  459. gbc1.gridy = 9;
  460. cb_year.addItemListener(new ComboBoxListener());
  461. grid.setConstraints(cb_year, gbc1);
  462. pan2.add(cb_year);
  463. dmc = new JCheckBox("Detail Mark Sheet Given");
  464. //Using check boxes
  465. gbc1.fill = GridBagConstraints.BOTH;
  466. gbc1.ipady = 0;
  467. gbc1.ipadx = 0;
  468. gbc1.gridx = 1;
  469. gbc1.gridy = 10;
  470. grid.setConstraints(dmc, gbc1);
  471. dmc.setFont(dFont);
  472. dmc.addItemListener(new CheckBoxListener());
  473. pan2.add(dmc);
  474. degree = new JCheckBox("Degree Awarded");
  475. gbc1.ipady = 0;
  476. gbc1.ipadx = 0;
  477. gbc1.gridx = 2;
  478. gbc1.gridy = 10;
  479. grid.setConstraints(degree, gbc1);
  480. degree.setFont(dFont);
  481. degree.addItemListener(new CheckBoxListener());
  482. pan2.add(degree);
  483. charcerti = new JCheckBox("Character Certificate Given ");
  484. gbc1.ipady = 0;
  485. gbc1.ipadx = 0;
  486. gbc1.gridx = 1;
  487. gbc1.gridy = 11;
  488. grid.setConstraints(charcerti, gbc1);
  489. charcerti.setFont(dFont);
  490. charcerti.addItemListener(new CheckBoxListener());
  491. pan2.add(charcerti);
  492. ncc = new JCheckBox("NCC Certificate Given");
  493. gbc1.ipady = 0;
  494. gbc1.ipadx = 0;
  495. gbc1.gridx = 2;
  496. gbc1.gridy = 11;
  497. grid.setConstraints(ncc, gbc1);
  498. ncc.setFont(dFont);
  499. ncc.addItemListener(new CheckBoxListener());
  500. pan2.add(ncc);
  501. save = new JButton("SAVE RECORD");
  502. gbc1.ipady = 1;
  503. gbc1.ipadx = 2;
  504. gbc1.gridx = 2;
  505. gbc1.gridy = 12;
  506. grid.setConstraints(save, gbc1);
  507. // Handling the SAVERECORD button on click event by ButtonHandler() class
  508. save.addActionListener(new ButtonHandler());
  509. pan2.add(save);
  510. tbPane.addTab(panelstr2,pan2);
  511.  
  512. }
  513. //-------------------------------------------------------------- Ending with displayPanel2() method ---------
  514. //============================================================ Starting displayPanel3() method =========
  515. void displayPanel3() //MODIFY/DELETE STUDENT DETAILS TAB
  516. {
  517. pan3 = new JPanel();
  518. pan3.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),""));
  519. pan3.setLayout(grid);
  520. cb_sname = new JComboBox();
  521. cb_sname.addItem("Select Student Name");
  522. cb_sname.setFont(dFont);
  523. gbc2.fill = GridBagConstraints.BOTH;
  524. gbc2.ipady = 2;
  525. gbc2.ipadx = 2;
  526. gbc2.gridx = 2;
  527. gbc2.gridy = 1;
  528. grid.setConstraints(cb_sname, gbc2);
  529. cb_sname.addItemListener(new ComboBoxListener());
  530. pan3.add(cb_sname);
  531. jmstudentname = new JLabel("Student Name");
  532. jmstudentname.setFont(dFont);
  533. gbc2.fill = GridBagConstraints.BOTH;
  534. gbc2.ipady = 2;
  535. gbc2.ipadx = 2;
  536. gbc2.gridx = 0;
  537. gbc2.gridy = 2;
  538. grid.setConstraints(jmstudentname, gbc2);
  539. pan3.add(jmstudentname);
  540. tmname = new JTextField(20);
  541. gbc2.ipady = 2;
  542. gbc2.ipadx = 2;
  543. gbc2.gridx = 1;
  544. gbc2.gridy = 2;
  545. grid.setConstraints(tmname, gbc2);
  546. pan3.add(tmname);
  547. jmdob = new JLabel("Date of Birth ");
  548. jmdob.setFont(dFont);
  549. gbc2.ipady = 2;
  550. gbc2.ipadx = 2;
  551. gbc2.gridx = 0;
  552. gbc2.gridy = 3;
  553. grid.setConstraints(jmdob, gbc2);
  554. pan3.add(jmdob);
  555. tmdob = new JTextField(20);
  556. gbc2.ipady = 2;
  557. gbc2.ipadx = 2;
  558. gbc2.gridx = 1;
  559. gbc2.gridy = 3;
  560. grid.setConstraints(tmdob, gbc2);
  561. pan3.add(tmdob);
  562. jmfathername = new JLabel("Father's Name");
  563. jmfathername.setFont(dFont);
  564. gbc2.ipady = 2;
  565. gbc2.ipadx = 2;
  566. gbc2.gridx = 0;
  567. gbc2.gridy = 4;
  568. grid.setConstraints(jmfathername, gbc2);
  569. pan3.add(jmfathername);
  570. tmfathername = new JTextField(20);
  571. gbc2.ipady = 2;
  572. gbc2.ipadx = 2;
  573. gbc2.gridx = 1;
  574. gbc2.gridy = 4;
  575. grid.setConstraints(tmfathername, gbc2);
  576. pan3.add(tmfathername);
  577. jmfatheroccupation = new JLabel("Father's Occupation");
  578. jmfatheroccupation.setFont(dFont);
  579. gbc2.ipady = 2;
  580. gbc2.ipadx = 2;
  581. gbc2.gridx = 0;
  582. gbc2.gridy = 5;
  583. grid.setConstraints(jmfatheroccupation, gbc2);
  584. pan3.add(jmfatheroccupation);
  585. mcb_fatheroccupation = new JComboBox();
  586. mcb_fatheroccupation.setFont(dFont);
  587. // Adding the combo box elements to combo box
  588. mcb_fatheroccupation.addItem(" Govt. Employee ");
  589. mcb_fatheroccupation.addItem(" Self Employed ");
  590. mcb_fatheroccupation.addItem(" Business ");
  591. gbc2.fill = GridBagConstraints.BOTH;
  592. gbc2.insets = new Insets(10,0,0,30);
  593. gbc2.ipady = 2;
  594. gbc2.ipadx = 2;
  595. gbc2.gridx = 1;
  596. gbc2.gridy = 5;
  597. mcb_fatheroccupation.addItemListener(new ComboBoxListener());
  598. grid.setConstraints(mcb_fatheroccupation, gbc2);
  599. pan3.add(mcb_fatheroccupation);
  600. jmpreaddress = new JLabel("Present Address");
  601. jmpreaddress.setFont(dFont);
  602. gbc2.ipady = 2;
  603. gbc2.ipadx = 2;
  604. gbc2.gridx = 0;
  605. gbc2.gridy = 6;
  606. grid.setConstraints(jmpreaddress, gbc2);
  607. pan3.add(jmpreaddress);
  608.  
  609. tmpreaddress = new JTextField(20);
  610. gbc2.ipady = 2;
  611. gbc2.ipadx = 2;
  612. gbc2.gridx = 1;
  613. gbc2.gridy = 6;
  614. grid.setConstraints(tmpreaddress, gbc2);
  615. pan3.add(tmpreaddress);
  616.  
  617. JLabel jmpermaaddress = new JLabel("Permanent Address ");
  618. jmpermaaddress.setFont(dFont);
  619. gbc2.ipady = 2;
  620. gbc2.ipadx = 2;
  621. gbc2.gridx = 0;
  622. gbc2.gridy = 7;
  623. grid.setConstraints(jmpermaaddress, gbc2);
  624. pan3.add(jmpermaaddress);
  625. tmpermaaddress = new JTextField(20);
  626. gbc2.ipady = 2;
  627. gbc2.ipadx = 2;
  628. gbc2.gridx = 1;
  629. gbc2.gridy = 7;
  630. grid.setConstraints(tmpermaaddress, gbc2);
  631. pan3.add(tmpermaaddress);
  632. jmphone = new JLabel(" Telephone Number ");
  633. jmphone.setFont(dFont);
  634. gbc2.ipady = 2;
  635. gbc2.ipadx = 2;
  636. gbc2.gridx = 0;
  637. gbc2.gridy = 8;
  638. grid.setConstraints(jmphone, gbc2);
  639. pan3.add(jmphone);
  640. tmphone = new JTextField(20);
  641. gbc2.ipady = 2;
  642. gbc2.ipadx = 2;
  643. gbc2.gridx = 1;
  644. gbc2.gridy = 8;
  645. grid.setConstraints(tmphone, gbc2);
  646. pan3.add(tmphone);
  647. // Checking the default gender as male by using true
  648. jmgender = new JLabel("Gender");
  649. jmgender.setFont(dFont);
  650. gbc2.ipady = 2;
  651. gbc2.ipadx = 2;
  652. gbc2.gridx = 0;
  653. gbc2.gridy = 9;
  654. grid.setConstraints(jmgender, gbc2);
  655. pan3.add(jmgender);
  656.  
  657. m_male = new JRadioButton("Male",true);
  658. m_male.setFont(dFont);
  659. gbc2.fill = GridBagConstraints.BOTH;
  660. gbc2.ipady = 2;
  661. gbc2.ipadx = 2;
  662. gbc2.gridx = 1;
  663. gbc2.gridy = 9;
  664. grid.setConstraints(m_male, gbc2);
  665. m_male.addActionListener(alistener);
  666. bg2.add(m_male);
  667. pan3.add(m_male);
  668. m_female = new JRadioButton("Female",false);
  669. m_female.setFont(dFont);
  670. gbc2.fill = GridBagConstraints.BOTH;
  671. gbc2.ipady = 2;
  672. gbc2.ipadx = 2;
  673. gbc2.gridx = 2;
  674. gbc2.gridy = 9;
  675. grid.setConstraints(m_female, gbc2);
  676. m_female.addActionListener(alistener);
  677. bg2.add(m_female);
  678. pan3.add(m_female);
  679. jmcourse = new JLabel(" Course ");
  680. jmcourse.setFont(dFont);
  681. gbc2.ipady = 2;
  682. gbc2.ipadx = 2;
  683. gbc2.gridx = 0;
  684. gbc2.gridy = 10;
  685. grid.setConstraints(jmcourse, gbc2);
  686. pan3.add(jmcourse);
  687. mcb_course = new JComboBox();
  688. mcb_course.setFont(dFont);
  689. // Adding the combo box elements to combo box
  690. mcb_course.addItem("BSc(Comp.Sc.)");
  691. mcb_course.addItem("BCA");
  692. mcb_course.addItem("MCA");
  693. mcb_course.addItem("MSc");
  694. mcb_course.addItem("BE");
  695. mcb_course.addItem("ME");
  696. // Fillig it to align properly with other Elements inside the TAB
  697. gbc2.fill = GridBagConstraints.BOTH;
  698. gbc2.insets = new Insets(10,0,0,30);
  699. gbc2.ipady = 2;
  700. gbc2.ipadx = 2;
  701. gbc2.gridx = 1;
  702. gbc2.gridy = 10;
  703. mcb_course.addItemListener(new ComboBoxListener());
  704. grid.setConstraints(mcb_course, gbc2);
  705. pan3.add(mcb_course);
  706. mcb_year = new JComboBox();
  707. mcb_year.setFont(dFont);
  708. // Adding Elements to combo box
  709. mcb_year.addItem(" A+ ");
  710. mcb_year.addItem(" B+ ");
  711. mcb_year.addItem(" C+ ");
  712.  
  713. mcb_year.addItem(" A ");
  714. mcb_year.addItem(" B ");
  715. mcb_year.addItem(" C ");
  716.  
  717. mcb_year.addItem(" A- ");
  718. mcb_year.addItem(" B- ");
  719. mcb_year.addItem(" C- ");
  720.  
  721. gbc2.fill = GridBagConstraints.BOTH;
  722. gbc2.insets = new Insets(10,0,0,30);
  723. gbc2.ipady = 2;
  724. gbc2.ipadx = 2;
  725. gbc2.gridx = 2;
  726. gbc2.gridy = 10;
  727. mcb_year.addItemListener(new ComboBoxListener());
  728. grid.setConstraints(mcb_year, gbc2);
  729. pan3.add(mcb_year);
  730. mdmc = new JCheckBox("Detail Mark Sheet Given");
  731. gbc2.fill = GridBagConstraints.BOTH;
  732. gbc2.ipady = 0;
  733. gbc2.ipadx = 0;
  734. gbc2.gridx = 1;
  735. gbc2.gridy = 11;
  736. grid.setConstraints(mdmc, gbc2);
  737. mdmc.setFont(dFont);
  738. mdmc.addItemListener(new CheckBoxListener());
  739. pan3.add(mdmc);
  740. mdegree = new JCheckBox("Degree Awarded");
  741. gbc2.ipady = 0;
  742. gbc2.ipadx = 0;
  743. gbc2.gridx = 2;
  744. gbc2.gridy = 11;
  745. grid.setConstraints(mdegree, gbc2);
  746. mdegree.setFont(dFont);
  747. mdegree.addItemListener(new CheckBoxListener());
  748. pan3.add(mdegree);
  749. mcharcerti = new JCheckBox("Character Certificate Given ");
  750. gbc2.ipady = 0;
  751. gbc2.ipadx = 0;
  752. gbc2.gridx = 1;
  753. gbc2.gridy = 12;
  754. grid.setConstraints(mcharcerti, gbc2);
  755. mcharcerti.setFont(dFont);
  756. mcharcerti.addItemListener(new CheckBoxListener());
  757. pan3.add(mcharcerti);
  758. mncc = new JCheckBox("NCC Certificate Given");
  759. gbc2.ipady = 0;
  760. gbc2.ipadx = 0;
  761. gbc2.gridx = 2;
  762. gbc2.gridy = 12;
  763. grid.setConstraints(mncc, gbc2);
  764. mncc.setFont(dFont);
  765. mncc.addItemListener(new CheckBoxListener());
  766. pan3.add(mncc);
  767. del = new JButton("DELETE");
  768. gbc2.ipady = 2;
  769. gbc2.ipadx = 2;
  770. gbc2.gridx = 1;
  771. gbc2.gridy = 13;
  772. grid.setConstraints(del, gbc2);
  773. pan3.add(del);
  774. del.addActionListener(new ButtonHandler());
  775. mod_button = new JButton("MODIFY");
  776. gbc2.ipady = 2;
  777. gbc2.ipadx = 2;
  778. gbc2.gridx = 2;
  779. gbc2.gridy = 13;
  780. grid.setConstraints(mod_button, gbc2);
  781. pan3.add(mod_button);
  782. mod_button.addActionListener(new ButtonHandler());
  783. tbPane.addTab(panelstr3, pan3);
  784. accessStudName();
  785. }
  786.  
  787. void displayPanel4() //VIEW
  788. {
  789. pan4 = new JPanel();
  790.  
  791. pan4.setLayout(new FlowLayout(FlowLayout.LEFT));
  792.  
  793. scb_gender = new JComboBox();
  794. scb_gender.setFont(dFont);
  795.  
  796. scb_gender.addItem("Male");
  797. scb_gender.addItem("Female");
  798.  
  799. scb_gender.addItemListener(new ComboBoxListener());
  800. pan4.add(scb_gender);
  801.  
  802. scb_course = new JComboBox();
  803. scb_course.setFont(dFont);
  804. scb_course.addItem("BSc(Comp.Sc.)");
  805. scb_course.addItem("BCA");
  806. scb_course.addItem("MCA");
  807. scb_course.addItem("MSc");
  808. scb_course.addItem("BE");
  809. scb_course.addItem("ME");
  810. pan4.add(scb_course);
  811. scb_course.addItemListener(new ComboBoxListener());
  812.  
  813. scb_button = new JButton("SEARCH");
  814. pan4.add(scb_button);
  815. scb_button.addActionListener(new ButtonHandler());
  816.  
  817. //System.out.println(scb_gender.getSelectedItem());
  818.  
  819.  
  820.  
  821. try
  822. {
  823. Class.forName(driver);
  824. Connection con=DriverManager.getConnection(url);
  825. Statement st = con.createStatement();
  826.  
  827. String sql = "Select * from student_details";
  828. ResultSet rs = st.executeQuery( sql );
  829. ResultSetMetaData md = rs.getMetaData();
  830. int columns = md.getColumnCount();
  831. for (int i = 1; i <= columns; i++) {
  832. columnNames.addElement( md.getColumnName(i) );
  833. }
  834. while (rs.next()) {
  835. Vector row = new Vector(columns);
  836. for (int i = 1; i <= columns; i++) {
  837. row.addElement( rs.getObject(i) );
  838. }
  839. vdata.addElement( row );
  840. }
  841. rs.close();
  842. st.close();
  843. }
  844. catch(SQLException ex)
  845. {
  846. System.out.println("Unable to access the database");
  847. }
  848. catch(ClassNotFoundException ex)
  849. {
  850. System.out.println("Class not found");
  851. }
  852. catch(Exception ex)
  853. {
  854. System.out.println("Exception raised is:"+ex);
  855. }
  856.  
  857. JTable jtb = new JTable(vdata, columnNames);
  858. JScrollPane scrollPane = new JScrollPane( jtb );
  859. getContentPane().add( scrollPane );
  860.  
  861.  
  862. jtb.setPreferredScrollableViewportSize(new Dimension(500, 50));
  863. jtb.setFillsViewportHeight(true);
  864. pan4.add(jtb);
  865. tbPane.addTab(panelstr4, pan4);
  866. //accessStudSearch();
  867. }
  868.  
  869. //-------------------------------------------------------------- Ending with displayPanel3() method ---------
  870. //---------------------------------------------------------------Starting with displayPanes() method---------
  871.  
  872. void getStudentDetails()
  873. {
  874. //Vector v=new Vector();
  875.  
  876. //v=10;
  877. //return v;
  878. }
  879.  
  880.  
  881.  
  882. //public Vector getEmployee()
  883. //{
  884. //Vector v=new Vector();
  885. /*
  886. try
  887. {
  888. psmt=con.prepareStatement("select * from student_details");
  889. //psmt.setString(1,id);
  890. rs=psmt.executeQuery();
  891. while(rs.next())
  892. {
  893. //Constructor for Employee_Details Class used only for store value on different varaible
  894. Employee_Details e=new Employee_Details();
  895. e.id=rs.getString(1);
  896. e.name=rs.getString(2);
  897. e.address=rs.getString(3);
  898. e.phone=rs.getString(4);
  899. e.gender=rs.getString(5);
  900. e.status=rs.getString(6);
  901. e.language=rs.getString(7);
  902. e.country=rs.getString(8);
  903. e.desc=rs.getString(9);
  904. v.add(e);
  905. }
  906. }
  907. catch (Exception e3)
  908. {
  909. }
  910. return v;
  911. */
  912. //}
  913.  
  914.  
  915. //-------------------------------------------------------------- Ending with displayPanel3() method ---------
  916. //---------------------------------------------------------------Starting with displayPanes() method---------
  917. void displayPanes() // ACCOUNTANT LOGGEDIN
  918. {
  919. displayPanel2();
  920. displayPanel3();
  921. displayPanel4();
  922. }
  923.  
  924. //========================================================== Starting with verifyLogin() =============
  925. void verifyLogin() //Verifing Login for username 'administrator' and password 'password'
  926. {
  927. try
  928. {
  929. String val1 = tlogname.getText();
  930. val1 = val1.trim();
  931. String val2 = (String)tlogpass.getText();
  932. val2 = val2.trim();
  933. //JDBC step 1 : Writing the query
  934. query1 = "SELECT * FROM login WHERE login='"+val1+"' AND passwd='"+val2+"'";
  935. //JDBC step 2 : Registering the driver="sun.jdbc.odbc.JdbcOdbcDriver"; for MSACCESS
  936. Class.forName(driver);
  937. //JDBC step 3 : Using the driver="sun.jdbc.odbc.JdbcOdbcDriver";
  938. Connection con=DriverManager.getConnection("jdbc:odbc:student");
  939. //JDBC step 4 : Creating a statement
  940. Statement st = con.createStatement();
  941. //JDBC step 5 : Exceuting the query
  942. boolean bresults = st.execute(query1);
  943. //JDBC step 6 : Checking the results if(bresults)
  944. {
  945. ResultSet result = st.getResultSet();
  946. //JDBC step 7 : if there are results retrieve the SET
  947. if(result!=null)
  948. {
  949. //Calling the method "showResults(ResultSet r)" and pass ResultSet to it
  950. showResults(result);
  951. }
  952. else
  953. {
  954.  
  955. }
  956. //JDBC step 8 : Closing the database connection
  957. //con.close();
  958. }
  959. }
  960. catch(SQLException ex)
  961. {
  962. System.out.println("Unable to access the database");
  963. }
  964. catch(ClassNotFoundException ex)
  965. {
  966. System.out.println("Class not found");
  967. }
  968. catch(Exception ex)
  969. {
  970. System.out.println("Exception raised is:"+ex);
  971. }
  972. }
  973. //--------------------------------------------Ending with verifyLogin() method-------
  974.  
  975. //--------------------------------------------Starting with showResults() method------
  976. void showResults(ResultSet r) throws SQLException
  977. {
  978. ResultSetMetaData rmeta = r.getMetaData();
  979. //Retrieving the Metadata from the resultset
  980. int frecord = 0;
  981. int nCols=rmeta.getColumnCount();
  982. if(r.next())
  983. {
  984. // Retrieving the first field from the login table of the student.mdb database
  985. String param1 = r.getString(1).trim();
  986. String param2 = r.getString(2).trim();
  987. if (param1.equals("administrator") && param2.equals("password"))
  988. {
  989. // Verifying for login "administrator" and password 'password'
  990. // if found record, then set frecord = 1
  991. frecord = 1;
  992. //removing Login TAB
  993. tbPane.removeTabAt(0);
  994. // Displaying other panes
  995. displayPanes();
  996. }
  997. /*String param2 = r.getString(2).trim();
  998. if (param2.equals("password"))
  999. {
  1000. // Verifying for login "administrator" and password 'password'
  1001. // if found record, then set frecord = 1
  1002. frecord = 1;
  1003. //removing Login TAB
  1004. tbPane.removeTabAt(0);
  1005. // Displaying other panes
  1006. displayPanes();
  1007. } */
  1008. else if(frecord==0)
  1009. {
  1010. //if frecord is zero, then display invalid login.
  1011. message_dialog = "Invalid Login name/password. Please enter again. ";
  1012. type_dialog = JOptionPane.INFORMATION_MESSAGE;
  1013. //Disaplaying the alert message
  1014. JOptionPane.showMessageDialog((Component) null, message_dialog, fail_dialog, type_dialog);
  1015. //Creating the tlogname and tlogpass textboxes empty
  1016. tlogname.setText(" ");
  1017. tlogpass.setText(" ");
  1018. }
  1019. }
  1020. else
  1021. {
  1022. message_dialog = "Invalid Login. Please Enter Again.";
  1023. type_dialog = JOptionPane.INFORMATION_MESSAGE;
  1024. JOptionPane.showMessageDialog((Component) null, message_dialog, fail_dialog, type_dialog);
  1025. tlogname.setText(" ");
  1026. tlogpass.setText(" ");
  1027. }
  1028. }
  1029. //------------------------------------------------------------------- Ending with showResults() method -------
  1030.  
  1031. //=================================================================== Starting with addRecord() method====
  1032. void addRecord()
  1033. {
  1034. try
  1035. {
  1036. Class.forName(driver);
  1037. Connection con=DriverManager.getConnection(url);
  1038. Statement st = con.createStatement();
  1039. //Generating new register number
  1040. String query2 = "SELECT * FROM student_details";
  1041. ResultSet rs = st.executeQuery(query2);
  1042. int cnt = 0;
  1043. while (rs.next())
  1044. {
  1045. cnt++;
  1046. }
  1047. cnt = cnt+1;
  1048. String cs = (String)course.substring(0,3);
  1049. char ss = year.charAt(0);
  1050. reg_no = ""+cs+""+ss+"-"+cnt;
  1051. query3 = "INSERT INTO student_details (name,preaddress,permaaddress,fathername,dateofbirth,fatheroccupation,phone,gender,year,course,dmc,degree,charcerti,ncccerti) VALUES ('"+tsname.getText()+"','"+tspreaddress.getText()+"','"+tspermaaddress.getText()+"','"+tsfathername.getText()+"','"+tsdob.getText()+"','"+foccupation+"','"+tsphone.getText()+"','"+gender+"','"+year+"','"+course+"',"+dmcsel+","+degreesel+","+charcfsel+","+ncccfsel+")";
  1052. int rs_int=st.executeUpdate(query3);
  1053. con.close();
  1054. message_dialog = " "+tsname.getText().toUpperCase()+" Record is Added ";
  1055. type_dialog = JOptionPane.INFORMATION_MESSAGE;
  1056. JOptionPane.showMessageDialog((Component) null, message_dialog, add_dialog, type_dialog);
  1057. // Adding the new record to the JTable
  1058. String [] data=new String[7];
  1059. data[0] = reg_no;
  1060. data[1] = tsname.getText();
  1061. data[2] = tspreaddress.getText();
  1062. data[3] = tspermaaddress.getText();
  1063. data[4] = tsphone.getText();
  1064. data[5] = tsfathername.getText();
  1065. data[6] = tsdob.getText();
  1066. defaulttablemodel.addRow(data);
  1067. cb_fatheroccupation.setSelectedIndex(0);
  1068. cb_course.setSelectedIndex(0);
  1069. cb_year.setSelectedIndex(0);
  1070. String snametemp = tsname.getText();
  1071. cb_sname.addItem(tsname.getText());
  1072. //Adding name to combobox in modify names TAB
  1073.  
  1074. //Setting other textboxes as blank to enable new record entry
  1075. tsname.setText(" ");
  1076. tspreaddress.setText(" ");
  1077. tsfathername.setText(" ");
  1078.  
  1079. // Uncheck the checkboxes, if they are checked while adding data
  1080. dmc.setSelected(false);
  1081. degree.setSelected(false);
  1082. ncc.setSelected(false);
  1083. charcerti.setSelected(false);
  1084.  
  1085. //clicking the radiobutton male , to make it default again
  1086. male.doClick();
  1087. }
  1088. catch(SQLException ex)
  1089. {
  1090. System.out.println("Unable to access the database");
  1091. }
  1092. catch(ClassNotFoundException ex)
  1093. {
  1094. System.out.println("Class not found");
  1095. }
  1096. catch(Exception ex)
  1097. {
  1098. System.out.println("Exception raised is:"+ex);
  1099. }
  1100. }
  1101. //------------------------------------------------------------------- Ending with addRecord() -------
  1102. //=============================================================== Starting with accessModifiedDatabase() ========
  1103. void accessModifiedDatabase(int nsel)
  1104. {
  1105. try
  1106. {
  1107. query4 = "SELECT * FROM student_details WHERE registration_no="+nsel+"";
  1108. Class.forName(driver);
  1109. Connection con=DriverManager.getConnection(url);
  1110. Statement st = con.createStatement();
  1111. boolean bresults = st.execute(query4);
  1112. if(bresults)
  1113. {
  1114. ResultSet result = st.getResultSet();
  1115. if(result!=null)
  1116. {
  1117. showModifiedResults(result);
  1118. }
  1119. con.close();
  1120. }
  1121. }
  1122. catch(SQLException ex)
  1123. {
  1124. System.out.println("Unable to access the database");
  1125. }
  1126. catch(ClassNotFoundException ex)
  1127. {
  1128. System.out.println("Class not found");
  1129. }
  1130. catch(Exception ex)
  1131. {
  1132. System.out.println("Exception raised is:"+ex);
  1133. }
  1134. }
  1135. //------------------------------------------------------------------- Ending with accessModifiedDatabase() -------
  1136. //=============================================================== Starting with showModifiedResults() ========
  1137.  
  1138. void showModifiedResults(ResultSet r) throws SQLException
  1139. {
  1140. ResultSetMetaData rmeta = r.getMetaData();
  1141. int frecord = 0;
  1142. int nCols=rmeta.getColumnCount();
  1143. String txt1="";
  1144. String txt2="";
  1145. String txt3="";
  1146. String txt4="";
  1147. String txt5="";
  1148. String txt6="";
  1149. String txt7="";
  1150. String txt8="";
  1151. String txt9="";
  1152. String txt10="";
  1153. String txt11="";
  1154. int int9=0;
  1155. int int10=0;
  1156. int int11=0;
  1157. int int12=0;
  1158. while(r.next())
  1159. {
  1160. reg_no=r.getString(1);
  1161. txt2+=r.getString(2);
  1162. txt3+=r.getString(3);
  1163. txt4+=r.getString(4);
  1164. txt5+=r.getString(5);
  1165. txt6+=r.getString(6);
  1166. txt7+=r.getString(7);
  1167. txt8+=r.getString(8);
  1168. txt9+=r.getString(9);
  1169. txt10=r.getString(10);
  1170. txt11=r.getString(11);
  1171. int9=r.getInt(12);
  1172. int10=r.getInt(13);
  1173. int11=r.getInt(14);
  1174. int12=r.getInt(15);
  1175. }
  1176. currentname = txt2;
  1177. tmname.setText(txt2);
  1178. tmpreaddress.setText(txt3);
  1179. tmpermaaddress.setText(txt4);
  1180. tmphone.setText(txt8);
  1181. tmfathername.setText(txt5);
  1182. tmdob.setText(txt6);
  1183. txt7 = txt7.trim();
  1184. if (txt7.equals("Govt. Employee "))
  1185. {
  1186. mcb_fatheroccupation.setSelectedIndex(0);
  1187. }
  1188. else if(txt7.equals("Self Employed"))
  1189. {
  1190. mcb_fatheroccupation.setSelectedIndex(1);
  1191. }
  1192. else
  1193. {
  1194. mcb_fatheroccupation.setSelectedIndex(2);
  1195. }
  1196. txt9 = txt9.trim();
  1197. if (txt9.equalsIgnoreCase("M"))
  1198. {
  1199. m_male.doClick();
  1200. }
  1201. else
  1202. {
  1203. m_female.doClick();
  1204. }
  1205.  
  1206. txt11 = txt11.trim();
  1207. if (txt11.equals("B.Sc.(Comp. Sc.)"))
  1208. {
  1209. mcb_course.setSelectedIndex(1);
  1210. }
  1211. else
  1212. {
  1213. mcb_course.setSelectedIndex(0);
  1214. }
  1215. txt10 = txt10.trim();
  1216. if (txt10.equals("I Year"))
  1217. {
  1218. mcb_year.setSelectedIndex(0);
  1219. }
  1220. else if(txt10.equals("II Year"))
  1221. {
  1222. mcb_year.setSelectedIndex(1);
  1223. }
  1224. else
  1225. {
  1226. mcb_year.setSelectedIndex(2);
  1227. }
  1228. if(int9==1)
  1229. {
  1230. mdmc.setSelected(true);
  1231. }
  1232. else
  1233. {
  1234. mdmc.setSelected(false);
  1235. }
  1236. if(int10==1)
  1237. {
  1238. mdegree.setSelected(true);
  1239. }
  1240. else
  1241. {
  1242. mdegree.setSelected(false);
  1243. }
  1244. if(int11==1)
  1245. {
  1246. mcharcerti.setSelected(true);
  1247. }
  1248. else
  1249. {
  1250. mcharcerti.setSelected(false);
  1251. }
  1252. if(int12==1)
  1253. {
  1254. mncc.setSelected(true);
  1255. }
  1256. else
  1257. {
  1258. mncc.setSelected(false);
  1259. }
  1260. }
  1261. //------------------------------------------------------------------- Ending with showModifiedResults() -------
  1262. //=============================================================== Starting with accessStudName() ========
  1263.  
  1264. void accessStudName() //Retrieving the student list in the combo box
  1265. {
  1266. try
  1267. {
  1268. query5 = "SELECT registration_no,Name FROM student_details ORDER BY registration_no";
  1269. Class.forName(driver);
  1270. Connection con=DriverManager.getConnection(url);
  1271. Statement st = con.createStatement();
  1272. boolean bresults = st.execute(query5);
  1273. if(bresults)
  1274. {
  1275. ResultSet result = st.getResultSet();
  1276. if(result!=null)
  1277. {
  1278. showStudName(result);
  1279. }
  1280. con.close();
  1281. }
  1282.  
  1283. }
  1284. catch(SQLException ex)
  1285. {
  1286. System.out.println("Unable to access the database");
  1287. }
  1288. catch(ClassNotFoundException ex)
  1289. {
  1290. System.out.println("Class not found");
  1291. }
  1292. catch(Exception ex)
  1293. {
  1294. System.out.println("Exception raised is:"+ex);
  1295. }
  1296. }
  1297. //------------------------------------------------------------------- Ending with accessStudName() -------
  1298. //=============================================================== Starting with showStudName() ========
  1299.  
  1300. void showStudName(ResultSet r) throws SQLException
  1301. {
  1302. ResultSetMetaData rmeta = r.getMetaData();
  1303. int nCols=rmeta.getColumnCount();
  1304. while(r.next())
  1305. {
  1306. cb_sname.addItem(r.getString(1)+":"+r.getString(2));
  1307. ctr_val++;
  1308. }
  1309. }
  1310. //------------------------------------------------------------------- Ending with showStudName() -------
  1311. //=============================================================== Starting with deleteRecord() ========
  1312.  
  1313. void deleteRecord(int nsel) //Deleting the record for the selected student name
  1314. {
  1315. try
  1316. {
  1317. Class.forName(driver);
  1318. Connection con=DriverManager.getConnection(url);
  1319. Statement st = con.createStatement();
  1320. System.out.println("Delete name is :=="+nsel);
  1321. query6 = "DELETE FROM student_details WHERE registration_no="+nsel;
  1322. st.executeUpdate(query6);
  1323. con.close();
  1324. mcb_course.setSelectedIndex(0);
  1325. mcb_year.setSelectedIndex(0);
  1326. tmname.setText(" ");
  1327. tmdob.setText(" ");
  1328. tmpreaddress.setText(" ");
  1329. tmpermaaddress.setText(" ");
  1330. tmfathername.setText(" ");
  1331. tmphone.setText(" ");
  1332. mdmc.setSelected(false);
  1333. mdegree.setSelected(false);
  1334. mncc.setSelected(false);
  1335. mcharcerti.setSelected(false);
  1336. m_male.doClick();
  1337. }
  1338. catch(SQLException ex)
  1339. {
  1340. System.out.println("Unable to access the database");
  1341. }
  1342. catch(ClassNotFoundException ex)
  1343. {
  1344. System.out.println("Class not found");
  1345. }
  1346. catch(Exception ex)
  1347. {
  1348. System.out.println("Exception raised is:"+ex);
  1349. }
  1350. }
  1351. //------------------------------------------------------------------- Ending with deleteRecord() -------
  1352. //=============================================================== Starting with updateRecord() ========
  1353.  
  1354. void updateRecord(int std_id,String str_name) //Update Database when modified
  1355. {
  1356. try
  1357. {
  1358. query7 = "UPDATE student_details SET name='"+tmname.getText()+"', preaddress='"+tmpreaddress.getText()+"', permaaddress='"+tmpermaaddress.getText()+"', fathername='"+tmfathername.getText()+"', dateofbirth='"+tmdob.getText()+"', fatheroccupation='"+foccupation+"', phone='"+tmphone.getText()+"', gender='"+gender+"', year='"+year+"', course='"+course+"', dmc="+dmcsel+", degree="+degreesel+", charcerti="+charcfsel+", ncccerti="+ncccfsel+" WHERE registration_no="+std_id;
  1359. Class.forName(driver);
  1360. Connection con=DriverManager.getConnection(url);
  1361. Statement st = con.createStatement();
  1362. System.out.println(query7);
  1363. int ret=st.executeUpdate(query7);
  1364. System.out.println("Output is "+ret);
  1365. con.close();
  1366. System.out.println("Called After"+str_name);
  1367. message_dialog = " "+tmname.getText().toUpperCase()+" Record is Updated ";
  1368. type_dialog = JOptionPane.INFORMATION_MESSAGE;
  1369. JOptionPane.showMessageDialog((Component) null, message_dialog, modify_dialog, type_dialog);
  1370. }
  1371. catch(SQLException ex)
  1372. {
  1373. System.out.println("Unable to access the database");
  1374. }
  1375. catch(ClassNotFoundException ex)
  1376. {
  1377. System.out.println("Class not found");
  1378. }
  1379. catch(Exception ex)
  1380. {
  1381. System.out.println("Exception raised is:"+ex);
  1382. }
  1383. }
  1384. //------------------------------------------------------------------- Ending with deleteRecord() -------
  1385. //=============================================================== Starting with ButtonHandler class ========
  1386.  
  1387. class ButtonHandler implements ActionListener
  1388. {
  1389. public void actionPerformed(ActionEvent ev)
  1390. {
  1391.  
  1392. String s=ev.getActionCommand();
  1393. if(s.equals("Click to Continue"))
  1394. {
  1395. cont.setEnabled(false);
  1396. displayPanel1();
  1397. tbPane.setSelectedIndex(1);
  1398. tbPane.removeTabAt(0);
  1399. }
  1400. else if(s=="LOGIN") //Login is Clicked
  1401. {
  1402.  
  1403. verifyLogin();
  1404. tbPane.setSelectedIndex(0);
  1405. tlogname.setText("");
  1406. }
  1407. else if(s.equals("SAVE RECORD")) //Save Record is Clicked
  1408. {
  1409.  
  1410. addRecord();
  1411. String snametemp = tsname.getText();
  1412. }
  1413. else if(s.equals("MODIFY")) //Modify Record is Clicked
  1414. {
  1415. int student_id=Integer.parseInt(selname.substring(0,2));
  1416. updateRecord(student_id,selname);
  1417. int x=ctr_val;
  1418.  
  1419. for(int y=x;y>1;y--)
  1420. {
  1421. cb_sname.removeItemAt(y);
  1422.  
  1423. }
  1424. cb_sname.addItem("Select Student Name");
  1425. cb_sname.removeItemAt(0);
  1426. cb_sname.removeItemAt(1);
  1427. accessStudName();
  1428. cb_sname.removeItemAt(1);
  1429.  
  1430. }
  1431. else if(s.equals("DELETE")) //Delete Record Button is Clicked
  1432. {
  1433. dlgCPane.setLayout(new FlowLayout());
  1434. dlgCPane.add(jLabeldlg);
  1435. jLabeldlg.setFont(tFont);
  1436. dlgCPane.add(delit);
  1437. delit.addActionListener(new ButtonHandler());
  1438. dlgCPane.add(delno);
  1439. delno.addActionListener(new ButtonHandler());
  1440. dlg.setBounds(300, 200, 250, 120);
  1441. dlg.show();
  1442. }
  1443. else if(s.equals("YES")) //Yes button is clicked in Delete dialog box
  1444. {
  1445. dlg.dispose();
  1446. selname = cb_sname.getSelectedItem().toString();
  1447. int student_id=Integer.parseInt(selname.substring(0,2));
  1448. deleteRecord(student_id);
  1449. int x=ctr_val;
  1450. for(int y=x;y>1;y--)
  1451. {
  1452. cb_sname.removeItemAt(y);
  1453. }
  1454. cb_sname.addItem("Select Student Name");
  1455. cb_sname.removeItemAt(0);
  1456. cb_sname.removeItemAt(1);
  1457. accessStudName();
  1458. cb_sname.removeItemAt(1);
  1459. }
  1460.  
  1461. else if(s.equals("NO")) //No button is clicked in the Delete dialog box
  1462. {
  1463. dlg.dispose();
  1464. }
  1465. else if(s.equals("SEARCH"))
  1466. {
  1467. System.out.println(scb_gender.getSelectedItem());
  1468. displayPanel4();
  1469. }
  1470. }
  1471. }
  1472. //------------------------------------------------------------- Ending with the ButtonHandler --------
  1473. //=========================================================== Starting with the MenuItemHandler ======
  1474.  
  1475. class MenuItemHandler implements ActionListener
  1476. {
  1477. public void actionPerformed(ActionEvent ev)
  1478. {
  1479. String s=ev.getActionCommand();
  1480. if(s=="Exit")
  1481. {
  1482. //close window on menuitem exit
  1483. System.exit(0);
  1484. }
  1485. }
  1486. }
  1487. //----------------------------------------------------------- Ending with the MenuItemHandler ------
  1488. //=========================================================== Starting with the WindowEventHandler ===
  1489. class WindowEventHandler extends WindowAdapter
  1490. {
  1491. public void windowClosing(WindowEvent e)
  1492. {
  1493. //Closing the window on exit
  1494. System.exit(0);
  1495. }
  1496. }
  1497. //----------------------------------------------------------- Ending with WindowEventHandler ---
  1498. //=========================================================== Starting with RadioListener ========
  1499.  
  1500. class RadioListener implements ActionListener
  1501. {
  1502. public void actionPerformed(ActionEvent e)
  1503. {
  1504. gender = e.getActionCommand();
  1505.  
  1506. condsel = e.getActionCommand();
  1507.  
  1508. }
  1509. }
  1510. //----------------------------------------------------------- Ending with the RadioListener --------
  1511. //=========================================================== Starting with the ComboBoxListener ========
  1512.  
  1513. class ComboBoxListener implements ItemListener
  1514. {
  1515. public ComboBoxListener()
  1516. {
  1517. super();
  1518. }
  1519. public void itemStateChanged(ItemEvent e)
  1520. {
  1521. str = (String)e.getItem();
  1522. if (e.getSource().equals(cb_fatheroccupation))
  1523. {
  1524. foccupation = cb_fatheroccupation.getSelectedItem().toString();
  1525. }
  1526. if (e.getSource().equals(mcb_fatheroccupation))
  1527. {
  1528. foccupation = mcb_fatheroccupation.getSelectedItem().toString();
  1529. }
  1530. if (e.getSource().equals(cb_course))
  1531. {
  1532. course = cb_course.getSelectedItem().toString();
  1533. }
  1534. if (e.getSource().equals(mcb_course))
  1535. {
  1536. course = mcb_course.getSelectedItem().toString();
  1537. }
  1538. if (e.getSource().equals(cb_year))
  1539. {
  1540. year = cb_year.getSelectedItem().toString();
  1541. }
  1542. if (e.getSource().equals(mcb_year))
  1543. {
  1544. year = mcb_year.getSelectedItem().toString();
  1545. }
  1546. if (e.getSource().equals(cb_sname))
  1547. {
  1548.  
  1549. selname = cb_sname.getSelectedItem().toString();
  1550. accessModifiedDatabase(Integer.parseInt(selname.substring(0,2)));
  1551. }
  1552. if (e.getSource().equals(jstudID))
  1553. {
  1554. studID = jstudID.getSelectedItem().toString();
  1555. }
  1556. if (e.getSource().equals(jeq))
  1557. {
  1558. eq = jeq.getSelectedItem().toString();
  1559. }
  1560. }
  1561. }
  1562. //----------------------------------------------------------- Ending with the ComboBoxListener --------
  1563. //=========================================================== Starting with the CheckBoxListener =====
  1564.  
  1565. class CheckBoxListener implements ItemListener
  1566. {
  1567.  
  1568. public void itemStateChanged(ItemEvent e)
  1569. {
  1570. Object source = e.getItemSelectable();
  1571. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==dmc))
  1572. {
  1573. dmcsel = 1;
  1574. }
  1575. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==dmc))
  1576. {
  1577. dmcsel = 0;
  1578. }
  1579. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==degree))
  1580. {
  1581. degreesel = 1;
  1582. }
  1583. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==degree))
  1584. {
  1585. degreesel = 0;
  1586. }
  1587. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==ncc))
  1588. {
  1589. ncccfsel = 1;
  1590. }
  1591. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==ncc))
  1592. {
  1593. ncccfsel = 0;
  1594. }
  1595. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==charcerti))
  1596. {
  1597. charcfsel = 1;
  1598. }
  1599. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==charcerti))
  1600. {
  1601. charcfsel = 0;
  1602. }
  1603. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==mdmc))
  1604. {
  1605. mdmcsel = 1;
  1606. }
  1607. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==mdmc))
  1608. {
  1609. mdmcsel = 0;
  1610. }
  1611. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==mdegree))
  1612. {
  1613. mdegreesel = 1;
  1614. }
  1615. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==mdegree))
  1616. {
  1617. mdegreesel = 0;
  1618. }
  1619. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==mncc))
  1620. {
  1621. mnccsel = 1;
  1622. }
  1623. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==mncc))
  1624. {
  1625. mnccsel = 0;
  1626. }
  1627. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==mcharcerti))
  1628. {
  1629. mcharcfsel = 1;
  1630. }
  1631. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==mcharcerti))
  1632. {
  1633. mcharcfsel = 0;
  1634. }
  1635. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==ckstudentID))
  1636. {
  1637. selstudentID = 1;
  1638. }
  1639. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==ckstudentID))
  1640. {
  1641. selstudentID = 0;
  1642. }
  1643. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==ckstudentname))
  1644. {
  1645. selstudentname = 1;
  1646. }
  1647. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==ckstudentname))
  1648. {
  1649. selstudentname = 0;
  1650. }
  1651. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==ckpreaddress))
  1652. {
  1653. selstudentpreadd = 1;
  1654. }
  1655. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==ckpreaddress))
  1656. {
  1657. selstudentpreadd = 0;
  1658. }
  1659. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==ckpermaaddress))
  1660. {
  1661. selstudentpermaadd = 1;
  1662. }
  1663. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==ckpermaaddress))
  1664. {
  1665. selstudentpermaadd = 0;
  1666. }
  1667. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==ckfathername))
  1668. {
  1669. selfathername = 1;
  1670. }
  1671. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==ckfathername))
  1672. {
  1673. selfathername = 0;
  1674. }
  1675. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==ckgender))
  1676. {
  1677. selgender = 1;
  1678. }
  1679. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==ckgender))
  1680. {
  1681. selgender = 0;
  1682. }
  1683. if ((e.getStateChange() == ItemEvent.SELECTED) && (source==ckdob))
  1684. {
  1685. seldob = 1;
  1686. }
  1687. if ((e.getStateChange() == ItemEvent.DESELECTED) && (source==ckdob))
  1688. {
  1689. seldob = 0;
  1690. }
  1691.  
  1692. }
  1693. }
  1694. }
Add Comment
Please, Sign In to add comment