Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.32 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.BorderFactory;
  5. import javax.swing.border.TitledBorder;
  6. import java.util.ArrayList;
  7. public class INGNepal implements ActionListener
  8. {//creating main frame named frame
  9. private JFrame frame;
  10. //creating necessary labels
  11. private JLabel title, VacancyNumber, Designation, JobType, Salary, WorkingHour,ApplicantName, StaffName, Qualification, JoiningDate, AppointedBy, WorkingShift, WagesPerHour;
  12. private JTextField vacancyNumber, designation, salary,applicantName, staffName, qualification, appointedBy, wagesPerHour;
  13. private JComboBox workingHour, joiningDateYear,joiningDateDay,joiningDateMonth, workingShift;
  14. private JRadioButton fullTimeStaffHire,partTimeStaffHire,morning,day,evening;
  15. private JButton AddPartTimeStaffHire, AddFullTimeStaffHire,AppointFullTimeStaffHire,AppointPartTimeStaffHire,Clear,Terminate,Display,Exit;
  16. private JPanel p1;
  17. ArrayList<staffHire>list=new ArrayList<staffHire>();
  18. public INGNepal()
  19. {
  20. frame = new JFrame("Staff Hiring System");
  21. frame.setSize(700,350);
  22. p1=new JPanel();
  23. p1.setLayout(null);
  24. p1.setBorder(BorderFactory.createLineBorder(Color.BLACK,2));
  25. p1.setBounds(10,10,656,300);
  26. p1.setVisible(true);
  27. frame.add(p1);
  28.  
  29. title=new JLabel("Job Application Form");
  30. title.setBounds(250,5,300,30);
  31. title.setFont(new Font("Arial",Font.BOLD,15));
  32. title.setForeground(Color.BLUE);
  33. p1.add(title);
  34.  
  35.  
  36. VacancyNumber = new JLabel("Vacancy Number: ");
  37. VacancyNumber.setBounds(20,40,150,20);
  38. VacancyNumber.setFont(new Font("Arial",Font.BOLD,15));
  39. p1.add(VacancyNumber);
  40.  
  41. Designation=new JLabel("Designation:");
  42. Designation.setBounds(350,40,130,20);
  43. Designation.setFont(new Font("Arial",Font.BOLD,15));
  44. p1.add(Designation);
  45.  
  46. JobType=new JLabel("Job Type:");
  47. JobType.setBounds(20,70,70,20);
  48. JobType.setFont(new Font("Arial",Font.BOLD,15));
  49. p1.add(JobType);
  50.  
  51. ApplicantName=new JLabel("Applicant Name:");
  52. ApplicantName.setBounds(350,70,130,20);
  53. ApplicantName.setFont(new Font("Arial",Font.BOLD,15));
  54. p1.add(ApplicantName);
  55.  
  56. WorkingHour=new JLabel("Working Hour:");
  57. WorkingHour.setBounds(20,100,130,20);
  58. WorkingHour.setFont(new Font("Arial",Font.BOLD,15));
  59. p1.add(WorkingHour);
  60.  
  61. Salary=new JLabel("Salary:");
  62. Salary.setBounds(350,100,70,20);
  63. Salary.setFont(new Font("Arial",Font.BOLD,15));
  64. p1.add(Salary);
  65.  
  66. Qualification=new JLabel("Qualification:");
  67. Qualification.setBounds(20,130,100,20);
  68. Qualification.setFont(new Font("Arial",Font.BOLD,15));
  69. p1.add(Qualification);
  70.  
  71. JoiningDate=new JLabel("Joining Date:");
  72. JoiningDate.setBounds(350,130,130,20);
  73. JoiningDate.setFont(new Font("Arial",Font.BOLD,15));
  74. p1.add(JoiningDate);
  75.  
  76. WagesPerHour=new JLabel("Wages Per Hour:");
  77. WagesPerHour.setBounds(20,160,140,20);
  78. WagesPerHour.setFont(new Font("Arial",Font.BOLD,15));
  79. p1.add(WagesPerHour);
  80.  
  81. WorkingShift=new JLabel("Working Shift:");
  82. WorkingShift.setBounds(350,160,160,20);
  83. WorkingShift.setFont(new Font("Arial",Font.BOLD,15));
  84. p1.add(WorkingShift);
  85.  
  86. AppointedBy=new JLabel("Appointed By:");
  87. AppointedBy.setBounds(20,190,130,20);
  88. AppointedBy.setFont(new Font("Arial",Font.BOLD,15));
  89. p1.add(AppointedBy);
  90. //txt
  91.  
  92. vacancyNumber= new JTextField();
  93. vacancyNumber .setBounds(150,40,170,20);
  94. p1.add(vacancyNumber );
  95.  
  96. designation=new JTextField();
  97. designation.setBounds(450,40,195,20);
  98. p1.add(designation);
  99.  
  100. partTimeStaffHire=new JRadioButton("Part Time Staff");
  101. partTimeStaffHire.setBounds(90,70,115,20);
  102. partTimeStaffHire.setForeground(Color.RED);
  103. partTimeStaffHire.setActionCommand("Part Time Staff");
  104. partTimeStaffHire.addActionListener(this);
  105. ButtonGroup b=new ButtonGroup();
  106. b.add(partTimeStaffHire);
  107. p1.add(partTimeStaffHire,true);
  108.  
  109.  
  110. fullTimeStaffHire=new JRadioButton("Full Time Staff");
  111. fullTimeStaffHire.setBounds(205,70,115,20);
  112. fullTimeStaffHire.setForeground(Color.RED);
  113. fullTimeStaffHire.setActionCommand("Full Time Staff");
  114. fullTimeStaffHire.addActionListener(this);
  115. b.add(fullTimeStaffHire);
  116. p1.add(fullTimeStaffHire);
  117.  
  118. //b.clearSelection();
  119.  
  120. salary=new JTextField();
  121. salary.setBounds(410,100,235,20);
  122. p1.add(salary);
  123.  
  124. workingHour=new JComboBox();
  125. workingHour.addItem("--Select--");
  126. workingHour.addItem(" 1");
  127. workingHour.addItem(" 2");
  128. workingHour.addItem(" 3");
  129. workingHour.addItem(" 4");
  130. workingHour.addItem(" 5");
  131. workingHour.addItem(" 6");
  132. workingHour.addItem(" 7");
  133. workingHour.addItem(" 8");
  134. workingHour.addItem(" 9");
  135. workingHour.addItem(" 10");
  136. workingHour.addItem(" 11");
  137. workingHour.addItem(" 12");
  138. workingHour.setBounds(130,100,80,20);
  139. p1.add(workingHour);
  140.  
  141. applicantName=new JTextField();
  142. applicantName.setBounds(480,70,165,20);
  143. p1.add(applicantName);
  144.  
  145. qualification=new JTextField();
  146. qualification.setBounds(130,130,190,20);
  147. p1.add(qualification);
  148.  
  149. joiningDateYear=new JComboBox();
  150. joiningDateYear.addItem("Year");
  151. joiningDateYear.addItem(2015);
  152. joiningDateYear.addItem(2016);
  153. joiningDateYear.addItem(2017);
  154. joiningDateYear.addItem(2018);
  155. joiningDateYear.addItem(2019);
  156. joiningDateYear.addItem(2020);
  157. joiningDateYear.addItem(2021);
  158. joiningDateYear.addItem(2022);
  159. joiningDateYear.addItem(2023);
  160. joiningDateYear.addItem(2024);
  161. joiningDateYear.addItem(2025);
  162. joiningDateYear.addItem(2026);
  163. joiningDateYear.addItem(2027);
  164. joiningDateYear.addItem(2028);
  165. joiningDateYear.addItem(2029);
  166. joiningDateYear.addItem(2030);
  167. joiningDateYear.addItem(2031);
  168. joiningDateYear.addItem(2032);
  169. joiningDateYear.addItem(2033);
  170. joiningDateYear.addItem(2034);
  171. joiningDateYear.addItem(2035);
  172. joiningDateYear.addItem(2036);
  173. joiningDateYear.addItem(2037);
  174. joiningDateYear.addItem(2038);
  175. joiningDateYear.addItem(2039);
  176. joiningDateYear.addItem(2040);
  177. joiningDateYear.addItem(2041);
  178. joiningDateYear.addItem(2042);
  179. joiningDateYear.addItem(2043);
  180. joiningDateYear.addItem(2044);
  181. joiningDateYear.addItem(2045);
  182. joiningDateYear.addItem(2046);
  183. joiningDateYear.addItem(2047);
  184. joiningDateYear.addItem(2048);
  185. joiningDateYear.addItem(2049);
  186. joiningDateYear.addItem(2050);
  187. joiningDateYear.setBounds(450,130,65,20);
  188. p1.add(joiningDateYear);
  189.  
  190. joiningDateMonth=new JComboBox();
  191. joiningDateMonth.addItem("Month");
  192. joiningDateMonth.addItem("Jan");
  193. joiningDateMonth.addItem("Feb");
  194. joiningDateMonth.addItem("Mar");
  195. joiningDateMonth.addItem("April");
  196. joiningDateMonth.addItem("May");
  197. joiningDateMonth.addItem("June");
  198. joiningDateMonth.addItem("July");
  199. joiningDateMonth.addItem("Aug");
  200. joiningDateMonth.addItem("Sep");
  201. joiningDateMonth.addItem("Oct");
  202. joiningDateMonth.addItem("Nov");
  203. joiningDateMonth.addItem("Dec");
  204. joiningDateMonth.setBounds(520,130,70,20);
  205. p1.add(joiningDateMonth);
  206.  
  207. joiningDateDay=new JComboBox();
  208. joiningDateDay.addItem("Day");
  209. joiningDateDay.addItem(1);
  210. joiningDateDay.addItem(2);
  211. joiningDateDay.addItem(3);
  212. joiningDateDay.addItem(4);
  213. joiningDateDay.addItem(5);
  214. joiningDateDay.addItem(6);
  215. joiningDateDay.addItem(7);
  216. joiningDateDay.addItem(8);
  217. joiningDateDay.addItem(9);
  218. joiningDateDay.addItem(10);
  219. joiningDateDay.addItem(11);
  220. joiningDateDay.addItem(12);
  221. joiningDateDay.addItem(13);
  222. joiningDateDay.addItem(14);
  223. joiningDateDay.addItem(15);
  224. joiningDateDay.addItem(16);
  225. joiningDateDay.addItem(17);
  226. joiningDateDay.addItem(18);
  227. joiningDateDay.addItem(19);
  228. joiningDateDay.addItem(20);
  229. joiningDateDay.addItem(21);
  230. joiningDateDay.addItem(22);
  231. joiningDateDay.addItem(23);
  232. joiningDateDay.addItem(24);
  233. joiningDateDay.addItem(25);
  234. joiningDateDay.addItem(26);
  235. joiningDateDay.addItem(27);
  236. joiningDateDay.addItem(28);
  237. joiningDateDay.addItem(29);
  238. joiningDateDay.addItem(30);
  239. joiningDateDay.addItem(31);
  240. joiningDateDay.addItem(32);
  241. joiningDateDay.setBounds(595,130,50,20);
  242. p1.add(joiningDateDay);
  243.  
  244. wagesPerHour=new JTextField();
  245. wagesPerHour.setBounds(145,160,175,20);
  246. p1.add(wagesPerHour);
  247.  
  248. morning=new JRadioButton("Morning");
  249. morning.setBounds(451,160,75,20);
  250. morning.setForeground(Color.RED);
  251. morning.setActionCommand("Morning");
  252. morning.addActionListener(this);
  253. p1.add(morning);
  254. ButtonGroup c=new ButtonGroup();
  255. c.add(morning);
  256.  
  257. day=new JRadioButton("Day");
  258. day.setBounds(528,160,50,20);
  259. day.setForeground(Color.RED);
  260. day.setActionCommand("Day");
  261. day.addActionListener(this);
  262. p1.add(day);
  263. c.add(day);
  264.  
  265. evening=new JRadioButton("Evening");
  266. evening.setBounds(578,160,75,20);
  267. evening.setForeground(Color.RED);
  268. evening.setActionCommand("Evening");
  269. evening.addActionListener(this);
  270. p1.add(evening);
  271. c.add(evening);
  272.  
  273. appointedBy=new JTextField();
  274. appointedBy.setBounds(130,190,190,20);
  275. p1.add(appointedBy);
  276.  
  277.  
  278. AddPartTimeStaffHire=new JButton("Add Part Time Staff");
  279. AddPartTimeStaffHire.setBounds(140,230,200,50);
  280. AddPartTimeStaffHire.setForeground(Color.BLUE);
  281. AddPartTimeStaffHire.setActionCommand("Add Part Time Staff");
  282. AddPartTimeStaffHire.addActionListener(this);
  283. p1.add(AddPartTimeStaffHire);
  284.  
  285. AddFullTimeStaffHire=new JButton("Add Full Time Staff");
  286. AddFullTimeStaffHire.setBounds(400,230,200,50);
  287. AddFullTimeStaffHire.setForeground(Color.BLUE);
  288. AddFullTimeStaffHire.setActionCommand("Add Full Time Staff");
  289. AddFullTimeStaffHire.addActionListener(this);
  290. p1.add(AddFullTimeStaffHire);
  291.  
  292. Exit=new JButton("Exit");
  293. Exit.setBounds(20,260,60,20);
  294. Exit.setForeground(Color.RED);
  295. Exit.setActionCommand("Exit");
  296. Exit.addActionListener(this);
  297. p1.add(Exit);
  298.  
  299.  
  300.  
  301.  
  302. frame.setLayout(null);
  303. frame.setVisible(true);
  304. }
  305.  
  306. public void actionPerformed(ActionEvent e) {
  307. if(e.getSource()==Exit)
  308. {
  309. System.exit(1);
  310. }
  311. else if (e.getActionCommand().equals("Full Time Staff"))
  312. { //Making required textfields and labels only visible
  313. WorkingShift.setVisible(false);
  314. morning.setVisible(false);
  315. day.setVisible(false);
  316. evening.setVisible(false);
  317.  
  318. Salary.setVisible(true);
  319. salary.setVisible(true);
  320.  
  321. appointedBy.setVisible(false);
  322. AppointedBy.setVisible(false);
  323.  
  324. wagesPerHour.setVisible(false);
  325. WagesPerHour.setVisible(false);
  326. }
  327. else if (e.getActionCommand().equals("Part Time Staff"))
  328. { //Making required textfields and labels only visible
  329. WorkingShift.setVisible(true);
  330. morning.setVisible(true);
  331. day.setVisible(true);
  332. evening.setVisible(true);
  333.  
  334. Salary.setVisible(false);
  335. salary.setVisible(false);
  336.  
  337. appointedBy.setVisible(false);
  338. AppointedBy.setVisible(false);
  339.  
  340. wagesPerHour.setVisible(true);
  341. WagesPerHour.setVisible(true);
  342. }
  343. else if(e.getActionCommand().equals("Add Part Time Staff"))
  344. {
  345. int ask= JOptionPane.showConfirmDialog(null,"Added Part Time Staff!! Are you ready to appoint Part Time Staff?","Information of Part Time Staff",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
  346. if(ask==JOptionPane.YES_OPTION){
  347. frame.dispose();
  348. appointPartTimeStaffHire();
  349. }else if (ask == JOptionPane.NO_OPTION){
  350.  
  351. }
  352. }
  353.  
  354. else if (e.getActionCommand().equals("Add Full Time Staff"))
  355. {
  356. appointFullTimeStaffHire();
  357. }
  358. /* else if(e.getSource()==Exit)
  359. {
  360. if(AddPartTimeStaffHire=="Add Part Time Staff")
  361. {
  362. frame.dispose();
  363. new INGNepal();
  364. }
  365. else if(JobType=="Part Time")
  366. {
  367. frame.dispose();
  368. new INGNepal();
  369. }
  370. }
  371. */
  372. }
  373. public void addPartTimeStaffHire(){
  374. try
  375. {
  376. String VacancyNumber=vacancyNumber.getText();
  377. String Designation=designation.getText();
  378. int WorkingHour=(int) workingHour.getSelectedItem();
  379. String AppointedBy=appointedBy.getText();
  380. String JoiningDate=(String) joiningDateYear.getSelectedItem();
  381.  
  382.  
  383.  
  384. //Checking if the field is empty
  385. if(VacancyNumber.isEmpty() || Designation.isEmpty() || AppointedBy.isEmpty()|| JoiningDate.isEmpty())
  386. {
  387. throw new Exception("Cannot leave the field blank!");
  388.  
  389. }
  390. //converting salary to int
  391. int VacancyNumber1=Integer.parseInt(VacancyNumber);
  392. //creating object
  393. // partTimeStaffHire hirePartTimeStaff=new partTimeStaffHire (VacancyNumber1, Designation, WorkingHour, AppointedBy, JoiningDate);
  394. //Adding the object to the arraylist
  395. // list.add(hirePartTimeStaff);
  396. JOptionPane.showMessageDialog(frame,"The Part Time Staff is successfully added","Information",JOptionPane.INFORMATION_MESSAGE);
  397. }
  398. catch(Exception e1)
  399. {
  400. //Fetching the message
  401. JOptionPane.showMessageDialog(frame,e1.getMessage(),"ERROR MESSAGE",JOptionPane.ERROR_MESSAGE);
  402. }
  403.  
  404.  
  405.  
  406.  
  407. }
  408. public void appointPartTimeStaffHire()
  409. {
  410.  
  411. frame = new JFrame("Part Time Staff Hiring System");
  412. frame.setSize(700,330);
  413. p1=new JPanel();
  414. p1.setLayout(null);
  415. p1.setBorder(BorderFactory.createLineBorder(Color.BLACK,2));
  416. p1.setBounds(10,10,656,275);
  417. p1.setVisible(true);
  418. frame.add(p1);
  419.  
  420. title=new JLabel("Appoint Part Time Staff");
  421. title.setBounds(250,5,300,30);
  422. title.setFont(new Font("Arial",Font.BOLD,15));
  423. title.setForeground(Color.RED);
  424. p1.add(title);
  425.  
  426. VacancyNumber = new JLabel("Vacancy Number: ");
  427. VacancyNumber.setBounds(20,40,150,20);
  428. VacancyNumber.setFont(new Font("Arial",Font.BOLD,15));
  429. p1.add(VacancyNumber);
  430.  
  431. StaffName=new JLabel("Staff Name:");
  432. StaffName.setBounds(350,40,130,20);
  433. StaffName.setFont(new Font("Arial",Font.BOLD,15));
  434. p1.add(StaffName);
  435.  
  436. Qualification=new JLabel("Qualification:");
  437. Qualification.setBounds(20,70,100,20);
  438. Qualification.setFont(new Font("Arial",Font.BOLD,15));
  439. p1.add(Qualification);
  440.  
  441. JoiningDate=new JLabel("Joining Date:");
  442. JoiningDate.setBounds(350,70,130,20);
  443. JoiningDate.setFont(new Font("Arial",Font.BOLD,15));
  444. p1.add(JoiningDate);
  445.  
  446. AppointedBy=new JLabel("Appointed By:");
  447. AppointedBy.setBounds(20,100,130,20);
  448. AppointedBy.setFont(new Font("Arial",Font.BOLD,15));
  449. p1.add(AppointedBy);
  450.  
  451. vacancyNumber= new JTextField();
  452. vacancyNumber .setBounds(150,40,130,20);
  453. p1.add(vacancyNumber );
  454.  
  455. staffName=new JTextField();
  456. staffName.setBounds(450,40,195,20);
  457. p1.add(staffName);
  458.  
  459. qualification=new JTextField();
  460. qualification.setBounds(130,70,150,20);
  461. p1.add(qualification);
  462.  
  463. joiningDateYear=new JComboBox();
  464. joiningDateYear.addItem("Year");
  465. joiningDateYear.addItem(2015);
  466. joiningDateYear.addItem(2016);
  467. joiningDateYear.addItem(2017);
  468. joiningDateYear.addItem(2018);
  469. joiningDateYear.addItem(2019);
  470. joiningDateYear.addItem(2020);
  471. joiningDateYear.addItem(2021);
  472. joiningDateYear.addItem(2022);
  473. joiningDateYear.addItem(2023);
  474. joiningDateYear.addItem(2024);
  475. joiningDateYear.addItem(2025);
  476. joiningDateYear.addItem(2026);
  477. joiningDateYear.addItem(2027);
  478. joiningDateYear.addItem(2028);
  479. joiningDateYear.addItem(2029);
  480. joiningDateYear.addItem(2030);
  481. joiningDateYear.addItem(2031);
  482. joiningDateYear.addItem(2032);
  483. joiningDateYear.addItem(2033);
  484. joiningDateYear.addItem(2034);
  485. joiningDateYear.addItem(2035);
  486. joiningDateYear.addItem(2036);
  487. joiningDateYear.addItem(2037);
  488. joiningDateYear.addItem(2038);
  489. joiningDateYear.addItem(2039);
  490. joiningDateYear.addItem(2040);
  491. joiningDateYear.addItem(2041);
  492. joiningDateYear.addItem(2042);
  493. joiningDateYear.addItem(2043);
  494. joiningDateYear.addItem(2044);
  495. joiningDateYear.addItem(2045);
  496. joiningDateYear.addItem(2046);
  497. joiningDateYear.addItem(2047);
  498. joiningDateYear.addItem(2048);
  499. joiningDateYear.addItem(2049);
  500. joiningDateYear.addItem(2050);
  501. joiningDateYear.setBounds(450,70,65,20);
  502. p1.add(joiningDateYear);
  503.  
  504. joiningDateMonth=new JComboBox();
  505. joiningDateMonth.addItem("Month");
  506. joiningDateMonth.addItem("Jan");
  507. joiningDateMonth.addItem("Feb");
  508. joiningDateMonth.addItem("Mar");
  509. joiningDateMonth.addItem("April");
  510. joiningDateMonth.addItem("May");
  511. joiningDateMonth.addItem("June");
  512. joiningDateMonth.addItem("July");
  513. joiningDateMonth.addItem("Aug");
  514. joiningDateMonth.addItem("Sep");
  515. joiningDateMonth.addItem("Oct");
  516. joiningDateMonth.addItem("Nov");
  517. joiningDateMonth.addItem("Dec");
  518. joiningDateMonth.setBounds(520,70,70,20);
  519. p1.add(joiningDateMonth);
  520.  
  521. joiningDateDay=new JComboBox();
  522. joiningDateDay.addItem("Day");
  523. joiningDateDay.addItem(1);
  524. joiningDateDay.addItem(2);
  525. joiningDateDay.addItem(3);
  526. joiningDateDay.addItem(4);
  527. joiningDateDay.addItem(5);
  528. joiningDateDay.addItem(6);
  529. joiningDateDay.addItem(7);
  530. joiningDateDay.addItem(8);
  531. joiningDateDay.addItem(9);
  532. joiningDateDay.addItem(10);
  533. joiningDateDay.addItem(11);
  534. joiningDateDay.addItem(12);
  535. joiningDateDay.addItem(13);
  536. joiningDateDay.addItem(14);
  537. joiningDateDay.addItem(15);
  538. joiningDateDay.addItem(16);
  539. joiningDateDay.addItem(17);
  540. joiningDateDay.addItem(18);
  541. joiningDateDay.addItem(19);
  542. joiningDateDay.addItem(20);
  543. joiningDateDay.addItem(21);
  544. joiningDateDay.addItem(22);
  545. joiningDateDay.addItem(23);
  546. joiningDateDay.addItem(24);
  547. joiningDateDay.addItem(25);
  548. joiningDateDay.addItem(26);
  549. joiningDateDay.addItem(27);
  550. joiningDateDay.addItem(28);
  551. joiningDateDay.addItem(29);
  552. joiningDateDay.addItem(30);
  553. joiningDateDay.addItem(31);
  554. joiningDateDay.addItem(32);
  555. joiningDateDay.setBounds(595,70,50,20);
  556. p1.add(joiningDateDay);
  557.  
  558. appointedBy=new JTextField();
  559. appointedBy.setBounds(130,100,150,20);
  560. p1.add(appointedBy);
  561.  
  562. Terminate=new JButton("Terminate Part Time Staff");
  563. Terminate.setBounds(445,130,200,50);
  564. Terminate.setForeground(Color.RED);
  565. Terminate.setActionCommand("Terminate Part Time Staff");
  566. Terminate.addActionListener(this);
  567. p1.add(Terminate);
  568.  
  569. AppointPartTimeStaffHire=new JButton("Appoint Part Time Staff");
  570. AppointPartTimeStaffHire.setBounds(230,130,200,50);
  571. AppointPartTimeStaffHire.setForeground(Color.BLUE);
  572. AppointPartTimeStaffHire.setActionCommand("Appoint Part Time Staff");
  573. AppointPartTimeStaffHire.addActionListener(this);
  574. p1.add(AppointPartTimeStaffHire);
  575.  
  576. Display=new JButton("Display Part Time Staff Record");
  577. Display.setBounds(20,190,210,50);
  578. Display.setForeground(Color.BLUE);
  579. Display.setActionCommand("Display Part Time Staff Record");
  580. Display.addActionListener(this);
  581. p1.add(Display);
  582.  
  583. Clear=new JButton("Clear Staff Information");
  584. Clear.setBounds(445,190,200,50);
  585. Clear.setForeground(Color.RED);
  586. Clear.setActionCommand("Clear Staff Information");
  587. Clear.addActionListener(this);
  588. p1.add(Clear);
  589.  
  590. Exit=new JButton("Exit");
  591. Exit.setBounds(585,247,60,20);
  592. Exit.setForeground(Color.RED);
  593. Exit.setActionCommand("Exit");
  594. Exit.addActionListener(this);
  595. p1.add(Exit);
  596.  
  597. frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  598. frame.setLayout(null);
  599. frame.setVisible(true);
  600.  
  601. }
  602.  
  603. public void appointFullTimeStaffHire()
  604. {
  605. JOptionPane.showMessageDialog(frame,"The senior developer is successfully added","Information",JOptionPane.INFORMATION_MESSAGE);
  606.  
  607. frame = new JFrame("Full Time Staff Hiring System");
  608. frame.setSize(700,330);
  609. p1=new JPanel();
  610. p1.setLayout(null);
  611. p1.setBorder(BorderFactory.createLineBorder(Color.BLACK,2));
  612. p1.setBounds(10,10,656,275);
  613. p1.setVisible(true);
  614. frame.add(p1);
  615.  
  616. title=new JLabel("Appoint Full Time Staff");
  617. title.setBounds(250,5,300,30);
  618. title.setFont(new Font("Arial",Font.BOLD,15));
  619. title.setForeground(Color.RED);
  620. p1.add(title);
  621.  
  622. VacancyNumber = new JLabel("Vacancy Number: ");
  623. VacancyNumber.setBounds(20,40,150,20);
  624. VacancyNumber.setFont(new Font("Arial",Font.BOLD,15));
  625. p1.add(VacancyNumber);
  626.  
  627. StaffName=new JLabel("Staff Name:");
  628. StaffName.setBounds(350,40,130,20);
  629. StaffName.setFont(new Font("Arial",Font.BOLD,15));
  630. p1.add(StaffName);
  631.  
  632. Qualification=new JLabel("Qualification:");
  633. Qualification.setBounds(20,70,100,20);
  634. Qualification.setFont(new Font("Arial",Font.BOLD,15));
  635. p1.add(Qualification);
  636.  
  637. JoiningDate=new JLabel("Joining Date:");
  638. JoiningDate.setBounds(350,70,130,20);
  639. JoiningDate.setFont(new Font("Arial",Font.BOLD,15));
  640. p1.add(JoiningDate);
  641.  
  642. AppointedBy=new JLabel("Appointed By:");
  643. AppointedBy.setBounds(20,100,130,20);
  644. AppointedBy.setFont(new Font("Arial",Font.BOLD,15));
  645. p1.add(AppointedBy);
  646.  
  647. vacancyNumber= new JTextField();
  648. vacancyNumber .setBounds(150,40,130,20);
  649. p1.add(vacancyNumber );
  650.  
  651. staffName=new JTextField();
  652. staffName.setBounds(450,40,195,20);
  653. p1.add(staffName);
  654.  
  655. qualification=new JTextField();
  656. qualification.setBounds(130,70,150,20);
  657. p1.add(qualification);
  658.  
  659. joiningDateYear=new JComboBox();
  660. joiningDateYear.addItem("Year");
  661. joiningDateYear.addItem(2015);
  662. joiningDateYear.addItem(2016);
  663. joiningDateYear.addItem(2017);
  664. joiningDateYear.addItem(2018);
  665. joiningDateYear.addItem(2019);
  666. joiningDateYear.addItem(2020);
  667. joiningDateYear.addItem(2021);
  668. joiningDateYear.addItem(2022);
  669. joiningDateYear.addItem(2023);
  670. joiningDateYear.addItem(2024);
  671. joiningDateYear.addItem(2025);
  672. joiningDateYear.addItem(2026);
  673. joiningDateYear.addItem(2027);
  674. joiningDateYear.addItem(2028);
  675. joiningDateYear.addItem(2029);
  676. joiningDateYear.addItem(2030);
  677. joiningDateYear.addItem(2031);
  678. joiningDateYear.addItem(2032);
  679. joiningDateYear.addItem(2033);
  680. joiningDateYear.addItem(2034);
  681. joiningDateYear.addItem(2035);
  682. joiningDateYear.addItem(2036);
  683. joiningDateYear.addItem(2037);
  684. joiningDateYear.addItem(2038);
  685. joiningDateYear.addItem(2039);
  686. joiningDateYear.addItem(2040);
  687. joiningDateYear.addItem(2041);
  688. joiningDateYear.addItem(2042);
  689. joiningDateYear.addItem(2043);
  690. joiningDateYear.addItem(2044);
  691. joiningDateYear.addItem(2045);
  692. joiningDateYear.addItem(2046);
  693. joiningDateYear.addItem(2047);
  694. joiningDateYear.addItem(2048);
  695. joiningDateYear.addItem(2049);
  696. joiningDateYear.addItem(2050);
  697. joiningDateYear.setBounds(450,70,65,20);
  698. p1.add(joiningDateYear);
  699.  
  700. joiningDateMonth=new JComboBox();
  701. joiningDateMonth.addItem("Month");
  702. joiningDateMonth.addItem("Jan");
  703. joiningDateMonth.addItem("Feb");
  704. joiningDateMonth.addItem("Mar");
  705. joiningDateMonth.addItem("April");
  706. joiningDateMonth.addItem("May");
  707. joiningDateMonth.addItem("June");
  708. joiningDateMonth.addItem("July");
  709. joiningDateMonth.addItem("Aug");
  710. joiningDateMonth.addItem("Sep");
  711. joiningDateMonth.addItem("Oct");
  712. joiningDateMonth.addItem("Nov");
  713. joiningDateMonth.addItem("Dec");
  714. joiningDateMonth.setBounds(520,70,70,20);
  715. p1.add(joiningDateMonth);
  716.  
  717. joiningDateDay=new JComboBox();
  718. joiningDateDay.addItem("Day");
  719. joiningDateDay.addItem(1);
  720. joiningDateDay.addItem(2);
  721. joiningDateDay.addItem(3);
  722. joiningDateDay.addItem(4);
  723. joiningDateDay.addItem(5);
  724. joiningDateDay.addItem(6);
  725. joiningDateDay.addItem(7);
  726. joiningDateDay.addItem(8);
  727. joiningDateDay.addItem(9);
  728. joiningDateDay.addItem(10);
  729. joiningDateDay.addItem(11);
  730. joiningDateDay.addItem(12);
  731. joiningDateDay.addItem(13);
  732. joiningDateDay.addItem(14);
  733. joiningDateDay.addItem(15);
  734. joiningDateDay.addItem(16);
  735. joiningDateDay.addItem(17);
  736. joiningDateDay.addItem(18);
  737. joiningDateDay.addItem(19);
  738. joiningDateDay.addItem(20);
  739. joiningDateDay.addItem(21);
  740. joiningDateDay.addItem(22);
  741. joiningDateDay.addItem(23);
  742. joiningDateDay.addItem(24);
  743. joiningDateDay.addItem(25);
  744. joiningDateDay.addItem(26);
  745. joiningDateDay.addItem(27);
  746. joiningDateDay.addItem(28);
  747. joiningDateDay.addItem(29);
  748. joiningDateDay.addItem(30);
  749. joiningDateDay.addItem(31);
  750. joiningDateDay.addItem(32);
  751. joiningDateDay.setBounds(595,70,50,20);
  752. p1.add(joiningDateDay);
  753.  
  754. appointedBy=new JTextField();
  755. appointedBy.setBounds(130,100,150,20);
  756. p1.add(appointedBy);
  757.  
  758. AppointPartTimeStaffHire=new JButton("Appoint Full Time Staff");
  759. AppointPartTimeStaffHire.setBounds(445,130,200,50);
  760. AppointPartTimeStaffHire.setForeground(Color.BLUE);
  761. AppointPartTimeStaffHire.setActionCommand("Appoint Full Time Staff");
  762. AppointPartTimeStaffHire.addActionListener(this);
  763. p1.add(AppointPartTimeStaffHire);
  764.  
  765. Display=new JButton("Display Full Time Staff Record");
  766. Display.setBounds(20,130,220,50);
  767. Display.setForeground(Color.BLUE);
  768. Display.setActionCommand("Display Full Time Staff Record");
  769. Display.addActionListener(this);
  770. p1.add(Display);
  771.  
  772. Clear=new JButton("Clear Staff Information");
  773. Clear.setBounds(20,200,220,50);
  774. Clear.setForeground(Color.RED);
  775. Clear.setActionCommand("Clear Staff Information");
  776. Clear.addActionListener(this);
  777. p1.add(Clear);
  778.  
  779. Exit=new JButton("Exit");
  780. Exit.setBounds(585,250,60,20);
  781. Exit.setForeground(Color.RED);
  782. Exit.setActionCommand("Exit");
  783. Exit.addActionListener(this);
  784. p1.add(Exit);
  785.  
  786. frame.setLayout(null);
  787. frame.setVisible(true);
  788.  
  789. /**
  790. * try
  791.  
  792. * { //storing the data of textfield in a variable
  793. String Platform=platform.getText();
  794. String InterviewerName=interviewerName.getText();
  795. int WorkingHours=(int) workingHours.getSelectedItem();
  796. String Salary=salary.getText();
  797. String ContractPeriod=contractPeriod.getText();
  798. if(Platform.isEmpty() || InterviewerName.isEmpty() || Salary.isEmpty() ||ContractPeriod.isEmpty())
  799. {
  800. throw new Exception("Cannot leave the field blank!");
  801.  
  802. }
  803. int salary1=Integer.parseInt(Salary);
  804. int ContractPeriod1=Integer.parseInt(ContractPeriod);
  805. SeniorDeveloper senior1=new SeniorDeveloper(Platform,InterviewerName,WorkingHours,salary1,ContractPeriod1);
  806. list.add(senior1);
  807. JOptionPane.showMessageDialog(frame,"The senior developer is successfully added","Information",JOptionPane.INFORMATION_MESSAGE);
  808. }
  809. catch(Exception e2)
  810. {
  811. JOptionPane.showMessageDialog(frame,e2.getMessage(),"ERROR MESSAGE",JOptionPane.ERROR_MESSAGE);
  812. }
  813. */
  814. }
  815. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement