Advertisement
rig26

App

May 10th, 2019
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 159.47 KB | None | 0 0
  1. import com.github.lgooddatepicker.components.CalendarPanel;
  2. import com.github.lgooddatepicker.components.DatePicker;
  3. import com.github.lgooddatepicker.components.DatePickerSettings;
  4. import com.github.lgooddatepicker.optionalusertools.DateChangeListener;
  5. import com.github.lgooddatepicker.zinternaltools.DateChangeEvent;
  6.  
  7. import javax.swing.*;
  8. import javax.swing.border.*;
  9. import javax.swing.table.DefaultTableCellRenderer;
  10. import javax.swing.table.DefaultTableModel;
  11. import java.awt.*;
  12. import java.awt.event.*;
  13. import java.io.IOException;
  14. import java.sql.*;
  15. import java.text.SimpleDateFormat;
  16. import java.time.LocalDate;
  17. import java.time.Period;
  18. import java.util.Calendar;
  19. import java.util.Locale;
  20. import java.util.Random;
  21. import java.util.regex.Matcher;
  22. import java.util.regex.Pattern;
  23.  
  24. public class App {
  25. public static String isclick = "";
  26. public static final String jdriver = "com.mysql.cj.jdbc.Driver";
  27. public static final String dburl = "jdbc:mysql://localhost:3306/project?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&";
  28. public static final String userdb = "root";
  29. public static final String passdb = "";
  30. public static String account ="";
  31. public static String cardno ="";
  32.  
  33. public static void main(String[] args) throws IOException {
  34. Border border = BorderFactory.createLineBorder(Color.gray, 1);
  35. Border white = BorderFactory.createLineBorder(Color.white, 3);
  36. /*-------------------------------------------------------------------------------------------------------------------------------- */
  37. JFrame f = new JFrame("Log In");
  38. GradientPaintDemo gpd = new GradientPaintDemo();
  39. ImageIcon banklogo = new ImageIcon("C:\\Users\\Ron Ivin Gregorio\\Desktop\\BankLogo.png");
  40. Image image1 = banklogo.getImage();
  41. Image newimage1 = image1.getScaledInstance(350, 150, Image.SCALE_SMOOTH);
  42. banklogo = new ImageIcon(newimage1);
  43. ImageIcon user = new ImageIcon("C:\\Users\\Ron Ivin Gregorio\\Desktop\\user-32.png");
  44. ImageIcon pass = new ImageIcon("C:\\Users\\Ron Ivin Gregorio\\Desktop\\lock-4-32.png");
  45. JPanel adminLogInPanel = new JPanel(null);
  46. JPanel guestLogInPanel = new JPanel(null);
  47. JLabel banklogobox = new JLabel(banklogo);
  48. JLabel adminUserlbl = new JLabel(user);
  49. JLabel adminpasslbl = new JLabel(pass);
  50. JLabel guestUserlbl = new JLabel(user);
  51. JLabel guestpasslbl = new JLabel(pass);
  52. JTextField adminUsertft = new JTextField("Username");
  53. JTextField adminpasstft = new JTextField("Password");
  54. JTextField guestUsertft = new JTextField("Username");
  55. JPasswordField guestpasstft = new JPasswordField("Password");
  56. JButton adminLogButton = new JButton("Sign In");
  57. JButton guestLogButton = new JButton("Sign In");
  58. JButton adminTab = new JButton("Admin");
  59. JButton guestTab = new JButton("Guest");
  60.  
  61.  
  62. //LogIn Frame Adding Components
  63. f.add(gpd);
  64.  
  65.  
  66. //LogIn Gpd Adding Components
  67. gpd.add(adminLogInPanel);
  68. gpd.add(guestLogInPanel);
  69. gpd.add(adminTab);
  70. gpd.add(guestTab);
  71. gpd.add(banklogobox);
  72.  
  73.  
  74. //Login AdminLogIn adding Components
  75. adminLogInPanel.add(adminUserlbl);
  76. adminLogInPanel.add(adminUsertft);
  77. adminLogInPanel.add(adminpasslbl);
  78. adminLogInPanel.add(adminpasstft);
  79. adminLogInPanel.add(adminLogButton);
  80. //LogIn GuestLogin adding Components
  81. guestLogInPanel.add(guestUserlbl);
  82. guestLogInPanel.add(guestUsertft);
  83. guestLogInPanel.add(guestpasslbl);
  84. guestLogInPanel.add(guestpasstft);
  85. guestLogInPanel.add(guestLogButton);
  86.  
  87.  
  88. //LogIn Frame Setting Components
  89. gpd.setSize(1675, 880);
  90.  
  91.  
  92. //LogIn AdminPanel Setting Component
  93. adminUserlbl.setBounds(70, 85, 50, 50);
  94. adminUsertft.setBounds(130, 80, 350, 50);
  95. adminpasslbl.setBounds(70, 190, 50, 50);
  96. adminpasstft.setBounds(130, 190, 350, 50);
  97. adminLogButton.setBounds(80, 310, 400, 50);
  98.  
  99. //LogIn GuestPanel Setting Component
  100. guestUserlbl.setBounds(70, 85, 50, 50);
  101. guestUsertft.setBounds(130, 80, 350, 50);
  102. guestpasslbl.setBounds(70, 190, 50, 50);
  103. guestpasstft.setBounds(130, 190, 350, 50);
  104. guestLogButton.setBounds(80, 310, 400, 50);
  105.  
  106. //LogIn GPD setting Components
  107. adminLogInPanel.setBounds(530, 230, 550, 450);
  108. guestLogInPanel.setBounds(530, 230, 550, 450);
  109. adminTab.setBounds(50, 50, 100, 50);
  110. guestTab.setBounds(170, 50, 100, 50);
  111. banklogobox.setBounds(580, 20, 400, 180);
  112.  
  113.  
  114. //SettingComponentsALL
  115. adminLogInPanel.setOpaque(false);
  116. adminLogInPanel.getBackground();
  117. adminLogInPanel.setBorder(white);
  118. adminUsertft.setOpaque(false);
  119. adminUsertft.getBackground();
  120. adminUsertft.setBorder(BorderFactory.createMatteBorder(0, 0, 3, 0, Color.WHITE));
  121. adminUsertft.setForeground(Color.WHITE);
  122. adminpasstft.setOpaque(false);
  123. adminpasstft.getBackground();
  124. adminpasstft.setBorder(BorderFactory.createMatteBorder(0, 0, 3, 0, Color.WHITE));
  125. adminpasstft.setForeground(Color.WHITE);
  126. adminLogButton.setOpaque(false);
  127. adminLogButton.getBackground();
  128. adminLogButton.setForeground(Color.WHITE);
  129. adminLogButton.setContentAreaFilled(false);
  130. adminLogButton.setBorder(white);
  131. adminTab.setOpaque(false);
  132. adminTab.setContentAreaFilled(false);
  133. adminTab.setFocusPainted(false);
  134. adminTab.getBackground();
  135. adminTab.setForeground(Color.WHITE);
  136. adminTab.setBorder(new EmptyBorder(0, 0, 0, 0));
  137. adminTab.setIcon(new ImageIcon("C:\\Users\\Ron Ivin Gregorio\\Desktop\\administrator-32.png"));
  138.  
  139. guestTab.setOpaque(false);
  140. guestTab.setContentAreaFilled(false);
  141. guestTab.setFocusPainted(false);
  142. guestTab.getBackground();
  143. guestTab.setForeground(Color.WHITE);
  144. guestTab.setBorder(new EmptyBorder(0, 0, 0, 0));
  145. guestTab.setIcon(new ImageIcon("C:\\Users\\Ron Ivin Gregorio\\Desktop\\guest-32.png"));
  146. guestLogInPanel.setOpaque(false);
  147. guestLogInPanel.getBackground();
  148. guestLogInPanel.setBorder(white);
  149. guestUsertft.setOpaque(false);
  150. guestUsertft.getBackground();
  151. guestUsertft.setBorder(BorderFactory.createMatteBorder(0, 0, 3, 0, Color.WHITE));
  152. guestUsertft.setForeground(Color.WHITE);
  153. guestpasstft.setOpaque(false);
  154. guestpasstft.getBackground();
  155. guestpasstft.setBorder(BorderFactory.createMatteBorder(0, 0, 3, 0, Color.WHITE));
  156. guestpasstft.setForeground(Color.WHITE);
  157. guestLogButton.setOpaque(false);
  158. guestLogButton.getBackground();
  159. guestLogButton.setForeground(Color.WHITE);
  160. guestLogButton.setContentAreaFilled(false);
  161. guestLogButton.setBorder(white);
  162.  
  163.  
  164. //SetFont
  165. Font font = (new Font("Poppins Light", Font.BOLD, 30));
  166. adminUsertft.setFont(new Font("Poppins Light", Font.BOLD, 17));
  167. adminpasstft.setFont(new Font("Poppins Light", Font.BOLD, 17));
  168. adminLogButton.setFont(new Font("Poppins Light", Font.BOLD, 17));
  169. guestUsertft.setFont(new Font("Poppins Light", Font.BOLD, 17));
  170. guestpasstft.setFont(new Font("Poppins Light", Font.BOLD, 17));
  171. guestLogButton.setFont(new Font("Poppins Light", Font.BOLD, 17));
  172. adminTab.setFont(new Font("Poppins Light", Font.BOLD, 15));
  173. guestTab.setFont(new Font("Poppins Light", Font.BOLD, 15));
  174.  
  175.  
  176. adminLogInPanel.setVisible(true);
  177. guestLogInPanel.setVisible(false);
  178. //SetLayout
  179. gpd.setLayout(null);
  180.  
  181.  
  182. /*----------------------------------------LOG IN----------------------------------------------------------------------------- */
  183. //AdminMain Panel Constructors
  184. JFrame fadmin = new JFrame("Admin Panel");
  185. JPanel adminp1 = new JPanel(null);
  186. JPanel adminp2 = new JPanel(null);
  187. JPanel adminp3 = new JPanel(null);
  188. JPanel adminp4 = new JPanel(null);
  189. JPanel adminp5 = new JPanel(null);
  190. JPanel sidePanelLeft = new JPanel(null);
  191. JPanel sidePanelRight = new JPanel(null);
  192. JPanel upperPanel = new JPanel(null);
  193. Color greenblue = Color.decode("#252F3C");
  194. Color darkgreenblue = Color.decode("#1F2631");
  195. Color textwhite = Color.decode("#CACDD9");
  196. Color textgrey = Color.decode("#808B9A");
  197. Color minitextgrey = Color.decode("#48515E");
  198. Color lightgreen = Color.decode("#5BBBBD");
  199.  
  200.  
  201. CompoundBorder compoundBorder = BorderFactory.createCompoundBorder(BorderFactory.createMatteBorder(0,0,1,0,Color.WHITE),BorderFactory.createMatteBorder(0,0,1,0,Color.gray));
  202. CompoundBorder compoundBorder2 = BorderFactory.createCompoundBorder(BorderFactory.createMatteBorder(0,1,0,0,Color.WHITE),BorderFactory.createMatteBorder(0,1,0,0,Color.gray));
  203. //For Upper Panel
  204. ImageIcon bankadmin = new ImageIcon("pictures\\bankadminwhiteresize.png");
  205. JLabel bankadmincontainer = new JLabel(bankadmin);
  206. JLabel menu = new JLabel(new ImageIcon("pictures\\menus.png"));
  207. JTextField uppertft = new JTextField("Search......");
  208. JButton upperbtn = new JButton();
  209. JLabel picture = new JLabel(new ImageIcon("pictures\\rig.png"));
  210. JLabel nameholder = new JLabel("AdminRig");
  211. JButton expand = new JButton();
  212. JButton settingss = new JButton();
  213. JButton message = new JButton();
  214. JButton notification = new JButton();
  215. JPopupMenu jPopupMenu = new JPopupMenu();
  216. jPopupMenu.add("Accounts");
  217. jPopupMenu.add("Get Help");
  218. jPopupMenu.add("OverRide");
  219.  
  220. upperPanel.add(bankadmincontainer);
  221. upperPanel.add(menu);
  222. upperPanel.add(uppertft);
  223. upperPanel.add(upperbtn);
  224. upperPanel.add(settingss);
  225. upperPanel.add(picture);
  226. upperPanel.add(expand);
  227. upperPanel.add(message);
  228. upperPanel.add(notification);
  229. upperPanel.add(nameholder);
  230.  
  231.  
  232.  
  233. upperPanel.setBounds(0,0,1873,80);
  234. bankadmincontainer.setBounds(0,0,230,70);
  235. menu.setBounds(190,13,100,50);
  236. uppertft.setBounds(320,10,150,50);
  237. upperbtn.setBounds(470,13,50,50);
  238. settingss.setBounds(1780,10,100,50);
  239. expand.setBounds(1700,10,100,50);
  240. nameholder.setBounds(1640,10,100,50);
  241. picture.setBounds(1550,10,100,50);
  242. message.setBounds(1400,10,100,50);
  243. notification.setBounds(1470,10,100,50);
  244.  
  245.  
  246. upperbtn.setOpaque(false);
  247. upperbtn.setContentAreaFilled(false);
  248. upperbtn.setBorderPainted(false);
  249. uppertft.setOpaque(false);
  250. upperbtn.setIcon(new ImageIcon("pictures\\magnifierwhite.png"));
  251. expand.setIcon(new ImageIcon("pictures\\expand-button.png"));
  252. settingss.setIcon(new ImageIcon("pictures\\3dots.png"));
  253. message.setIcon(new ImageIcon("pictures\\close-envelope.png"));
  254. notification.setIcon(new ImageIcon("pictures\\notifications-button.png"));
  255.  
  256. expand.setOpaque(false);
  257. expand.setContentAreaFilled(false);
  258. expand.setBorderPainted(false);
  259. settingss.setOpaque(false);
  260. settingss.setContentAreaFilled(false);
  261. settingss.setBorderPainted(false);
  262. message.setOpaque(false);
  263. message.setContentAreaFilled(false);
  264. message.setBorderPainted(false);
  265. notification.setOpaque(false);
  266. notification.setContentAreaFilled(false);
  267. notification.setBorderPainted(false);
  268.  
  269. upperPanel.setBackground(darkgreenblue);
  270. upperbtn.setBackground(upperPanel.getBackground());
  271. uppertft.setBackground(upperPanel.getBackground());
  272. nameholder.setForeground(textwhite);
  273.  
  274. upperPanel.setBorder(compoundBorder);
  275. uppertft.setForeground(textwhite);
  276. uppertft.setFont(new Font("Roboto",Font.ITALIC,15));
  277. nameholder.setFont(new Font("Roboto",Font.TRUETYPE_FONT,20));
  278. uppertft.setBorder(new MatteBorder(0,0,2,0,textwhite));
  279.  
  280.  
  281. //SidePanel Left
  282. JButton dashboard = new JButton("<html><div align=left width=100px>Dashboard</div></html>");
  283. JButton accounts = new JButton("<html><div align=left width=100px>Accounts</div></html>");
  284. JButton create = new JButton("<html><div align=left width=100px>Create Account</div></html>");
  285. JButton mt = new JButton("<html><div align=left width=100px>Manage Transactions</div></html>");
  286. JButton logout = new JButton("<html><div align=left width=90px>Log Out</div></html>");
  287. JLabel mainmenu = new JLabel("NAVIGATION");
  288. JLabel version = new JLabel("Version 1.0.01");
  289.  
  290. sidePanelLeft.add(dashboard);
  291. sidePanelLeft.add(accounts);
  292. sidePanelLeft.add(create);
  293. sidePanelLeft.add(mt);
  294. sidePanelLeft.add(logout);
  295. sidePanelLeft.add(mainmenu);
  296. sidePanelLeft.add(version);
  297.  
  298.  
  299. sidePanelLeft.setBounds(0,78,220,902);
  300. mainmenu.setBounds(18,70,80,40);
  301. dashboard.setBounds(0,120,220,80);
  302. accounts.setBounds(0,201,220,80);
  303. create.setBounds(0,281,220,80);
  304. mt.setBounds(0,361,220,80);
  305. logout.setBounds(0,441,220,80);
  306. version.setBounds(60,870,100,40);
  307.  
  308.  
  309. sidePanelLeft.setBorder(BorderFactory.createLineBorder(greenblue,1));
  310. accounts.setOpaque(false);
  311. accounts.setContentAreaFilled(false);
  312. accounts.setBorderPainted(false);
  313. create.setOpaque(false);
  314. create.setContentAreaFilled(false);
  315. create.setBorderPainted(false);
  316. mt.setOpaque(false);
  317. mt.setContentAreaFilled(false);
  318. mt.setBorderPainted(false);
  319. logout.setOpaque(false);
  320. logout.setContentAreaFilled(false);
  321. logout.setBorderPainted(false);
  322.  
  323. dashboard.setIcon(new ImageIcon("pictures\\dashboardwhite.png"));
  324. accounts.setIcon(new ImageIcon("pictures\\man-user.png"));
  325. create.setIcon(new ImageIcon("pictures\\add.png"));
  326. mt.setIcon(new ImageIcon("pictures\\transfer.png"));
  327. logout.setIcon(new ImageIcon("pictures\\logout.png"));
  328.  
  329.  
  330. sidePanelLeft.setBackground(greenblue);
  331. dashboard.setBackground(darkgreenblue);
  332. accounts.setBackground(sidePanelLeft.getBackground());
  333. create.setBackground(sidePanelLeft.getBackground());
  334. mt.setBackground(sidePanelLeft.getBackground());
  335. logout.setBackground(sidePanelLeft.getBackground());
  336. dashboard.setForeground(textwhite);
  337. accounts.setForeground(textgrey);
  338. create.setForeground(textgrey);
  339. mt.setForeground(textgrey);
  340. logout.setForeground(textgrey);
  341. mainmenu.setForeground(minitextgrey);
  342. version.setForeground(minitextgrey);
  343.  
  344. dashboard.setFont(new Font("Roboto",Font.TRUETYPE_FONT,18));
  345. accounts.setFont(new Font("Roboto",Font.TRUETYPE_FONT,18));
  346. create.setFont(new Font("Roboto",Font.BOLD,15));
  347. mt.setFont(new Font("Roboto",Font.BOLD,13));
  348. logout.setFont(new Font("Roboto",Font.TRUETYPE_FONT,18));
  349.  
  350. dashboard.setIconTextGap(15);
  351. accounts.setIconTextGap(15);
  352. create.setIconTextGap(15);
  353. mt.setIconTextGap(12);
  354. logout.setIconTextGap(15);
  355.  
  356. dashboard.setFocusPainted(false);
  357. accounts.setFocusPainted(false);
  358. create.setFocusPainted(false);
  359. mt.setFocusPainted(false);
  360. logout.setFocusPainted(false);
  361.  
  362. dashboard.setBorder(BorderFactory.createMatteBorder(0,3,0,0,lightgreen));
  363.  
  364.  
  365.  
  366. //SidePanel Right
  367. long millis=System.currentTimeMillis();
  368. java.sql.Date date=new java.sql.Date(millis);
  369. String year = date.toString().substring(0,4);
  370. String month = date.toString().substring(5,7);
  371. String day = date.toString().substring(8,10);
  372. System.out.println(new SimpleDateFormat("EEEE", Locale.ENGLISH).format(date.getTime()));
  373. ClockPane clockPane = new ClockPane();
  374. ImageIcon clock = new ImageIcon("pictures\\clock.png");
  375. JLabel clockcontainer = new JLabel(clock);
  376. JLabel daynumber = new JLabel();
  377. JLabel dayText = new JLabel();
  378. JLabel monthyear = new JLabel();
  379.  
  380.  
  381. daynumber.setText(day);
  382. dayText.setText(new SimpleDateFormat("EEEE", Locale.ENGLISH).format(date.getTime()));
  383. monthyear.setText(new SimpleDateFormat("MMMM", Locale.ENGLISH).format(date.getTime()) + " " + year);
  384.  
  385. sidePanelRight.add(clockPane);
  386. sidePanelRight.add(daynumber);
  387. sidePanelRight.add(dayText);
  388. sidePanelRight.add(monthyear);
  389. sidePanelRight.add(clockcontainer);
  390.  
  391. daynumber.setFont(new Font("Roboto",Font.TRUETYPE_FONT,75));
  392. daynumber.setForeground(Color.decode("#2B2627"));
  393. dayText.setFont(new Font("Roboto",Font.TRUETYPE_FONT,35));
  394. dayText.setBorder(BorderFactory.createMatteBorder(0,0,2,0,lightgreen));
  395. dayText.setForeground(Color.decode("#2B2627"));
  396. monthyear.setFont(new Font("Roboto",Font.TRUETYPE_FONT,25));
  397. monthyear.setForeground(Color.decode("#2B2627"));
  398.  
  399.  
  400. clockcontainer.setBounds(20,0,50,50);
  401. daynumber.setBounds(90,80,100,60);
  402. dayText.setBounds(90,140,200,70);
  403. monthyear.setBounds(90,210,150,60);
  404. clockPane.setBounds(63,0,220,50);
  405. sidePanelRight.setBounds(1542,79,330,897);
  406. // sidePanelRight.setBorder(compoundBorder2);
  407.  
  408. //CalendarPanel
  409. JPanel calendar = new JPanel(null);
  410. Color violet = Color.decode("#717CD3");
  411. Color darkwhite = Color.decode("#F0F5FB");
  412. Color darkViolet = Color.decode("#676FBC");
  413.  
  414. DatePickerSettings settings = new DatePickerSettings();
  415. int newHeight = (int) (settings.getSizeDatePanelMinimumHeight() * 1.1);
  416. int newWidth = (int) (settings.getSizeDatePanelMinimumWidth() * 1.1);
  417. settings.setSizeDatePanelMinimumHeight(newHeight);
  418. settings.setSizeDatePanelMinimumWidth(newWidth);
  419. settings.setVisibleClearButton(false);
  420. settings.setVisibleTodayButton(false);
  421. CalendarPanel calendarPanel = new CalendarPanel(settings);
  422. calendarPanel.setSelectedDate(LocalDate.now());
  423. calendarPanel.setBorder(BorderFactory.createLineBorder(violet,0));
  424.  
  425.  
  426.  
  427. settings.setColor(DatePickerSettings.DateArea.CalendarBackgroundNormalDates,violet);
  428. settings.setColor(DatePickerSettings.DateArea.BackgroundOverallCalendarPanel,violet);
  429. settings.setColor(DatePickerSettings.DateArea.BackgroundMonthAndYearMenuLabels,violet);
  430. settings.setColor(DatePickerSettings.DateArea.CalendarBackgroundSelectedDate,darkViolet);
  431. settings.setColor(DatePickerSettings.DateArea.BackgroundMonthAndYearNavigationButtons,darkViolet);
  432. settings.setColor(DatePickerSettings.DateArea.CalendarBorderSelectedDate,Color.WHITE);
  433. settings.setColorBackgroundWeekdayLabels(violet,true);
  434.  
  435.  
  436. settings.setFontMonthAndYearMenuLabels(new Font("Roboto", Font.TRUETYPE_FONT,25));
  437. settings.setFontMonthAndYearNavigationButtons(new Font("Roboto", Font.TRUETYPE_FONT,15));
  438. settings.setFontCalendarDateLabels(new Font("Roboto", Font.TRUETYPE_FONT,20));
  439. settings.setFontCalendarWeekdayLabels(new Font("Roboto", Font.TRUETYPE_FONT,20));
  440.  
  441. settings.setColor(DatePickerSettings.DateArea.TextMonthAndYearMenuLabels,darkwhite);
  442. settings.setColor(DatePickerSettings.DateArea.TextMonthAndYearNavigationButtons,darkwhite);
  443. settings.setColor(DatePickerSettings.DateArea.CalendarTextWeekdays,darkwhite);
  444. settings.setColor(DatePickerSettings.DateArea.CalendarTextNormalDates,darkwhite);
  445.  
  446. sidePanelRight.add(calendarPanel);
  447.  
  448. calendarPanel.setBounds(3,640,330,280);
  449. //MemoPanel
  450. JPanel outerMemoPanel = new JPanel(null);
  451. JPanel memoPanel = new JPanel();
  452. JTextField memotft = new JTextField("Enter notes");
  453. memoPanel.setLayout(new GridLayout(0,1));
  454. JLabel memoicon = new JLabel(new ImageIcon("pictures\\memo.png"));
  455. JButton addmemo = new JButton(new AbstractAction() {
  456. @Override
  457. public void actionPerformed(ActionEvent e) {
  458. String x = memotft.getText();
  459. String [] keys = {x,x,x,x,x,x,x,x};
  460.  
  461. int i = 0;
  462. int j = 0;
  463. while(i<keys.length){
  464. memoPanel.add(new JCheckBox(keys[i]));
  465. i=8;
  466. }
  467. j=i;
  468. memoPanel.validate();
  469. memoPanel.repaint();
  470.  
  471. }
  472. });
  473.  
  474. JButton deletememo = new JButton(new AbstractAction() {
  475. @Override
  476. public void actionPerformed(ActionEvent e) {
  477. memoPanel.removeAll();
  478. memoPanel.revalidate();
  479. memoPanel.repaint();
  480. }
  481. });
  482.  
  483. addmemo.setIcon(new ImageIcon("pictures\\addyellow.png"));
  484. addmemo.setOpaque(false);
  485. addmemo.setContentAreaFilled(false);
  486. addmemo.setBorderPainted(false);
  487. deletememo.setIcon(new ImageIcon("pictures\\waste-bin.png"));
  488. deletememo.setOpaque(false);
  489. deletememo.setContentAreaFilled(false);
  490. deletememo.setBorderPainted(false);
  491. memotft.setOpaque(false);
  492. memotft.setBorder(BorderFactory.createMatteBorder(0,0,1,0,Color.black));
  493. memotft.setForeground(Color.decode("#FFEB3B"));
  494. addmemo.setBounds(210,5,50,50);
  495. deletememo.setBounds(250,5,50,50);
  496. memotft.setBounds(75,10,130,40);
  497. memotft.setFont(new Font("Roboto",Font.TRUETYPE_FONT,15));
  498. sidePanelRight.add(outerMemoPanel);
  499. outerMemoPanel.add(memotft);
  500. outerMemoPanel.add(memoPanel);
  501. outerMemoPanel.add(memoicon);
  502. outerMemoPanel.add(addmemo);
  503. outerMemoPanel.add(deletememo);
  504. outerMemoPanel.add(memotft);
  505. memoicon.setBounds(10,5,50,50);
  506. memoPanel.setBounds(41,60,250,250);
  507. memoPanel.setBorder(border);
  508. outerMemoPanel.setBounds(3,275,327,360);
  509. outerMemoPanel.setBackground(Color.decode("#E64A19"));
  510. memoPanel.setBackground(Color.decode("#FFEB3B"));
  511. outerMemoPanel.setBorder(border);
  512.  
  513.  
  514. /*-----------------------------------------------------------------------------------------------------------------*/
  515. //AdminMain Panel-Chart
  516. MainFrame mainFrame = new MainFrame();
  517.  
  518. //AdminMain Panel-(Accounts)-Constructors
  519. JPanel accPanel = new JPanel(null);
  520. JPanel accPanel2 = new JPanel(null);
  521. JLabel useracc = new JLabel("Accout Number: ", SwingConstants.CENTER);
  522. JTextField useracctft = new JTextField();
  523. JButton archiveacc = new JButton("Archive");
  524. JButton searchacc = new JButton("Search");
  525. JButton updateacc = new JButton("Update");
  526. JButton deleteacc = new JButton("Delete");
  527. JButton enteracc = new JButton("Enter");
  528. DefaultTableModel tableacc = new DefaultTableModel();
  529. tableacc.addColumn("Client ID");
  530. tableacc.addColumn("Account Number");
  531. tableacc.addColumn("Name of Client");
  532. JTable tbacc = new JTable();
  533. tbacc.setModel(tableacc);
  534. JScrollPane sptable = new JScrollPane(tbacc);
  535. //AdminMain Panel(Accounts)-Panel2-Account Informations
  536. JButton back = new JButton();
  537. JButton returnbtn = new JButton();
  538. JLabel accountslbl = new JLabel("Accounts");
  539. JLabel accpanel_CID = new JLabel("Client ID", SwingConstants.CENTER);
  540. JLabel accpanel_accnum = new JLabel("Account Number", SwingConstants.CENTER);
  541. JLabel accpanel_cardnum = new JLabel("Card Number", SwingConstants.CENTER);
  542. JLabel accpanel_username = new JLabel("Username", SwingConstants.CENTER);
  543. JLabel accpanel_password = new JLabel("Password", SwingConstants.CENTER);
  544. JLabel accpanel_newpassword = new JLabel("New Password",SwingConstants.CENTER);
  545. JLabel accpanel_confirmpassword = new JLabel("Confirm Password",SwingConstants.CENTER);
  546. JLabel accpanel_date = new JLabel("Date Created",SwingConstants.CENTER);
  547. JLabel accpanel_dateholder = new JLabel();
  548. JLabel accpanel_name = new JLabel("Name", SwingConstants.CENTER);
  549. JLabel accpanel_add = new JLabel("Address", SwingConstants.CENTER);
  550. JLabel accpanel_bday = new JLabel("Birthday", SwingConstants.CENTER);
  551. JLabel accpanel_age = new JLabel("Age", SwingConstants.CENTER);
  552. JLabel accpanel_Nationality = new JLabel("Nationality", SwingConstants.CENTER);
  553. JLabel accpanel_gender = new JLabel("Gender", SwingConstants.CENTER);
  554. JLabel accpanel_civil = new JLabel("Civil Status", SwingConstants.CENTER);
  555. JLabel accpanel_spouse = new JLabel("Spouse", SwingConstants.CENTER);
  556. JLabel accpanel_clientID = new JLabel();
  557. JLabel accpanel_accnumID = new JLabel();
  558. JLabel accpanel_cardID = new JLabel();
  559. JTextField accpanel_tft = new JTextField();// Username
  560. JPasswordField accpanel_tft2 = new JPasswordField();//Password
  561. JPasswordField accpanel_newpasstft = new JPasswordField();// New Password
  562. JPasswordField accpanel_confirmpasstft = new JPasswordField(); // ConfirmPassword
  563. JTextField accpanel_tft3 = new JTextField();
  564. JTextField accpanel_tft4 = new JTextField();
  565.  
  566.  
  567. DatePickerSettings datePickerSettings3 = new DatePickerSettings();
  568. datePickerSettings3.setFormatForDatesCommonEra("yyyy/MM/dd");
  569. datePickerSettings3.setFormatForDatesBeforeCommonEra("uuuu/MM/dd");
  570. datePickerSettings3.setAllowKeyboardEditing(false);
  571. DatePicker datePicker3 = new DatePicker(datePickerSettings3); //Calendar
  572. datePicker3.setDateToToday();
  573. JButton datePickerButton3 = datePicker3.getComponentToggleCalendarButton();
  574. datePickerButton3.setText("");
  575. datePickerButton3.setIcon(new ImageIcon("pictures\\calendar.png"));
  576. datePickerButton3.setOpaque(false);
  577. datePickerButton3.setContentAreaFilled(false);
  578. datePickerButton3.setBorderPainted(false);
  579. datePickerButton3.setBackground(accPanel2.getBackground());
  580.  
  581. JLabel accpanel_tft6 = new JLabel();
  582. JTextField accpanel_tft7 = new JTextField();
  583. JTextField accpanel_tft8 = new JTextField();
  584. accpanel_accnumID.setBorder(border);
  585. accpanel_cardID.setBorder(border);
  586. accpanel_clientID.setBorder(border);
  587. //AdminMain Panel(Accounts)-Add Objects
  588. String[] accpanel_genderdec = {"Male", "Female", "Gay", "Lesbian", "Bisexual"};
  589. String[] accpanel_civilstat = {"Single", "Married", "Widowed", "Divorced"};
  590. //
  591. JComboBox accpanel_cbox1 = new JComboBox(accpanel_genderdec);
  592. JComboBox accpanel_cbox2 = new JComboBox(accpanel_civilstat);
  593.  
  594. //Accpanel6 DeletePanel for Deleted Accounts
  595.  
  596. JPanel accpanel6 = new JPanel(null);
  597. DefaultTableModel tableModel = new DefaultTableModel();
  598. tableModel.addColumn("Client Id");
  599. tableModel.addColumn("Account Number");
  600. tableModel.addColumn("Name");
  601. JTable deletedaccounts = new JTable();
  602. deletedaccounts.setModel(tableModel);
  603. DefaultTableCellRenderer centerRenderers = new DefaultTableCellRenderer();
  604. centerRenderers.setHorizontalAlignment(JLabel.CENTER);
  605. int numberofcolumns = tableModel.getColumnCount();
  606. for(int x=0; x<numberofcolumns; x++){
  607. deletedaccounts.getColumnModel().getColumn(x).setCellRenderer(centerRenderers);
  608. }
  609. JScrollPane deletedsp = new JScrollPane(deletedaccounts);
  610. deletedaccounts.setRowHeight(100);
  611.  
  612.  
  613.  
  614. //AdminMain Panel(Create Accounts) Constructors
  615. JPanel accPanel_3 = new JPanel(null);
  616. JButton createbtn = new JButton("Create");
  617. JButton generatebtn = new JButton("Generate");
  618. JLabel headingCreate = new JLabel("Create Account",SwingConstants.CENTER);
  619. JLabel createaccpanel_CID = new JLabel("Client ID", SwingConstants.CENTER);
  620. JLabel createaccpanel_accnum = new JLabel("Account Number", SwingConstants.CENTER);
  621. JLabel createaccpanel_cardnum = new JLabel("Card Number", SwingConstants.CENTER);
  622. JLabel createaccpanel_username = new JLabel("Username", SwingConstants.CENTER);
  623. JLabel createaccpanel_password = new JLabel("Password", SwingConstants.CENTER);
  624. JLabel createaccpanel_name = new JLabel("Name", SwingConstants.CENTER);
  625. JLabel createaccpanel_add = new JLabel("Address", SwingConstants.CENTER);
  626. JLabel createaccpanel_bday = new JLabel("Birthday", SwingConstants.CENTER);
  627. JLabel createaccpanel_age = new JLabel("Age", SwingConstants.CENTER);
  628. JLabel createaccpanel_Nationality = new JLabel("Nationality", SwingConstants.CENTER);
  629. JLabel createaccpanel_gender = new JLabel("Gender", SwingConstants.CENTER);
  630. JLabel createaccpanel_civil = new JLabel("Civil Status", SwingConstants.CENTER);
  631. JLabel createaccpanel_spouse = new JLabel("Spouse", SwingConstants.CENTER);
  632. JLabel createaccpanel_clientID = new JLabel();
  633. JLabel createaccpanel_accnumID = new JLabel();
  634. JLabel createaccpanel_cardID = new JLabel();
  635. JLabel createaccpanel_confirmpasswordlbl = new JLabel("Confirm Password");
  636. JTextField createaccpanel_tft = new JTextField(); //Username
  637. JPasswordField createaccpanel_tft2 = new JPasswordField(); //Password
  638. JPasswordField createaccpanel_confirm = new JPasswordField(); //Confirm Password
  639. JTextField createaccpanel_tft3 = new JTextField(); //Name
  640. JTextField createaccpanel_tft4 = new JTextField(); //Address
  641. DatePickerSettings datePickerSettings2 = new DatePickerSettings();
  642. datePickerSettings2.setFormatForDatesCommonEra("yyyy/MM/dd");
  643. datePickerSettings2.setFormatForDatesBeforeCommonEra("uuuu/MM/dd");
  644. datePickerSettings2.setAllowKeyboardEditing(false);
  645. DatePicker datePicker2 = new DatePicker(datePickerSettings2);
  646. JButton datePickerButton2 = datePicker2.getComponentToggleCalendarButton();
  647. datePickerButton2.setText("");
  648. datePickerButton2.setIcon(new ImageIcon("pictures\\calendar.png"));
  649. datePickerButton2.setOpaque(false);
  650. datePickerButton2.setContentAreaFilled(false);
  651. datePickerButton2.setBorderPainted(false);
  652. datePickerButton2.setBackground(accPanel_3.getBackground());
  653. JLabel createaccpanel_tft6 = new JLabel(); //Age
  654. JTextField createaccpanel_tft7 = new JTextField(); //Nationality
  655. JTextField createaccpanel_tft8 = new JTextField(); //Spouse
  656. //
  657. String[] createaccpanel_genderdec = {"Male", "Female", "Gay", "Lesbian", "Bisexual"};
  658. String[] createaccpanel_civilstat = {"Single", "Married", "Widowed", "Divorced"};
  659. //
  660. JComboBox createaccpanel_cbox1 = new JComboBox(createaccpanel_genderdec);
  661. JComboBox createaccpanel_cbox2 = new JComboBox(createaccpanel_civilstat);
  662. createaccpanel_accnumID.setBorder(border);
  663. createaccpanel_cardID.setBorder(border);
  664. createaccpanel_clientID.setBorder(border);
  665.  
  666. JLabel datecreate = new JLabel("Date",SwingConstants.CENTER);
  667. DatePickerSettings datePickerSettings = new DatePickerSettings();
  668. datePickerSettings.setAllowKeyboardEditing(false);
  669. DatePicker datePicker = new DatePicker(datePickerSettings);
  670. datePicker.setDateToToday();
  671. JButton datePickerButton = datePicker.getComponentToggleCalendarButton();
  672. datePickerButton.setText("");
  673. datePickerButton.setIcon(new ImageIcon("pictures\\calendar.png"));
  674. datePickerButton.setOpaque(false);
  675. datePickerButton.setContentAreaFilled(false);
  676. datePickerButton.setBorderPainted(false);
  677. datePickerButton.setBackground(accPanel_3.getBackground());
  678.  
  679.  
  680.  
  681.  
  682.  
  683. //AdminMain Panel(Manage Account)Constructors
  684. JButton Approve = new JButton("Approve");
  685. JButton Cancelled = new JButton("Cancel");
  686. JPanel accpanel_4 = new JPanel(null);
  687. DefaultTableModel model = new DefaultTableModel();
  688. model.addColumn("Client ID");
  689. model.addColumn("Account Number");
  690. model.addColumn("Name");
  691. model.addColumn("Status");
  692.  
  693. String[] John = {"123", "990-1990-199", "Edel Ramirez", "Pending"};
  694. model.addRow(John);
  695. String[] Lawrence = {"122", "990-9901-199", "ReneBoy Gaduina", "Pending"};
  696. model.addRow(Lawrence);
  697. JTable table = new JTable(model);
  698. table.setModel(model);
  699. JScrollPane scrollPane = new JScrollPane(table);
  700. accpanel_4.add(scrollPane);
  701. scrollPane.setBounds(0, 0, 1322, 655);
  702. table.setRowHeight(100);
  703.  
  704. JPanel accpanel_5 = new JPanel(null);
  705.  
  706. DefaultTableModel model2 = new DefaultTableModel();
  707. model2.addColumn("Client ID");
  708. model2.addColumn("Account Number");
  709. model2.addColumn("Customer Name");
  710. model2.addColumn("Date");
  711. model2.addColumn("Transaction");
  712. model2.addColumn("Type");
  713. String[] clientID1 = {"1", "0001-190-198", "Ron Ivin V. Gregorio", "March 03, 2019", "Withdraw", "Savings"};
  714. model2.addRow(clientID1);
  715. JTable table2 = new JTable();
  716. table2.setModel(model2);
  717. DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
  718. centerRenderer.setHorizontalAlignment(JLabel.CENTER);
  719. int numberofcols = model2.getColumnCount();
  720. for(int x=0; x<numberofcols; x++){
  721. table2.getColumnModel().getColumn(x).setCellRenderer(centerRenderer);
  722. }
  723. JScrollPane sp2 = new JScrollPane(table2);
  724. accpanel_5.add(sp2);
  725. sp2.setBounds(0, 0, 1322, 655);
  726. table2.setRowHeight(100);
  727.  
  728.  
  729.  
  730.  
  731. //AdminMain Frame adding Components
  732. fadmin.add(adminp1);
  733. fadmin.add(adminp2);
  734. fadmin.add(adminp3);
  735. fadmin.add(adminp4);
  736. fadmin.add(adminp5);
  737. fadmin.add(sidePanelLeft);
  738. fadmin.add(sidePanelRight);
  739. fadmin.add(upperPanel);
  740.  
  741.  
  742. //AdminMain Panel-adding Component
  743. adminp1.add(mainFrame);
  744. adminp2.add(accPanel);
  745. adminp2.add(accPanel2);
  746. adminp2.add(accpanel6);
  747. adminp2.add(accountslbl);
  748. adminp3.add(accPanel_3);
  749. adminp4.add(accpanel_4);
  750. adminp4.add(Cancelled);
  751. adminp4.add(Approve);
  752. adminp5.add(accpanel_5);
  753. adminp2.add(archiveacc);
  754. adminp2.add(searchacc);
  755. adminp2.add(updateacc);
  756. adminp2.add(deleteacc);
  757. adminp2.add(enteracc);
  758. adminp2.add(back);
  759. adminp2.add(returnbtn);
  760. adminp2.add(useracctft);
  761. adminp2.add(useracc);
  762. adminp3.add(createbtn);
  763. adminp3.add(generatebtn);
  764. adminp3.add(headingCreate);
  765. accpanel6.add(deletedsp);
  766. //AdminMain Panel(Accounts)-Panel1
  767. accPanel.add(sptable);
  768. //
  769.  
  770.  
  771.  
  772. //AdminMain Panel(Accounts)-Panel2
  773. accPanel2.add(accpanel_CID);
  774. accPanel2.add(accpanel_cardnum);
  775. accPanel2.add(accpanel_accnum);
  776. accPanel2.add(accpanel_username);
  777. accPanel2.add(accpanel_password);
  778. accPanel2.add(accpanel_name);
  779. accPanel2.add(accpanel_add);
  780. accPanel2.add(accpanel_bday);
  781. accPanel2.add(accpanel_age);
  782. accPanel2.add(accpanel_Nationality);
  783. accPanel2.add(accpanel_gender);
  784. accPanel2.add(accpanel_civil);
  785. accPanel2.add(accpanel_spouse);
  786. accPanel2.add(accpanel_tft);
  787. accPanel2.add(accpanel_tft2);
  788. accPanel2.add(accpanel_tft3);
  789. accPanel2.add(accpanel_tft4);
  790. accPanel2.add(accpanel_tft6);
  791. accPanel2.add(accpanel_tft7);
  792. accPanel2.add(accpanel_tft8);
  793. accPanel2.add(accpanel_cbox1);
  794. accPanel2.add(accpanel_cbox2);
  795. accPanel2.add(accpanel_clientID);
  796. accPanel2.add(accpanel_accnumID);
  797. accPanel2.add(accpanel_cardID);
  798. accPanel2.add(accpanel_newpassword);
  799. accPanel2.add(accpanel_confirmpassword);
  800. accPanel2.add(accpanel_date);
  801. accPanel2.add(accpanel_dateholder);
  802. accPanel2.add(accpanel_newpasstft);
  803. accPanel2.add(accpanel_confirmpasstft);
  804. accPanel2.add(datePicker3);
  805.  
  806.  
  807.  
  808. //AdminMain Panel(Create Account)adding components
  809. accPanel_3.add(createaccpanel_CID);
  810. accPanel_3.add(createaccpanel_cardnum);
  811. accPanel_3.add(createaccpanel_accnum);
  812. accPanel_3.add(createaccpanel_username);
  813. accPanel_3.add(createaccpanel_password);
  814. accPanel_3.add(createaccpanel_name);
  815. accPanel_3.add(createaccpanel_add);
  816. accPanel_3.add(createaccpanel_bday);
  817. accPanel_3.add(createaccpanel_age);
  818. accPanel_3.add(createaccpanel_Nationality);
  819. accPanel_3.add(createaccpanel_gender);
  820. accPanel_3.add(createaccpanel_civil);
  821. accPanel_3.add(createaccpanel_spouse);
  822. accPanel_3.add(createaccpanel_tft);
  823. accPanel_3.add(createaccpanel_tft2);
  824. accPanel_3.add(createaccpanel_tft3);
  825. accPanel_3.add(createaccpanel_tft4);
  826. accPanel_3.add(datePicker2);
  827. accPanel_3.add(createaccpanel_tft6);
  828. accPanel_3.add(createaccpanel_tft7);
  829. accPanel_3.add(createaccpanel_tft8);
  830. accPanel_3.add(createaccpanel_cbox1);
  831. accPanel_3.add(createaccpanel_cbox2);
  832. accPanel_3.add(createaccpanel_clientID);
  833. accPanel_3.add(createaccpanel_accnumID);
  834. accPanel_3.add(createaccpanel_cardID);
  835. accPanel_3.add(datePicker);
  836. accPanel_3.add(datecreate);
  837. accPanel_3.add(createaccpanel_confirmpasswordlbl);
  838. accPanel_3.add(createaccpanel_confirm);
  839. //AdminMain Panel(Manage Accounts)- Setting Components
  840.  
  841.  
  842. //AdminMain Panel-Setting Components
  843.  
  844.  
  845. mainFrame.setBounds(300, 100, 900, 700);
  846.  
  847.  
  848.  
  849. adminp1.setVisible(true);
  850. adminp2.setVisible(false);
  851. adminp3.setVisible(false);
  852. adminp4.setVisible(false);
  853.  
  854. adminp1.setBorder(new CompoundBorder(new EtchedBorder(),new BevelBorder(BevelBorder.RAISED)));
  855. adminp2.setBorder(new CompoundBorder(new EtchedBorder(),new BevelBorder(BevelBorder.RAISED)));
  856. adminp3.setBorder(new CompoundBorder(new EtchedBorder(),new BevelBorder(BevelBorder.RAISED)));
  857. adminp4.setBorder(new CompoundBorder(new EtchedBorder(),new BevelBorder(BevelBorder.RAISED)));
  858.  
  859.  
  860.  
  861.  
  862. //ADMIN PANELS
  863. adminp1.setBounds(220,78,1325,905);
  864. adminp2.setBounds(220,78,1325,905);
  865. adminp3.setBounds(220,78,1325,905);
  866. adminp4.setBounds(220,78,1325,905);
  867.  
  868. //AdminMain Panel(Accounts)-Setting Components
  869. accPanel.setBounds(0, 247, 1322, 655);
  870. accPanel.setVisible(false);
  871. accPanel2.setBounds(0, 247, 1322, 655);
  872. accPanel2.setVisible(false);
  873. accPanel_3.setBounds(0, 247, 1322, 655);
  874. accpanel_4.setBounds(0, 247, 1322, 655);
  875. accpanel_5.setBounds(0, 247, 1322, 655);
  876. accpanel6.setVisible(false);
  877. accpanel6.setBounds(0,247,1322,655);
  878.  
  879. useracc.setBounds(350, 110, 150, 50);
  880. useracctft.setBounds(500, 110, 200, 50);
  881. searchacc.setBounds(760, 80, 150, 50);
  882. updateacc.setBounds(760, 150, 150, 50);
  883. deleteacc.setBounds(930, 80, 150, 50);
  884. enteracc.setBounds(930, 150, 150, 50);
  885. archiveacc.setBounds(1100,80,150,50);
  886. sptable.setBounds(0, 0, 1322, 655);
  887. deletedsp.setBounds(0,0,1322,655);
  888.  
  889.  
  890. //AdminMain Panel(Accounts)-Table
  891. tbacc.setRowHeight(100);
  892.  
  893.  
  894. //AdminMain Panel(Accounts)-Panel2
  895. back.setBounds(20,150,50,50);
  896. returnbtn.setBounds(20,150,50,50);
  897. accountslbl.setBounds(20,20,400,50);
  898. accpanel_CID.setBounds(20, 20, 120, 30);
  899. accpanel_accnum.setBounds(20, 90, 120, 30);
  900. accpanel_cardnum.setBounds(20, 160, 120, 30);
  901. accpanel_username.setBounds(20, 230, 120, 30);
  902. accpanel_password.setBounds(20, 300, 120, 30);
  903. accpanel_name.setBounds(600, 30, 120, 30);
  904. accpanel_add.setBounds(600, 90, 120, 30);
  905. accpanel_bday.setBounds(600, 150, 120, 30);
  906. accpanel_age.setBounds(600, 210, 120, 30);
  907. accpanel_Nationality.setBounds(600, 270, 120, 30);
  908. accpanel_gender.setBounds(600, 330, 120, 30);
  909. accpanel_civil.setBounds(600, 390, 120, 30);
  910. accpanel_spouse.setBounds(600, 450, 120, 30);
  911. accpanel_tft.setBounds(150, 225, 400, 40);
  912. accpanel_tft2.setBounds(150, 295, 400, 40);
  913. accpanel_tft3.setBounds(730, 25, 500, 40);
  914. accpanel_tft4.setBounds(730, 85, 500, 40);
  915. datePicker3.setBounds(730, 145, 500, 40);
  916. accpanel_tft6.setBounds(730, 205, 500, 40);
  917. accpanel_tft7.setBounds(730, 265, 500, 40);
  918. accpanel_tft8.setBounds(730, 445, 500, 40);
  919. accpanel_cbox1.setBounds(730, 325, 500, 40);
  920. accpanel_cbox2.setBounds(730, 385, 500, 40);
  921. accpanel_clientID.setBounds(150, 15, 400, 40);
  922. accpanel_accnumID.setBounds(150, 85, 400, 40);
  923. accpanel_cardID.setBounds(150, 155, 400, 40);
  924. accpanel_date.setBounds(20,510,120,30);
  925. accpanel_dateholder.setBounds(150,505,400,40);
  926. accpanel_newpassword.setBounds(20,370,120,30);
  927. accpanel_confirmpassword.setBounds(20,440,120,30);
  928. accpanel_newpasstft.setBounds(150,365,400,40);
  929. accpanel_confirmpasstft.setBounds(150,435,400,40);
  930. //AdminMain Panel(Create Accounts)-Panel3
  931. headingCreate.setBounds(20,20,400,50);
  932. createaccpanel_CID.setBounds(20, 20, 120, 30);
  933. createaccpanel_accnum.setBounds(20, 90, 120, 30);
  934. createaccpanel_cardnum.setBounds(20, 160, 120, 30);
  935. createaccpanel_username.setBounds(20, 230, 120, 30);
  936. createaccpanel_password.setBounds(20, 300, 120, 30);
  937. createaccpanel_name.setBounds(600, 30, 120, 30);
  938. createaccpanel_add.setBounds(600, 90, 120, 30);
  939. createaccpanel_bday.setBounds(600, 150, 120, 30);
  940. createaccpanel_age.setBounds(600, 210, 120, 30);
  941. createaccpanel_Nationality.setBounds(600, 270, 120, 30);
  942. createaccpanel_gender.setBounds(600, 330, 120, 30);
  943. createaccpanel_civil.setBounds(600, 390, 120, 30);
  944. createaccpanel_spouse.setBounds(600, 450, 120, 30);
  945. createaccpanel_tft.setBounds(150, 225, 400, 40);
  946. createaccpanel_tft2.setBounds(150, 295, 400, 40);
  947. createaccpanel_tft3.setBounds(730, 25, 500, 40);
  948. createaccpanel_tft4.setBounds(730, 85, 500, 40);
  949. datePicker2.setBounds(730, 145, 500, 40);
  950. createaccpanel_tft6.setBounds(730, 205, 500, 40);
  951. createaccpanel_tft7.setBounds(730, 265, 500, 40);
  952. createaccpanel_tft8.setBounds(730, 445, 500, 40);
  953. createaccpanel_cbox1.setBounds(730, 325, 500, 40);
  954. createaccpanel_cbox2.setBounds(730, 385, 500, 40);
  955. createaccpanel_clientID.setBounds(150, 15, 400, 40);
  956. createaccpanel_accnumID.setBounds(150, 85, 400, 40);
  957. createaccpanel_cardID.setBounds(150, 155, 400, 40);
  958. createbtn.setBounds(850, 120, 150, 50);
  959. generatebtn.setBounds(1050, 120, 150, 50);
  960. datePicker.setBounds(150,435,400,40);
  961. datecreate.setBounds(20,435,120,30);
  962. createaccpanel_confirmpasswordlbl.setBounds(20,365,120,30);
  963. createaccpanel_confirm.setBounds(150,365,400,40);
  964.  
  965. //AdminMain Panel(Manage Accounts)Set Bounds
  966. Approve.setBounds(1050, 100, 100, 50);
  967. Cancelled.setBounds(1200, 100, 100, 50);
  968.  
  969. //AdminMain Panel-Tabpanned-setFont & setIcon
  970. sp2.setFont(new Font("Poppins Light", Font.TRUETYPE_FONT, 25));
  971. table.setFont(new Font("Poppins Light", Font.TRUETYPE_FONT, 25));
  972.  
  973.  
  974. returnbtn.setVisible(false);
  975. back.setVisible(false);
  976.  
  977.  
  978. //ALL FONTS
  979.  
  980. createaccpanel_CID.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  981. createaccpanel_accnum.setFont(new Font("Roboto",Font.TRUETYPE_FONT,15));
  982. createaccpanel_cardnum.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  983. createaccpanel_username.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  984. createaccpanel_password.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  985. createaccpanel_name.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  986. createaccpanel_add.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  987. createaccpanel_bday.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  988. createaccpanel_age.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  989. createaccpanel_Nationality.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  990. createaccpanel_gender.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  991. createaccpanel_civil.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  992. createaccpanel_spouse.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  993. datecreate.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  994. headingCreate.setFont(new Font("Roboto",Font.TRUETYPE_FONT,35));
  995. createbtn.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  996. createaccpanel_confirmpasswordlbl.setFont(new Font("Roboto",Font.TRUETYPE_FONT,14));
  997. //
  998. accpanel_CID.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  999. accpanel_accnum.setFont(new Font("Roboto",Font.TRUETYPE_FONT,15));
  1000. accpanel_cardnum.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1001. accpanel_username.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1002. accpanel_password.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1003. accpanel_name.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1004. accpanel_add.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1005. accpanel_bday.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1006. accpanel_age.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1007. accpanel_Nationality.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1008. accpanel_gender.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1009. accpanel_spouse.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1010. useracc.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1011. accpanel_date.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1012. accpanel_newpassword.setFont(new Font("Roboto",Font.TRUETYPE_FONT,17));
  1013. accpanel_confirmpassword.setFont(new Font("Roboto",Font.TRUETYPE_FONT,13));
  1014. accountslbl.setFont(new Font("Roboto",Font.TRUETYPE_FONT,35));
  1015. //
  1016. createbtn.setBackground(greenblue);
  1017. createbtn.setForeground(textgrey);
  1018. createbtn.setIcon(new ImageIcon("pictures\\create-new-pencil-button.png"));
  1019.  
  1020. generatebtn.setBackground(greenblue);
  1021. generatebtn.setForeground(textgrey);
  1022. generatebtn.setIcon(new ImageIcon("pictures\\generator.png"));
  1023.  
  1024. searchacc.setBackground(greenblue);
  1025. searchacc.setForeground(textgrey);
  1026. searchacc.setIcon(new ImageIcon("pictures\\magnifier.png"));
  1027.  
  1028. updateacc.setBackground(greenblue);
  1029. updateacc.setForeground(textgrey);
  1030. updateacc.setIcon(new ImageIcon("pictures\\updated.png"));
  1031.  
  1032. deleteacc.setBackground(greenblue);
  1033. deleteacc.setForeground(textgrey);
  1034. deleteacc.setIcon(new ImageIcon("pictures\\delete.png"));
  1035.  
  1036. enteracc.setBackground(greenblue);
  1037. enteracc.setForeground(textgrey);
  1038. enteracc.setIcon(new ImageIcon("pictures\\enter-arrow.png"));
  1039.  
  1040. archiveacc.setBackground(greenblue);
  1041. archiveacc.setForeground(textgrey);
  1042. archiveacc.setIcon(new ImageIcon("pictures\\document.png"));
  1043.  
  1044. returnbtn.setBackground(greenblue);
  1045. returnbtn.setForeground(textgrey);
  1046. returnbtn.setIcon(new ImageIcon("pictures\\right-arrow.png"));
  1047.  
  1048. back.setBackground(greenblue);
  1049. back.setForeground(textgrey);
  1050. back.setIcon(new ImageIcon("pictures\\left-arrow.png"));
  1051.  
  1052.  
  1053. //All Borders
  1054. accPanel.setBorder(border);
  1055. accPanel2.setBorder(new CompoundBorder(new MatteBorder(1,0,0,0,Color.WHITE),new MatteBorder(1,0,0,0,Color.gray)));
  1056. accPanel_3.setBorder(new CompoundBorder(new MatteBorder(1,0,0,0,Color.WHITE),new MatteBorder(1,0,0,0,Color.gray)));
  1057. accpanel_4.setBorder(border);
  1058. accpanel_5.setBorder(border);
  1059. createaccpanel_clientID.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1060. createaccpanel_accnumID.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1061. createaccpanel_cardID.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1062. createaccpanel_tft.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1063. createaccpanel_tft2.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1064. createaccpanel_tft3.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1065. createaccpanel_tft4.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1066. datePicker2.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1067. createaccpanel_tft6.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1068. createaccpanel_tft7.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1069. createaccpanel_tft8.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1070. createaccpanel_cbox1.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1071. createaccpanel_cbox2.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1072. datePicker.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1073. createaccpanel_confirm.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1074. headingCreate.setBorder(new CompoundBorder(new MatteBorder(0,3,0,0,darkgreenblue),new EmptyBorder(0,0,0,120)));
  1075. //
  1076. accpanel_clientID.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1077. accpanel_accnumID.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1078. accpanel_cardID.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1079. accpanel_tft.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1080. accpanel_tft2.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1081. accpanel_tft3.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1082. accpanel_tft4.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1083. datePicker3.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1084. accpanel_tft6.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1085. accpanel_tft7.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1086. accpanel_tft8.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1087. accpanel_cbox1.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1088. accpanel_cbox2.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1089. useracctft.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1090. accpanel_newpasstft.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1091. accpanel_confirmpasstft.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1092. accpanel_dateholder.setBorder(new BevelBorder(BevelBorder.LOWERED));
  1093. accountslbl.setBorder(new CompoundBorder(new MatteBorder(0,3,0,0,darkgreenblue),new EmptyBorder(0,15,0,0)));
  1094.  
  1095. createbtn.setEnabled(false);
  1096.  
  1097.  
  1098.  
  1099. /*-----------------GUEST---------------------------------------------------------*/
  1100. JFrame fGuest = new JFrame();
  1101. JPanel MainPanel = new JPanel(null);
  1102. JPanel SCPanel = new JPanel(null);
  1103. JPanel PassPanel = new JPanel(null);
  1104. JPanel balancePanel = new JPanel(null);
  1105. JPanel putamountPanel = new JPanel(null);
  1106. JPanel depAccountPanel = new JPanel(null);
  1107. JPanel depAmountPanel = new JPanel(null);
  1108. //GuestFrame MainPanel Constructos
  1109. JButton BI = new JButton("Balance Inquiry");
  1110. JButton WD = new JButton("<html><div align=left width=500px>Withdrawal</div></html>");
  1111. JButton Deposit = new JButton("<html><div align=left width=200px>Deposit</div></html>");
  1112. JButton FT = new JButton("Fund Transfer");
  1113. JButton cancel = new JButton("Cancel");
  1114. JLabel guestLabel = new JLabel("<html>Please Select a Transaction<br>&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;Press CANCEL to exit&nbsp;&nbsp;&nbsp;)</html>", SwingConstants.CENTER);
  1115. //GuestFrame SCPanel Constuctors
  1116. JButton savings = new JButton("<html><div align=left width=200px>Savings</div></html>");
  1117. JButton current = new JButton("<html><div align=left width=200px>Current</div></html>");
  1118. JButton cancel2 = new JButton("Cancel");
  1119. JLabel guestLabel2 = new JLabel("<html>Please select the type of your account<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;Press CANCEL to exit&nbsp;&nbsp;&nbsp;)</html>", SwingConstants.CENTER);
  1120. //GuestFrame PassPanel Constructors
  1121. JLabel guestLabel3 = new JLabel("<html>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Please enter your PIN <br> then press Enter after your input <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;Press CANCEL to exit&nbsp;&nbsp;)", SwingConstants.CENTER);
  1122. JLabel instructions = new JLabel("<html>Please cover<br> your screen<br>while entering<br>password</html>", SwingConstants.CENTER);
  1123. JLabel passimg = new JLabel(new ImageIcon("C:\\Users\\Ron Ivin Gregorio\\Desktop\\pinpassword.jpg"));
  1124. JTextField passtft = new JTextField();
  1125. //GuestFrame PassPanel Pin
  1126. JPanel pinbtn = new JPanel(null);
  1127. JButton zero = new JButton("0");
  1128. JButton one = new JButton("1");
  1129. JButton two = new JButton("2");
  1130. JButton three = new JButton("3");
  1131. JButton four = new JButton("4");
  1132. JButton five = new JButton("5");
  1133. JButton six = new JButton("6");
  1134. JButton seven = new JButton("7");
  1135. JButton eight = new JButton("8");
  1136. JButton nine = new JButton("9");
  1137. JButton delete = new JButton("Clear");
  1138. JButton backspace = new JButton("Enter");
  1139. JButton enter = new JButton();
  1140. JButton cancelpin = new JButton("Cancel");
  1141. JButton dotted = new JButton(".");
  1142. //GuestFrame Balance Panel Constructors
  1143. JLabel guestLabel4 = new JLabel("<html>The Following are your balance</html>", SwingConstants.CENTER);
  1144. JLabel currentdis = new JLabel("Current", SwingConstants.CENTER);
  1145. JLabel availdis = new JLabel("Available", SwingConstants.CENTER);
  1146. JLabel blankcurrent = new JLabel();
  1147. JLabel blankavail = new JLabel();
  1148. JLabel guestLabel5 = new JLabel("<html>Would you like to <br> move another transaction?", SwingConstants.CENTER);
  1149. JButton byes = new JButton("Yes");
  1150. JButton bno = new JButton("No");
  1151. //GuestFrame puttingamountPanel Constructors
  1152. JLabel guestLabel6 = new JLabel("<html>Please enter the amount to be withdraw/transfer/deposit<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;Press CANCEL to exit&nbsp;&nbsp;&nbsp;)</html>", SwingConstants.CENTER);
  1153. JLabel guestLabel7 = new JLabel("Verify amount before proceeding", SwingConstants.CENTER);
  1154. JLabel blanklbl = new JLabel();
  1155. JButton confirmbtn = new JButton("<html><div align=left width=200px>Confirm</div></html>");
  1156. JButton changebtn = new JButton("<html><div align=left width=200px>Change</div></html>");
  1157. //GuestFrame puttingamountPanel-Amount Buttons Panel
  1158. JPanel amtbtnPanel = new JPanel(null);
  1159. JButton zero1 = new JButton("0");
  1160. JButton one1 = new JButton("1");
  1161. JButton two1 = new JButton("2");
  1162. JButton three1 = new JButton("3");
  1163. JButton four1 = new JButton("4");
  1164. JButton five1 = new JButton("5");
  1165. JButton six1 = new JButton("6");
  1166. JButton seven1 = new JButton("7");
  1167. JButton eight1 = new JButton("8");
  1168. JButton nine1 = new JButton("9");
  1169. JButton delete1 = new JButton("Delete");
  1170. JButton backspace1 = new JButton("Enter");
  1171. JButton enter1 = new JButton();
  1172. JButton cancelpin1 = new JButton("Cancel");
  1173. JButton dotted1 = new JButton(".");
  1174.  
  1175. //GuestFrame DepositAccountPanel Constructors
  1176. JLabel guestLabel8 = new JLabel("<html>Please Enter The Account Number to be deposit</html>", SwingConstants.CENTER);
  1177. JLabel accLabel = new JLabel("Account Number", SwingConstants.CENTER);
  1178. JLabel blanklbl2 = new JLabel();
  1179. JButton enterdep = new JButton("<html><div align=left width=200px>Enter</div></html>");
  1180. JButton changedep = new JButton("<html><div align=left width=200px>Change</div></html>");
  1181. //GuestFrame DepositAccountPanel-PinPanel Constructors
  1182. JPanel depositbtnPanel = new JPanel(null);
  1183. JButton zero2 = new JButton("0");
  1184. JButton one2 = new JButton("1");
  1185. JButton two2 = new JButton("2");
  1186. JButton three2 = new JButton("3");
  1187. JButton four2 = new JButton("4");
  1188. JButton five2 = new JButton("5");
  1189. JButton six2 = new JButton("6");
  1190. JButton seven2 = new JButton("7");
  1191. JButton eight2 = new JButton("8");
  1192. JButton nine2 = new JButton("9");
  1193. JButton delete2 = new JButton("Delete");
  1194. JButton backspace2 = new JButton("Backspace");
  1195. JButton enter2 = new JButton();
  1196. JButton cancelpin2 = new JButton("Cancel");
  1197. JButton dotted2 = new JButton(".");
  1198.  
  1199. //GuestFrame DepositAmount Panel
  1200. JLabel guestLabel9 = new JLabel("<html>Please Enter the Amount to be Deposit</html>", SwingConstants.CENTER);
  1201. JLabel guestLabel10 = new JLabel("<html> Noted: Paper Bills( 1000,500,200,100,50,20 )only</html>", SwingConstants.CENTER);
  1202. JLabel totalamountlbl = new JLabel("Total Amount", SwingConstants.CENTER);
  1203. JLabel blankLabeldep = new JLabel();
  1204. JCheckBox cbox1 = new JCheckBox("1000");
  1205. JCheckBox cbox2 = new JCheckBox("500");
  1206. JCheckBox cbox3 = new JCheckBox("200");
  1207. JCheckBox cbox4 = new JCheckBox("100");
  1208. JCheckBox cbox5 = new JCheckBox("50");
  1209. JCheckBox cbox6 = new JCheckBox("20");
  1210. JTextField textField1 = new JTextField();
  1211. JTextField textField2 = new JTextField();
  1212. JTextField textField3 = new JTextField();
  1213. JTextField textField4 = new JTextField();
  1214. JTextField textField5 = new JTextField();
  1215. JTextField textField6 = new JTextField();
  1216. JButton depositConfirm = new JButton("Confirm");
  1217. JButton depositChange = new JButton("Change");
  1218.  
  1219. //GuestFrame Adding Components
  1220. fGuest.add(MainPanel);
  1221. fGuest.add(SCPanel);
  1222. fGuest.add(PassPanel);
  1223. fGuest.add(balancePanel);
  1224. fGuest.add(putamountPanel);
  1225. fGuest.add(depAccountPanel);
  1226. fGuest.add(depAmountPanel);
  1227. //GuestFrame MainPanel Adding Components
  1228. MainPanel.add(BI);
  1229. MainPanel.add(WD);
  1230. MainPanel.add(Deposit);
  1231. MainPanel.add(FT);
  1232. MainPanel.add(cancel);
  1233. MainPanel.add(guestLabel);
  1234. //GuestFrame SCPanel Adding Components
  1235. SCPanel.add(savings);
  1236. SCPanel.add(current);
  1237. SCPanel.add(cancel2);
  1238. SCPanel.add(guestLabel2);
  1239. //GuestFrame PassPanel adding Components
  1240. PassPanel.add(guestLabel3);
  1241. PassPanel.add(passimg);
  1242. PassPanel.add(instructions);
  1243. PassPanel.add(passtft);
  1244. PassPanel.add(pinbtn);
  1245. //GuestFrame PassPanel Pin adding Components
  1246. pinbtn.add(zero);
  1247. pinbtn.add(one);
  1248. pinbtn.add(two);
  1249. pinbtn.add(three);
  1250. pinbtn.add(four);
  1251. pinbtn.add(five);
  1252. pinbtn.add(six);
  1253. pinbtn.add(seven);
  1254. pinbtn.add(eight);
  1255. pinbtn.add(nine);
  1256. pinbtn.add(delete);
  1257. pinbtn.add(enter);
  1258. pinbtn.add(cancelpin);
  1259. pinbtn.add(dotted);
  1260. pinbtn.add(backspace);
  1261.  
  1262. //GuestFrame BalancePanel Adding components
  1263. balancePanel.add(guestLabel4);
  1264. balancePanel.add(currentdis);
  1265. balancePanel.add(availdis);
  1266. balancePanel.add(blankcurrent);
  1267. balancePanel.add(blankavail);
  1268. balancePanel.add(guestLabel5);
  1269. balancePanel.add(byes);
  1270. balancePanel.add(bno);
  1271. //GuestFrame putamountPanel Adding Components
  1272. putamountPanel.add(amtbtnPanel);
  1273. putamountPanel.add(guestLabel6);
  1274. putamountPanel.add(guestLabel7);
  1275. putamountPanel.add(blanklbl);
  1276. putamountPanel.add(confirmbtn);
  1277. putamountPanel.add(changebtn);
  1278. //GuestFrame putamountPanel amtbtnPanel
  1279. amtbtnPanel.add(zero1);
  1280. amtbtnPanel.add(one1);
  1281. amtbtnPanel.add(two1);
  1282. amtbtnPanel.add(three1);
  1283. amtbtnPanel.add(four1);
  1284. amtbtnPanel.add(five1);
  1285. amtbtnPanel.add(six1);
  1286. amtbtnPanel.add(seven1);
  1287. amtbtnPanel.add(eight1);
  1288. amtbtnPanel.add(nine1);
  1289. amtbtnPanel.add(delete1);
  1290. amtbtnPanel.add(backspace1);
  1291. amtbtnPanel.add(enter1);
  1292. amtbtnPanel.add(backspace1);
  1293. amtbtnPanel.add(cancelpin1);
  1294. amtbtnPanel.add(dotted1);
  1295.  
  1296.  
  1297. //GuestFrame deptAccPanel Adding Components
  1298. depAccountPanel.add(guestLabel8);
  1299. depAccountPanel.add(accLabel);
  1300. depAccountPanel.add(blanklbl2);
  1301. depAccountPanel.add(enterdep);
  1302. depAccountPanel.add(changedep);
  1303. depAccountPanel.add(depositbtnPanel);
  1304. //GuestFrame deptAccPanel PinButton Panel Components
  1305. depositbtnPanel.add(zero2);
  1306. depositbtnPanel.add(one2);
  1307. depositbtnPanel.add(two2);
  1308. depositbtnPanel.add(three2);
  1309. depositbtnPanel.add(four2);
  1310. depositbtnPanel.add(five2);
  1311. depositbtnPanel.add(six2);
  1312. depositbtnPanel.add(seven2);
  1313. depositbtnPanel.add(eight2);
  1314. depositbtnPanel.add(nine2);
  1315. depositbtnPanel.add(delete2);
  1316. depositbtnPanel.add(backspace2);
  1317. depositbtnPanel.add(enter2);
  1318. depositbtnPanel.add(cancelpin2);
  1319. depositbtnPanel.add(dotted2);
  1320.  
  1321. //GuestFrame DepositAmount Panel
  1322. depAmountPanel.add(guestLabel9);
  1323. depAmountPanel.add(guestLabel10);
  1324. depAmountPanel.add(blankLabeldep);
  1325. depAmountPanel.add(cbox1);
  1326. depAmountPanel.add(cbox2);
  1327. depAmountPanel.add(cbox3);
  1328. depAmountPanel.add(cbox4);
  1329. depAmountPanel.add(cbox5);
  1330. depAmountPanel.add(cbox6);
  1331. depAmountPanel.add(textField1);
  1332. depAmountPanel.add(textField2);
  1333. depAmountPanel.add(textField3);
  1334. depAmountPanel.add(textField4);
  1335. depAmountPanel.add(textField5);
  1336. depAmountPanel.add(textField6);
  1337. depAmountPanel.add(depositConfirm);
  1338. depAmountPanel.add(depositChange);
  1339. depAmountPanel.add(totalamountlbl);
  1340.  
  1341. //GuestFrame SetBounds
  1342. MainPanel.setBounds(0, 0, 1675, 880);
  1343. SCPanel.setBounds(0, 0, 1675, 880);
  1344. PassPanel.setBounds(0, 0, 1675, 880);
  1345. balancePanel.setBounds(0, 0, 1675, 880);
  1346. putamountPanel.setBounds(0, 0, 1675, 880);
  1347. depAccountPanel.setBounds(0, 0, 1675, 880);
  1348. depAmountPanel.setBounds(0, 0, 1675, 880);
  1349.  
  1350. //GuestFrame MainPanel Set Bounds
  1351. guestLabel.setBounds(550, 50, 530, 120);
  1352. BI.setBounds(0, 350, 200, 70);
  1353. WD.setBounds(0, 450, 200, 70);
  1354. Deposit.setBounds(0, 550, 200, 70);
  1355. FT.setBounds(1475, 350, 200, 70);
  1356. cancel.setBounds(1475, 470, 200, 70);
  1357.  
  1358. //GuestFrame SCPanel SetBounds
  1359. savings.setBounds(0, 350, 200, 70);
  1360. current.setBounds(0, 470, 200, 70);
  1361. cancel2.setBounds(1475, 350, 200, 70);
  1362. guestLabel2.setBounds(520, 50, 650, 120);
  1363.  
  1364. //GuestFrame PassPanel SetBounds
  1365. guestLabel3.setBounds(520, 50, 580, 120);
  1366. passimg.setBounds(100, 250, 400, 400);
  1367. instructions.setBounds(530, 250, 200, 200);
  1368. passtft.setBounds(530, 450, 200, 50);
  1369.  
  1370. //GuestFrame PassPanel PinBtn SetBounds
  1371. pinbtn.setBounds(1000, 250, 500, 350);
  1372. seven.setBounds(20, 20, 100, 50);
  1373. eight.setBounds(140, 20, 100, 50);
  1374. nine.setBounds(260, 20, 100, 50);
  1375. cancelpin.setBounds(380, 20, 100, 50);
  1376. six.setBounds(20, 100, 100, 50);
  1377. five.setBounds(140, 100, 100, 50);
  1378. four.setBounds(260, 100, 100, 50);
  1379. delete.setBounds(380, 100, 100, 50);
  1380. three.setBounds(20, 180, 100, 50);
  1381. two.setBounds(140, 180, 100, 50);
  1382. one.setBounds(260, 180, 100, 50);
  1383. backspace.setBounds(380, 180, 100, 50);
  1384. zero.setBounds(20, 260, 220, 50);
  1385. dotted.setBounds(260, 260, 100, 50);
  1386. enter.setBounds(380, 260, 100, 50);
  1387.  
  1388. //GuestFrame BalancePanel SetBounds
  1389. guestLabel4.setBounds(550, 50, 530, 120);
  1390. currentdis.setBounds(450, 200, 100, 50);
  1391. availdis.setBounds(450, 300, 100, 50);
  1392. blankavail.setBounds(570, 200, 500, 50);
  1393. blankcurrent.setBounds(570, 300, 500, 50);
  1394. byes.setBounds(1475, 600, 200, 70);
  1395. bno.setBounds(1475, 710, 200, 70);
  1396. guestLabel5.setBounds(1100, 570, 300, 200);
  1397.  
  1398. //GuestFrame putamountPanel SetBounds
  1399. guestLabel6.setBounds(270, 50, 1130, 120);
  1400. blanklbl.setBounds(450, 300, 300, 50);
  1401. guestLabel7.setBounds(450, 400, 380, 120);
  1402. confirmbtn.setBounds(0, 600, 200, 70);
  1403. changebtn.setBounds(0, 710, 200, 70);
  1404.  
  1405. //GuestFrame putamountPanel-EnterAmount SetBounds
  1406. amtbtnPanel.setBounds(1000, 250, 500, 350);
  1407. seven1.setBounds(20, 20, 100, 50);
  1408. eight1.setBounds(140, 20, 100, 50);
  1409. nine1.setBounds(260, 20, 100, 50);
  1410. cancelpin1.setBounds(380, 20, 100, 50);
  1411. six1.setBounds(20, 100, 100, 50);
  1412. five1.setBounds(140, 100, 100, 50);
  1413. four1.setBounds(260, 100, 100, 50);
  1414. delete1.setBounds(380, 100, 100, 50);
  1415. three1.setBounds(20, 180, 100, 50);
  1416. two1.setBounds(140, 180, 100, 50);
  1417. one1.setBounds(260, 180, 100, 50);
  1418. backspace1.setBounds(380, 180, 100, 50);
  1419. zero1.setBounds(20, 260, 220, 50);
  1420. dotted1.setBounds(260, 260, 100, 50);
  1421. enter1.setBounds(380, 260, 100, 50);
  1422.  
  1423. //GuestFrame depAccPanel SetBounds
  1424. guestLabel8.setBounds(420, 50, 830, 120);
  1425. accLabel.setBounds(350, 300, 200, 50);
  1426. blanklbl2.setBounds(550, 300, 300, 50);
  1427. enterdep.setBounds(0, 580, 200, 70);
  1428. changedep.setBounds(0, 680, 200, 70);
  1429.  
  1430. //GuestFrame deppAccPanel AccountPin Panel setBounds
  1431. depositbtnPanel.setBounds(1000, 250, 500, 350);
  1432. seven2.setBounds(20, 20, 100, 50);
  1433. eight2.setBounds(140, 20, 100, 50);
  1434. nine2.setBounds(260, 20, 100, 50);
  1435. cancelpin2.setBounds(380, 20, 100, 50);
  1436. six2.setBounds(20, 100, 100, 50);
  1437. five2.setBounds(140, 100, 100, 50);
  1438. four2.setBounds(260, 100, 100, 50);
  1439. delete2.setBounds(380, 100, 100, 50);
  1440. three2.setBounds(20, 180, 100, 50);
  1441. two2.setBounds(140, 180, 100, 50);
  1442. one2.setBounds(260, 180, 100, 50);
  1443. backspace2.setBounds(380, 180, 100, 50);
  1444. zero2.setBounds(20, 260, 220, 50);
  1445. dotted2.setBounds(260, 260, 100, 50);
  1446. enter2.setBounds(380, 260, 100, 50);
  1447.  
  1448. //GuestFrame DepositAmount Panel SetBounds
  1449. guestLabel9.setBounds(520, 50, 680, 120);
  1450. guestLabel10.setBounds(520, 750, 680, 120);
  1451. textField1.setBounds(200, 255, 200, 40);
  1452. cbox1.setBounds(400, 250, 100, 50);
  1453. textField2.setBounds(600, 255, 200, 40);
  1454. cbox2.setBounds(800, 250, 100, 50);
  1455. textField3.setBounds(1000, 255, 200, 40);
  1456. cbox3.setBounds(1200, 250, 100, 50);
  1457. textField4.setBounds(200, 455, 200, 40);
  1458. cbox4.setBounds(400, 450, 100, 50);
  1459. textField5.setBounds(600, 455, 200, 40);
  1460. cbox5.setBounds(800, 450, 100, 50);
  1461. textField6.setBounds(1000, 455, 200, 40);
  1462. cbox6.setBounds(1200, 450, 100, 50);
  1463. totalamountlbl.setBounds(800, 600, 150, 50);
  1464. blankLabeldep.setBounds(950, 600, 300, 50);
  1465. depositConfirm.setBounds(1475, 550, 200, 70);
  1466. depositChange.setBounds(1475, 680, 200, 70);
  1467.  
  1468. //Settings for GuestPanels
  1469. MainPanel.setVisible(true);
  1470. SCPanel.setVisible(false);
  1471. PassPanel.setVisible(false);
  1472. balancePanel.setVisible(false);
  1473. putamountPanel.setVisible(false);
  1474. depAccountPanel.setVisible(false);
  1475. depAmountPanel.setVisible(false);
  1476.  
  1477.  
  1478. //Setting Borders for Guest Components
  1479. guestLabel.setBorder(border);
  1480. guestLabel2.setBorder(border);
  1481. guestLabel3.setBorder(border);
  1482. guestLabel6.setBorder(border);
  1483. guestLabel9.setBorder(border);
  1484. passimg.setBorder(border);
  1485. MainPanel.setBorder(border);
  1486. SCPanel.setBorder(border);
  1487. PassPanel.setBorder(border);
  1488. putamountPanel.setBorder(border);
  1489. depAccountPanel.setBorder(border);
  1490. depositbtnPanel.setBorder(border);
  1491. depAmountPanel.setBorder(border);
  1492. pinbtn.setBorder(border);
  1493. balancePanel.setBorder(border);
  1494. blankavail.setBorder(border);
  1495. blankcurrent.setBorder(border);
  1496. blanklbl.setBorder(border);
  1497. blanklbl2.setBorder(border);
  1498. amtbtnPanel.setBorder(border);
  1499. blankLabeldep.setBorder(border);
  1500.  
  1501.  
  1502. //Setting Fonts for Guest Components
  1503. guestLabel.setFont(new Font("Poppins Light", Font.BOLD, 30));
  1504. guestLabel2.setFont(new Font("Poppins Light", Font.BOLD, 30));
  1505. guestLabel3.setFont(new Font("Poppins Light", Font.BOLD, 30));
  1506. guestLabel4.setFont(new Font("Poppins Light", Font.BOLD, 30));
  1507. guestLabel5.setFont(new Font("Poppins Light", Font.BOLD, 20));
  1508. guestLabel6.setFont(new Font("Poppins Light", Font.BOLD, 30));
  1509. guestLabel7.setFont(new Font("Poppins Light", Font.BOLD, 20));
  1510. guestLabel8.setFont(new Font("Poppins Light", Font.BOLD, 30));
  1511. guestLabel9.setFont(new Font("Poppins Light", Font.BOLD, 30));
  1512. guestLabel10.setFont(new Font("Poppins Light", Font.BOLD, 20));
  1513. accLabel.setFont(new Font("Poppins Light", Font.BOLD, 20));
  1514. currentdis.setFont(new Font("Poppins Light", Font.BOLD, 20));
  1515. availdis.setFont(new Font("Poppins Light", Font.BOLD, 20));
  1516. instructions.setFont(new Font("Poppins Light", Font.BOLD, 25));
  1517. cbox1.setFont(new Font("Poppins Light", Font.BOLD, 25));
  1518. cbox2.setFont(new Font("Poppins Light", Font.BOLD, 25));
  1519. cbox3.setFont(new Font("Poppins Light", Font.BOLD, 25));
  1520. cbox4.setFont(new Font("Poppins Light", Font.BOLD, 25));
  1521. cbox5.setFont(new Font("Poppins Light", Font.BOLD, 25));
  1522. cbox6.setFont(new Font("Poppins Light", Font.BOLD, 25));
  1523. totalamountlbl.setFont(new Font("Poppins Light", Font.BOLD, 20));
  1524. //
  1525. BI.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1526. WD.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1527. Deposit.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1528. FT.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1529. cancel.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1530. //
  1531. savings.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1532. current.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1533. cancel2.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1534. //
  1535. byes.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1536. bno.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1537. //
  1538. confirmbtn.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1539. changebtn.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1540. //
  1541. enterdep.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1542. changedep.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1543. //
  1544. depositConfirm.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1545. depositChange.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1546.  
  1547. //Icons
  1548. ImageIcon right = new ImageIcon("C:\\Users\\Ron Ivin Gregorio\\Desktop\\right-chevron.png");
  1549. ImageIcon left = new ImageIcon("C:\\Users\\Ron Ivin Gregorio\\Desktop\\left-chevron.png");
  1550. /*-------------MainPanel TextAlignment------------------------------*/
  1551. BI.setIcon(left);
  1552. WD.setIcon(left);
  1553. Deposit.setIcon(left);
  1554. FT.setIcon(right);
  1555. cancel.setIcon(right);
  1556. WD.setIconTextGap(10);
  1557. Deposit.setIconTextGap(20);
  1558. FT.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
  1559. FT.setHorizontalAlignment(SwingConstants.RIGHT);
  1560. FT.setHorizontalTextPosition(SwingConstants.LEFT);
  1561. cancel.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
  1562. cancel.setHorizontalAlignment(SwingConstants.RIGHT);
  1563. cancel.setHorizontalTextPosition(SwingConstants.LEFT);
  1564. FT.setIconTextGap(10);
  1565. cancel.setIconTextGap(30);
  1566. /*-------------SCPanel Alignment------------------------------*/
  1567. savings.setIcon(left);
  1568. current.setIcon(left);
  1569. cancel2.setIcon(right);
  1570. cancel2.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
  1571. cancel2.setHorizontalAlignment(SwingConstants.RIGHT);
  1572. cancel2.setHorizontalTextPosition(SwingConstants.LEFT);
  1573. savings.setIconTextGap(18);
  1574. current.setIconTextGap(20);
  1575. cancel2.setIconTextGap(30);
  1576. /*-------------Balance Panel Alignment------------------------------*/
  1577. byes.setIcon(right);
  1578. bno.setIcon(right);
  1579. byes.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
  1580. byes.setHorizontalAlignment(SwingConstants.RIGHT);
  1581. byes.setHorizontalTextPosition(SwingConstants.LEFT);
  1582. bno.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
  1583. bno.setHorizontalAlignment(SwingConstants.RIGHT);
  1584. bno.setHorizontalTextPosition(SwingConstants.LEFT);
  1585. byes.setIconTextGap(30);
  1586. bno.setIconTextGap(30);
  1587. /*-------------Putamount Panel Alignment------------------------------*/
  1588. confirmbtn.setIcon(left);
  1589. changebtn.setIcon(left);
  1590. confirmbtn.setIconTextGap(20);
  1591. changebtn.setIconTextGap(20);
  1592. /*-------------DepAccount Panel Alignment------------------------------*/
  1593. enterdep.setIcon(left);
  1594. changedep.setIcon(left);
  1595. enterdep.setIconTextGap(40);
  1596. changedep.setIconTextGap(30);
  1597. /*-------------DepAmount Panel Alignment------------------------------*/
  1598. depositConfirm.setIcon(right);
  1599. depositChange.setIcon(right);
  1600. depositConfirm.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
  1601. depositConfirm.setHorizontalAlignment(SwingConstants.RIGHT);
  1602. depositConfirm.setHorizontalTextPosition(SwingConstants.LEFT);
  1603. depositChange.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
  1604. depositChange.setHorizontalAlignment(SwingConstants.RIGHT);
  1605. depositChange.setHorizontalTextPosition(SwingConstants.LEFT);
  1606. depositConfirm.setIconTextGap(20);
  1607. depositChange.setIconTextGap(20);
  1608.  
  1609.  
  1610. //SetDesings in every Button and Panel
  1611. Color blue = Color.decode("#1e3799");
  1612. Color yellow = Color.decode("#fed330");
  1613. Color grey = Color.decode("#596275");
  1614. Color lightgrey = Color.decode("#d1d8e0");
  1615. /*-------------MainPanel Designs------------------------------*/
  1616. MainPanel.setBackground(blue);
  1617. guestLabel.setForeground(Color.WHITE);
  1618. BI.setBackground(yellow);
  1619. BI.setForeground(MainPanel.getBackground());
  1620. WD.setBackground(yellow);
  1621. WD.setForeground(MainPanel.getBackground());
  1622. Deposit.setBackground(yellow);
  1623. Deposit.setForeground(MainPanel.getBackground());
  1624. FT.setBackground(yellow);
  1625. FT.setForeground(MainPanel.getBackground());
  1626. cancel.setBackground(yellow);
  1627. cancel.setForeground(MainPanel.getBackground());
  1628. /*-------------SCPanel Designs------------------------------*/
  1629. SCPanel.setBackground(blue);
  1630. guestLabel2.setForeground(Color.WHITE);
  1631. savings.setBackground(yellow);
  1632. savings.setForeground(SCPanel.getBackground());
  1633. current.setBackground(yellow);
  1634. current.setForeground(SCPanel.getBackground());
  1635. cancel2.setBackground(yellow);
  1636. cancel2.setForeground(SCPanel.getBackground());
  1637. /*-------------PassPanel Designs------------------------------*/
  1638. PassPanel.setBackground(blue);
  1639. guestLabel3.setForeground(Color.WHITE);
  1640. instructions.setForeground(Color.WHITE);
  1641. pinbtn.setBackground(grey);
  1642. zero.setBackground(lightgrey);
  1643. one.setBackground(lightgrey);
  1644. two.setBackground(lightgrey);
  1645. three.setBackground(lightgrey);
  1646. four.setBackground(lightgrey);
  1647. five.setBackground(lightgrey);
  1648. six.setBackground(lightgrey);
  1649. seven.setBackground(lightgrey);
  1650. eight.setBackground(lightgrey);
  1651. nine.setBackground(lightgrey);
  1652. dotted.setBackground(lightgrey);
  1653. cancelpin.setBackground(pinbtn.getBackground());
  1654. cancelpin.setOpaque(false);
  1655. cancelpin.setBorder(BorderFactory.createLineBorder(Color.RED, 2));
  1656. cancelpin.setForeground(Color.RED);
  1657. delete.setBackground(pinbtn.getBackground());
  1658. delete.setOpaque(false);
  1659. delete.setBorder(BorderFactory.createLineBorder(Color.yellow, 2));
  1660. delete.setForeground(Color.YELLOW);
  1661. backspace.setBackground(pinbtn.getBackground());
  1662. backspace.setOpaque(false);
  1663. backspace.setBorder(BorderFactory.createLineBorder(Color.green, 2));
  1664. backspace.setForeground(Color.green);
  1665. enter.setBackground(lightgrey);
  1666. /*-------------BalancePanel Designs------------------------------*/
  1667. balancePanel.setBackground(blue);
  1668. guestLabel4.setForeground(Color.WHITE);
  1669. currentdis.setForeground(Color.WHITE);
  1670. availdis.setForeground(Color.WHITE);
  1671. guestLabel5.setForeground(Color.WHITE);
  1672. byes.setForeground(balancePanel.getBackground());
  1673. byes.setBackground(yellow);
  1674. bno.setForeground(balancePanel.getBackground());
  1675. bno.setBackground(yellow);
  1676. /*------------PutAmount Panel Designs------------------------------*/
  1677. putamountPanel.setBackground(blue);
  1678. guestLabel6.setForeground(Color.WHITE);
  1679. guestLabel7.setForeground(Color.WHITE);
  1680. amtbtnPanel.setBackground(grey);
  1681. zero1.setBackground(lightgrey);
  1682. two1.setBackground(lightgrey);
  1683. three1.setBackground(lightgrey);
  1684. four1.setBackground(lightgrey);
  1685. five1.setBackground(lightgrey);
  1686. six1.setBackground(lightgrey);
  1687. seven1.setBackground(lightgrey);
  1688. eight1.setBackground(lightgrey);
  1689. nine1.setBackground(lightgrey);
  1690. dotted1.setBackground(lightgrey);
  1691. enter1.setBackground(lightgrey);
  1692. cancelpin1.setBackground(pinbtn.getBackground());
  1693. cancelpin1.setOpaque(false);
  1694. cancelpin1.setBorder(BorderFactory.createLineBorder(Color.RED, 2));
  1695. cancelpin1.setForeground(Color.RED);
  1696. delete1.setBackground(pinbtn.getBackground());
  1697. delete1.setOpaque(false);
  1698. delete1.setBorder(BorderFactory.createLineBorder(Color.yellow, 2));
  1699. delete1.setForeground(Color.YELLOW);
  1700. backspace1.setBackground(pinbtn.getBackground());
  1701. backspace1.setOpaque(false);
  1702. backspace1.setBorder(BorderFactory.createLineBorder(Color.green, 2));
  1703. backspace1.setForeground(Color.green);
  1704. confirmbtn.setBackground(yellow);
  1705. confirmbtn.setForeground(putamountPanel.getBackground());
  1706. changebtn.setBackground(yellow);
  1707. changebtn.setForeground(putamountPanel.getBackground());
  1708. /*------------DepositAccount Panel Designs------------------------------*/
  1709. depAccountPanel.setBackground(blue);
  1710. guestLabel8.setForeground(Color.WHITE);
  1711. accLabel.setForeground(Color.WHITE);
  1712. enterdep.setBackground(yellow);
  1713. enterdep.setForeground(depAccountPanel.getBackground());
  1714. changedep.setBackground(yellow);
  1715. changedep.setForeground(depAccountPanel.getBackground());
  1716. depositbtnPanel.setBackground(grey);
  1717. zero2.setBackground(lightgrey);
  1718. one2.setBackground(lightgrey);
  1719. two2.setBackground(lightgrey);
  1720. three2.setBackground(lightgrey);
  1721. four2.setBackground(lightgrey);
  1722. five2.setBackground(lightgrey);
  1723. six2.setBackground(lightgrey);
  1724. seven2.setBackground(lightgrey);
  1725. eight2.setBackground(lightgrey);
  1726. nine2.setBackground(lightgrey);
  1727. dotted2.setBackground(lightgrey);
  1728. enter2.setBackground(lightgrey);
  1729. cancelpin2.setOpaque(false);
  1730. cancelpin2.setBackground(depositbtnPanel.getBackground());
  1731. cancelpin2.setBorder(BorderFactory.createLineBorder(Color.RED, 2));
  1732. cancelpin2.setForeground(Color.RED);
  1733. delete2.setOpaque(false);
  1734. delete2.setBackground(depositbtnPanel.getBackground());
  1735. delete2.setBorder(BorderFactory.createLineBorder(Color.YELLOW, 2));
  1736. delete2.setForeground(Color.YELLOW);
  1737. backspace2.setOpaque(false);
  1738. backspace2.setBackground(depositbtnPanel.getBackground());
  1739. backspace2.setBorder(BorderFactory.createLineBorder(Color.GREEN, 2));
  1740. backspace2.setForeground(Color.green);
  1741. /*------------DepositAmount Panel Designs------------------------------*/
  1742. depAmountPanel.setBackground(blue);
  1743. guestLabel9.setForeground(Color.WHITE);
  1744. guestLabel10.setForeground(Color.WHITE);
  1745. totalamountlbl.setForeground(Color.WHITE);
  1746. cbox1.setOpaque(false);
  1747. cbox1.setForeground(Color.WHITE);
  1748. cbox2.setOpaque(false);
  1749. cbox2.setForeground(Color.WHITE);
  1750. cbox3.setOpaque(false);
  1751. cbox3.setForeground(Color.WHITE);
  1752. cbox4.setOpaque(false);
  1753. cbox4.setForeground(Color.WHITE);
  1754. cbox5.setOpaque(false);
  1755. cbox5.setForeground(Color.WHITE);
  1756. cbox6.setOpaque(false);
  1757. cbox6.setForeground(Color.WHITE);
  1758. /*------------DepositAmount Panel Designs------------------------------*/
  1759. depositConfirm.setBackground(yellow);
  1760. depositConfirm.setForeground(MainPanel.getBackground());
  1761. depositChange.setBackground(yellow);
  1762. depositChange.setForeground(MainPanel.getBackground());
  1763.  
  1764.  
  1765. /*-----------------GUEST---------------------------------------------------------*/
  1766.  
  1767. /*----------------Frames for Reciept In Guest Frame Panels--------------------------------*/
  1768. ImageIcon imageIcon = new ImageIcon("C:\\Users\\Ron Ivin Gregorio\\Desktop\\BankLogo.png");
  1769. Image image = imageIcon.getImage();
  1770. Image newimage = image.getScaledInstance(200, 100, Image.SCALE_SMOOTH);
  1771. imageIcon = new ImageIcon(newimage);
  1772.  
  1773. //RecieptFrame for Balance Constructors
  1774. JFrame balanceFrame = new JFrame("Receipt- Balance");
  1775. JLabel balanceLogo = new JLabel(imageIcon);
  1776. JLabel balanceDateOras = new JLabel("Date & Time");
  1777. JLabel balanceTerminalNo = new JLabel("<html>Terminal No: &nbsp;&nbsp;&nbsp;3322345</html>");
  1778. JLabel balanceLocation = new JLabel("<html>Location: CVSU - Imus Campus</html>");
  1779. JLabel balanceCardNo = new JLabel("Card No: ");
  1780. JLabel balanceCardNoBlank = new JLabel();
  1781. JLabel balanceTransactionType = new JLabel("Transaction:");
  1782. JLabel balanceTransactionTypeBlank = new JLabel();
  1783. JLabel balanceCurrentBalance = new JLabel("Current Balance:");
  1784. JLabel balanceCurrentBalanceBlank = new JLabel();
  1785. JLabel balanceAvailableBalance = new JLabel("Available Balance:");
  1786. JLabel balanceAvailableBalanceBlank = new JLabel();
  1787. JLabel balanceReminder = new JLabel("<html>THIS SLIP IS YOUR TRANSACTION RECORD<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PLEASE KEEP IT</html>");
  1788.  
  1789. //RecieptFrame for Withdrawal Constructors
  1790. JFrame withdrawalFrame = new JFrame("Receipt- Withdrawal");
  1791. JLabel withdrawalLogo = new JLabel(imageIcon);
  1792. JLabel withdrawalDateOras = new JLabel("Date & Time");
  1793. JLabel withdrawalTerminalNo = new JLabel("<html>Terminal No: &nbsp;&nbsp;&nbsp;3322345</html>");
  1794. JLabel withdrawalLocation = new JLabel("<html>Location: CVSU - Imus Campus</html>");
  1795. JLabel withdrawalCardNo = new JLabel("Card No: ");
  1796. JLabel withdrawalCardNoBlank = new JLabel();
  1797. JLabel withdrawalTransactionType = new JLabel("Transaction:");
  1798. JLabel withdrawalTransactionTypeBlank = new JLabel();
  1799. JLabel withdrawalCurrentBalance = new JLabel("Current Balance:");
  1800. JLabel withdrawalCurrentBalanceBlank = new JLabel();
  1801. JLabel withdrawalWithdrawMoney = new JLabel("Amount Withdraw:");
  1802. JLabel withdrawalWithdrawMoneyBlank = new JLabel();
  1803. JLabel withdrawalAvailableBalance = new JLabel("Available Balance:");
  1804. JLabel withdrawalAvailableBalanceBlank = new JLabel();
  1805. JLabel withdrawalReminder = new JLabel("<html>THIS SLIP IS YOUR TRANSACTION RECORD<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PLEASE KEEP IT</html>");
  1806.  
  1807.  
  1808. //RecieptFrame for Withdrawal Constructors
  1809. JFrame depositFrame = new JFrame("Receipt- deposit");
  1810. JLabel depositLogo = new JLabel(imageIcon);
  1811. JLabel depositDateOras = new JLabel("Date & Time");
  1812. JLabel depositTerminalNo = new JLabel("<html>Terminal No: &nbsp;&nbsp;&nbsp;3322345</html>");
  1813. JLabel depositLocation = new JLabel("<html>Location: CVSU - Imus Campus</html>");
  1814. JLabel depositTransactionType = new JLabel("Transaction:");
  1815. JLabel depositTransactionTypeBlank = new JLabel();
  1816. JLabel depositAccountNumber = new JLabel("Account Number:");
  1817. JLabel depositAccountNumberBlank = new JLabel();
  1818. JLabel depositAmountDeposit = new JLabel("Amount Deposit:");
  1819. JLabel depositAmountDepositBlank = new JLabel();
  1820. JLabel depositReminder = new JLabel("<html>THIS SLIP IS YOUR TRANSACTION RECORD<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PLEASE KEEP IT</html>");
  1821.  
  1822. //RecieptFrame for Withdrawal Constructors
  1823. JFrame transferFrame = new JFrame("Receipt- Withdrawal");
  1824. JLabel transferLogo = new JLabel(imageIcon);
  1825. JLabel transferDateOras = new JLabel("Date & Time");
  1826. JLabel transferTerminalNo = new JLabel("<html>Terminal No: &nbsp;&nbsp;&nbsp;3322345</html>");
  1827. JLabel transferLocation = new JLabel("<html>Location: CVSU - Imus Campus</html>");
  1828. JLabel transferCardNo = new JLabel("Card No: ");
  1829. JLabel transferCardNoBlank = new JLabel();
  1830. JLabel transferTransactionType = new JLabel("Transaction:");
  1831. JLabel transferTransactionTypeBlank = new JLabel();
  1832. JLabel transferAccountNumber = new JLabel("Account Number:");
  1833. JLabel transferAccountNumberBlank = new JLabel();
  1834. JLabel transferAvailableBalance = new JLabel("Available Balance:");
  1835. JLabel transferAvailableBalanceBlank = new JLabel();
  1836. JLabel transferMoney = new JLabel("Amount Transfer:");
  1837. JLabel transferMoneyBlank = new JLabel();
  1838. JLabel transferReminder = new JLabel("<html>THIS SLIP IS YOUR TRANSACTION RECORD<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PLEASE KEEP IT</html>");
  1839.  
  1840.  
  1841. //RecieptBalanceFrame adding Components
  1842. balanceFrame.add(balanceLogo);
  1843. balanceFrame.add(balanceDateOras);
  1844. balanceFrame.add(balanceTerminalNo);
  1845. balanceFrame.add(balanceLocation);
  1846. balanceFrame.add(balanceCardNo);
  1847. balanceFrame.add(balanceCardNoBlank);
  1848. balanceFrame.add(balanceTransactionType);
  1849. balanceFrame.add(balanceTransactionTypeBlank);
  1850. balanceFrame.add(balanceCurrentBalance);
  1851. balanceFrame.add(balanceCurrentBalanceBlank);
  1852. balanceFrame.add(balanceAvailableBalance);
  1853. balanceFrame.add(balanceAvailableBalanceBlank);
  1854. balanceFrame.add(balanceReminder);
  1855.  
  1856.  
  1857. //RecieptWithdrawalFrame adding Components
  1858.  
  1859. withdrawalFrame.add(withdrawalLogo);
  1860. withdrawalFrame.add(withdrawalDateOras);
  1861. withdrawalFrame.add(withdrawalTerminalNo);
  1862. withdrawalFrame.add(withdrawalLocation);
  1863. withdrawalFrame.add(withdrawalCardNo);
  1864. withdrawalFrame.add(withdrawalCardNoBlank);
  1865. withdrawalFrame.add(withdrawalTransactionType);
  1866. withdrawalFrame.add(withdrawalTransactionTypeBlank);
  1867. withdrawalFrame.add(withdrawalCurrentBalance);
  1868. withdrawalFrame.add(withdrawalCurrentBalanceBlank);
  1869. withdrawalFrame.add(withdrawalAvailableBalance);
  1870. withdrawalFrame.add(withdrawalAvailableBalanceBlank);
  1871. withdrawalFrame.add(withdrawalReminder);
  1872. withdrawalFrame.add(withdrawalWithdrawMoney);
  1873. withdrawalFrame.add(withdrawalWithdrawMoneyBlank);
  1874.  
  1875.  
  1876. //RecieptWithdrawalFrame adding Components
  1877. depositFrame.add(depositLogo);
  1878. depositFrame.add(depositDateOras);
  1879. depositFrame.add(depositTerminalNo);
  1880. depositFrame.add(depositLocation);
  1881. depositFrame.add(depositTransactionType);
  1882. depositFrame.add(depositTransactionTypeBlank);
  1883. depositFrame.add(depositAccountNumber);
  1884. depositFrame.add(depositAccountNumberBlank);
  1885. depositFrame.add(depositAmountDeposit);
  1886. depositFrame.add(depositAmountDepositBlank);
  1887. depositFrame.add(depositReminder);
  1888.  
  1889. //RecieptTransferFundFrame adding Components
  1890.  
  1891. transferFrame.add(transferLogo);
  1892. transferFrame.add(transferDateOras);
  1893. transferFrame.add(transferTerminalNo);
  1894. transferFrame.add(transferLocation);
  1895. transferFrame.add(transferCardNo);
  1896. transferFrame.add(transferCardNoBlank);
  1897. transferFrame.add(transferTransactionType);
  1898. transferFrame.add(transferTransactionTypeBlank);
  1899. transferFrame.add(transferAccountNumber);
  1900. transferFrame.add(transferAccountNumberBlank);
  1901. transferFrame.add(transferMoney);
  1902. transferFrame.add(transferMoneyBlank);
  1903. transferFrame.add(transferAvailableBalance);
  1904. transferFrame.add(transferAvailableBalanceBlank);
  1905. transferFrame.add(transferAccountNumberBlank);
  1906. transferFrame.add(transferReminder);
  1907.  
  1908. //ReiceptBalance Frame setBounds
  1909. balanceLogo.setBounds(10, 10, 480, 180);
  1910. balanceDateOras.setBounds(30, 200, 100, 50);
  1911. balanceTerminalNo.setBounds(30, 250, 200, 50);
  1912. balanceLocation.setBounds(30, 300, 300, 50);
  1913. balanceCardNo.setBounds(30, 345, 100, 50);
  1914. balanceCardNoBlank.setBounds(130, 350, 200, 40);
  1915. balanceTransactionType.setBounds(30, 405, 120, 50);
  1916. balanceTransactionTypeBlank.setBounds(150, 410, 200, 40);
  1917. balanceCurrentBalance.setBounds(30, 465, 140, 50);
  1918. balanceCurrentBalanceBlank.setBounds(190, 470, 200, 40);
  1919. balanceAvailableBalance.setBounds(30, 535, 160, 50);
  1920. balanceAvailableBalanceBlank.setBounds(200, 540, 200, 40);
  1921. balanceReminder.setBounds(40, 590, 500, 100);
  1922.  
  1923. //ReiceptWithdrawal Frame setBounds
  1924. withdrawalLogo.setBounds(10, 10, 480, 180);
  1925. withdrawalDateOras.setBounds(30, 200, 100, 50);
  1926. withdrawalTerminalNo.setBounds(30, 250, 200, 50);
  1927. withdrawalLocation.setBounds(30, 300, 300, 50);
  1928. withdrawalCardNo.setBounds(30, 345, 100, 50);
  1929. withdrawalCardNoBlank.setBounds(130, 350, 200, 40);
  1930. withdrawalTransactionType.setBounds(30, 405, 120, 50);
  1931. withdrawalTransactionTypeBlank.setBounds(150, 410, 200, 40);
  1932. withdrawalCurrentBalance.setBounds(30, 465, 140, 50);
  1933. withdrawalCurrentBalanceBlank.setBounds(190, 470, 200, 40);
  1934. withdrawalWithdrawMoney.setBounds(30, 530, 160, 50);
  1935. withdrawalWithdrawMoneyBlank.setBounds(210, 540, 200, 40);
  1936. withdrawalAvailableBalance.setBounds(30, 605, 160, 50);
  1937. withdrawalAvailableBalanceBlank.setBounds(200, 615, 200, 40);
  1938. withdrawalReminder.setBounds(40, 700, 500, 100);//590
  1939.  
  1940.  
  1941. //ReiceptDeposit Frame setBounds
  1942. depositLogo.setBounds(10, 10, 480, 180);
  1943. depositDateOras.setBounds(30, 200, 100, 50);
  1944. depositTerminalNo.setBounds(30, 250, 200, 50);
  1945. depositLocation.setBounds(30, 300, 300, 50);
  1946. depositTransactionType.setBounds(30, 365, 120, 50);
  1947. depositTransactionTypeBlank.setBounds(150, 370, 200, 40);
  1948. depositAccountNumber.setBounds(30, 435, 150, 50);
  1949. depositAccountNumberBlank.setBounds(180, 440, 200, 40);
  1950. depositAmountDeposit.setBounds(30, 515, 160, 50);
  1951. depositAmountDepositBlank.setBounds(180, 520, 200, 40);
  1952. depositReminder.setBounds(40, 590, 500, 100);
  1953. //RecieptTransfer Frame SetBounds
  1954. transferLogo.setBounds(10, 10, 480, 180);
  1955. transferDateOras.setBounds(30, 200, 100, 50);
  1956. transferTerminalNo.setBounds(30, 250, 200, 50);
  1957. transferLocation.setBounds(30, 300, 300, 50);
  1958. transferCardNo.setBounds(30, 345, 100, 50);
  1959. transferCardNoBlank.setBounds(130, 350, 200, 40);
  1960. transferTransactionType.setBounds(30, 405, 120, 50);
  1961. transferTransactionTypeBlank.setBounds(150, 410, 200, 40);
  1962. transferReminder.setBounds(40, 700, 500, 100);
  1963. transferAccountNumber.setBounds(30, 475, 170, 50);
  1964. transferAccountNumberBlank.setBounds(180, 480, 200, 40);
  1965. transferMoney.setBounds(30, 545, 170, 50);
  1966. transferMoneyBlank.setBounds(180, 550, 200, 40);
  1967. transferAvailableBalance.setBounds(30, 625, 180, 50);
  1968. transferAvailableBalanceBlank.setBounds(190, 630, 200, 40);
  1969.  
  1970.  
  1971. //RecieptFrame SetBorders
  1972. balanceCardNoBlank.setBorder(border);
  1973. balanceTransactionTypeBlank.setBorder(border);
  1974. balanceAvailableBalanceBlank.setBorder(border);
  1975. balanceCurrentBalanceBlank.setBorder(border);
  1976. withdrawalCardNoBlank.setBorder(border);
  1977. withdrawalTransactionTypeBlank.setBorder(border);
  1978. withdrawalAvailableBalanceBlank.setBorder(border);
  1979. withdrawalCurrentBalanceBlank.setBorder(border);
  1980. withdrawalWithdrawMoneyBlank.setBorder(border);
  1981. depositTransactionTypeBlank.setBorder(border);
  1982. depositAccountNumberBlank.setBorder(border);
  1983. depositAmountDepositBlank.setBorder(border);
  1984. transferAccountNumberBlank.setBorder(border);
  1985. transferMoneyBlank.setBorder(border);
  1986. transferTransactionTypeBlank.setBorder(border);
  1987. transferCardNoBlank.setBorder(border);
  1988. transferAvailableBalanceBlank.setBorder(border);
  1989.  
  1990.  
  1991. //RecieptFrame Fonts
  1992. balanceDateOras.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1993. balanceTerminalNo.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1994. balanceLocation.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1995. balanceCardNo.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1996. balanceTransactionType.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1997. balanceCurrentBalance.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1998. balanceAvailableBalance.setFont(new Font("Poppins Light", Font.BOLD, 15));
  1999. balanceReminder.setFont(new Font("Poppins Light", Font.BOLD, 20));
  2000.  
  2001. withdrawalDateOras.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2002. withdrawalTerminalNo.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2003. withdrawalLocation.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2004. withdrawalCardNo.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2005. withdrawalTransactionType.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2006. withdrawalCurrentBalance.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2007. withdrawalAvailableBalance.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2008. withdrawalReminder.setFont(new Font("Poppins Light", Font.BOLD, 20));
  2009. withdrawalWithdrawMoney.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2010.  
  2011. depositDateOras.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2012. depositTerminalNo.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2013. depositLocation.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2014. depositTransactionType.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2015. depositAccountNumber.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2016. depositAmountDeposit.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2017. depositReminder.setFont(new Font("Poppins Light", Font.BOLD, 20));
  2018.  
  2019. transferDateOras.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2020. transferTerminalNo.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2021. transferLocation.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2022. transferCardNo.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2023. transferTransactionType.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2024. transferAccountNumber.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2025. transferMoney.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2026. transferAvailableBalance.setFont(new Font("Poppins Light", Font.BOLD, 15));
  2027. transferReminder.setFont(new Font("Poppins Light", Font.BOLD, 20));
  2028.  
  2029.  
  2030. //Frames SetBounds
  2031. balanceFrame.setBounds(600, 50, 500, 800);
  2032. balanceFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  2033. balanceFrame.setLayout(null);
  2034. balanceFrame.setVisible(false);
  2035.  
  2036. withdrawalFrame.setBounds(600, 50, 500, 900);
  2037. withdrawalFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  2038. withdrawalFrame.setLayout(null);
  2039. withdrawalFrame.setVisible(false);
  2040.  
  2041. depositFrame.setBounds(600, 50, 500, 800);
  2042. depositFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  2043. depositFrame.setLayout(null);
  2044. depositFrame.setVisible(false);
  2045.  
  2046. transferFrame.setBounds(600, 50, 500, 900);
  2047. transferFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  2048. transferFrame.setLayout(null);
  2049. transferFrame.setVisible(false);
  2050. /* Design Fonts */
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057. /*-----------------------ACTION LISTENER-----------------------------------------------------------------------------*/
  2058.  
  2059.  
  2060.  
  2061.  
  2062. /*------------------Deposit Form----------------------------------------------*/
  2063. //MAIN BUTTONS
  2064. BI.addActionListener(new ActionListener() {
  2065. @Override
  2066. public void actionPerformed(ActionEvent e) {
  2067. MainPanel.setVisible(false);
  2068. SCPanel.setVisible(true);
  2069. isclick += e.getActionCommand();
  2070.  
  2071. }
  2072. });
  2073.  
  2074. WD.addActionListener(new ActionListener() {
  2075. @Override
  2076. public void actionPerformed(ActionEvent e) {
  2077. MainPanel.setVisible(false);
  2078. SCPanel.setVisible(true);
  2079. isclick += e.getActionCommand();
  2080.  
  2081. }
  2082. });
  2083. Deposit.addActionListener(new ActionListener() {
  2084. @Override
  2085. public void actionPerformed(ActionEvent e) {
  2086. MainPanel.setVisible(false);
  2087. depAccountPanel.setVisible(true);
  2088. isclick += e.getActionCommand();
  2089. }
  2090. });
  2091.  
  2092. FT.addActionListener(new ActionListener() {
  2093. @Override
  2094. public void actionPerformed(ActionEvent e) {
  2095. MainPanel.setVisible(false);
  2096. SCPanel.setVisible(true);
  2097. isclick += e.getActionCommand();
  2098. }
  2099. });
  2100. //MAIN BUTTONS
  2101.  
  2102. //SAVINGS & CURRENT BUTTONS
  2103. savings.addActionListener(new ActionListener() {
  2104. @Override
  2105. public void actionPerformed(ActionEvent e) {
  2106. SCPanel.setVisible(false);
  2107. PassPanel.setVisible(true);
  2108. }
  2109. });
  2110.  
  2111. current.addActionListener(new ActionListener() {
  2112. @Override
  2113. public void actionPerformed(ActionEvent e) {
  2114. SCPanel.setVisible(false);
  2115. PassPanel.setVisible(true);
  2116. }
  2117. });
  2118.  
  2119. //SAVINGS & CURRENT BUTTONS
  2120.  
  2121. //PASS PANEL BUTTONS
  2122. backspace.addActionListener(new ActionListener() {
  2123. @Override
  2124. public void actionPerformed(ActionEvent e) {
  2125. String x = BI.getText();
  2126. String x2 = WD.getText();
  2127. String x3 = FT.getText();
  2128. if (isclick.equals(x)) {
  2129. PassPanel.setVisible(false);
  2130. balancePanel.setVisible(true);
  2131.  
  2132.  
  2133. }
  2134. if (isclick.equals(x2)) {
  2135. PassPanel.setVisible(false);
  2136. putamountPanel.setVisible(true);
  2137.  
  2138.  
  2139. }
  2140.  
  2141. if (isclick.equals(x3)) {
  2142. PassPanel.setVisible(false);
  2143. depAccountPanel.setVisible(true);
  2144.  
  2145. }
  2146. }
  2147. });
  2148.  
  2149. //PASS PANEL BUTTONS
  2150.  
  2151. //BALANCE PANEL BUTTONS
  2152.  
  2153. byes.addActionListener(new ActionListener() {
  2154. @Override
  2155. public void actionPerformed(ActionEvent e) {
  2156. String x = BI.getText();
  2157. String x2 = FT.getText();
  2158. if (isclick.equals(x)) {
  2159. balancePanel.setVisible(false);
  2160. MainPanel.setVisible(true);
  2161. isclick();
  2162. }
  2163. if (isclick.equals(x2)) {
  2164. balancePanel.setVisible(false);
  2165. putamountPanel.setVisible(true);
  2166. }
  2167. }
  2168. });
  2169.  
  2170. bno.addActionListener(new ActionListener() {
  2171. @Override
  2172. public void actionPerformed(ActionEvent e) {
  2173. String x = BI.getText();
  2174. String x2 = FT.getText();
  2175. if (isclick.equals(x)) {
  2176. fGuest.setVisible(false);
  2177. balanceFrame.setVisible(true);
  2178. }
  2179. if (isclick.equals(x2)) {
  2180. fGuest.setVisible(false);
  2181. }
  2182.  
  2183.  
  2184. }
  2185. });
  2186.  
  2187. //BALANCE PANEL BUTTONS
  2188.  
  2189. //PUTAMOUNT PANEL BUTTONS
  2190. confirmbtn.addActionListener(new ActionListener() {
  2191. @Override
  2192. public void actionPerformed(ActionEvent e) {
  2193. String x = WD.getText();
  2194. String x2 = FT.getText();
  2195. if (isclick.equals(x)) {
  2196. fGuest.setVisible(false);
  2197. withdrawalFrame.setVisible(true);
  2198. }
  2199. if (isclick.equals(x2)) {
  2200. fGuest.setVisible(false);
  2201. transferFrame.setVisible(true);
  2202. }
  2203. }
  2204. });
  2205.  
  2206. enter1.addActionListener(new ActionListener() {
  2207. @Override
  2208. public void actionPerformed(ActionEvent e) {
  2209. String x = WD.getText();
  2210. String x2 = FT.getText();
  2211. if (isclick.equals(x)) {
  2212. fGuest.setVisible(false);
  2213. withdrawalFrame.setVisible(true);
  2214. }
  2215. if (isclick.equals(x2)) {
  2216. fGuest.setVisible(false);
  2217. transferFrame.setVisible(true);
  2218. }
  2219. }
  2220. });
  2221.  
  2222. //PUTAMOUNT PANEL BUTTONS
  2223.  
  2224. //DEPOSIT PANEL BUTTONS
  2225. enterdep.addActionListener(new ActionListener() {
  2226. @Override
  2227. public void actionPerformed(ActionEvent e) {
  2228. String x = Deposit.getText();
  2229. String x2 = FT.getText();
  2230. if (isclick.equals(x)) {
  2231. depAccountPanel.setVisible(false);
  2232. depAmountPanel.setVisible(true);
  2233. }
  2234. if (isclick.equals(x2)) {
  2235. guestLabel5.setText("<html>Proceed on depositing amount?</html>");
  2236. depAccountPanel.setVisible(false);
  2237. balancePanel.setVisible(true);
  2238. }
  2239. }
  2240. });
  2241. backspace2.addActionListener(new ActionListener() {
  2242. @Override
  2243. public void actionPerformed(ActionEvent e) {
  2244. String x = Deposit.getText();
  2245. String x2 = FT.getText();
  2246. if (isclick.equals(x)) {
  2247. depAccountPanel.setVisible(false);
  2248. depAmountPanel.setVisible(true);
  2249. }
  2250. if (isclick.equals(x2)) {
  2251. depAccountPanel.setVisible(false);
  2252. balancePanel.setVisible(true);
  2253. }
  2254. }
  2255. });
  2256.  
  2257.  
  2258. depositConfirm.addActionListener(new ActionListener() {
  2259. @Override
  2260. public void actionPerformed(ActionEvent e) {
  2261. fGuest.setVisible(false);
  2262. depositFrame.setVisible(true);
  2263. }
  2264. });
  2265.  
  2266. //DEPOSIT PANEL BUTTONS
  2267.  
  2268.  
  2269. /*----------------------------------------------------------------------*/
  2270. cancel2.addActionListener(new ActionListener() {
  2271. @Override
  2272. public void actionPerformed(ActionEvent e) {
  2273. fGuest.setVisible(false);
  2274. f.setVisible(true);
  2275. }
  2276. });
  2277.  
  2278.  
  2279.  
  2280. /*--------------------------------------------------------------------------------------------*/
  2281. dashboard.addActionListener(new ActionListener() {
  2282. @Override
  2283. public void actionPerformed(ActionEvent e) {
  2284. dashboard.setOpaque(true);
  2285. dashboard.setContentAreaFilled(true);
  2286. dashboard.setBorderPainted(true);
  2287. dashboard.setForeground(textwhite);
  2288. dashboard.setBackground(darkgreenblue);
  2289. dashboard.setBorder(BorderFactory.createMatteBorder(0,3,0,0,lightgreen));
  2290. accounts.setOpaque(false);
  2291. accounts.setContentAreaFilled(false);
  2292. accounts.setBorderPainted(false);
  2293. create.setOpaque(false);
  2294. create.setContentAreaFilled(false);
  2295. create.setBorderPainted(false);
  2296. mt.setOpaque(false);
  2297. mt.setContentAreaFilled(false);
  2298. mt.setBorderPainted(false);
  2299. logout.setOpaque(false);
  2300. logout.setContentAreaFilled(false);
  2301. logout.setBorderPainted(false);
  2302. accounts.setForeground(textgrey);
  2303. create.setForeground(textgrey);
  2304. mt.setForeground(textgrey);
  2305. logout.setForeground(textgrey);
  2306. accounts.setBackground(sidePanelLeft.getBackground());
  2307. create.setBackground(sidePanelLeft.getBackground());
  2308. mt.setBackground(sidePanelLeft.getBackground());
  2309. logout.setBackground(sidePanelLeft.getBackground());
  2310. dashboard.setIcon(new ImageIcon("pictures\\dashboardwhite.png"));
  2311. accounts.setIcon(new ImageIcon("pictures\\man-user.png"));
  2312. create.setIcon(new ImageIcon("pictures\\add.png"));
  2313. mt.setIcon(new ImageIcon("pictures\\transfer.png"));
  2314. logout.setIcon(new ImageIcon("pictures\\logout.png"));
  2315.  
  2316. adminp1.setVisible(true);
  2317. adminp2.setVisible(false);
  2318. adminp3.setVisible(false);
  2319. adminp4.setVisible(false);
  2320.  
  2321.  
  2322.  
  2323. }
  2324. });
  2325.  
  2326.  
  2327. accounts.addActionListener(new ActionListener() {
  2328. @Override
  2329. public void actionPerformed(ActionEvent e) {
  2330. accounts.setOpaque(true);
  2331. accounts.setContentAreaFilled(true);
  2332. accounts.setBorderPainted(true);
  2333. accounts.setForeground(textwhite);
  2334. accounts.setBackground(darkgreenblue);
  2335. accounts.setBorder(BorderFactory.createMatteBorder(0,3,0,0,lightgreen));
  2336. dashboard.setOpaque(false);
  2337. dashboard.setContentAreaFilled(false);
  2338. dashboard.setBorderPainted(false);
  2339. create.setOpaque(false);
  2340. create.setContentAreaFilled(false);
  2341. create.setBorderPainted(false);
  2342. mt.setOpaque(false);
  2343. mt.setContentAreaFilled(false);
  2344. mt.setBorderPainted(false);
  2345. logout.setOpaque(false);
  2346. logout.setContentAreaFilled(false);
  2347. logout.setBorderPainted(false);
  2348. dashboard.setForeground(textgrey);
  2349. create.setForeground(textgrey);
  2350. mt.setForeground(textgrey);
  2351. logout.setForeground(textgrey);
  2352. dashboard.setBackground(sidePanelLeft.getBackground());
  2353. create.setBackground(sidePanelLeft.getBackground());
  2354. mt.setBackground(sidePanelLeft.getBackground());
  2355. logout.setBackground(sidePanelLeft.getBackground());
  2356. dashboard.setIcon(new ImageIcon("pictures\\dashboard.png"));
  2357. accounts.setIcon(new ImageIcon("pictures\\man-userwhite.png"));
  2358. create.setIcon(new ImageIcon("pictures\\add.png"));
  2359. mt.setIcon(new ImageIcon("pictures\\transfer.png"));
  2360. logout.setIcon(new ImageIcon("pictures\\logout.png"));
  2361. adminp1.setVisible(false);
  2362. adminp2.setVisible(true);
  2363. adminp3.setVisible(false);
  2364. adminp4.setVisible(false);
  2365. }
  2366. });
  2367.  
  2368. create.addActionListener(new ActionListener() {
  2369. @Override
  2370. public void actionPerformed(ActionEvent e) {
  2371. create.setOpaque(true);
  2372. create.setContentAreaFilled(true);
  2373. create.setBorderPainted(true);
  2374. create.setForeground(textwhite);
  2375. create.setBackground(darkgreenblue);
  2376. create.setBorder(BorderFactory.createMatteBorder(0,3,0,0,lightgreen));
  2377. accounts.setOpaque(false);
  2378. accounts.setContentAreaFilled(false);
  2379. accounts.setBorderPainted(false);
  2380. dashboard.setOpaque(false);
  2381. dashboard.setContentAreaFilled(false);
  2382. dashboard.setBorderPainted(false);
  2383. mt.setOpaque(false);
  2384. mt.setContentAreaFilled(false);
  2385. mt.setBorderPainted(false);
  2386. logout.setOpaque(false);
  2387. logout.setContentAreaFilled(false);
  2388. logout.setBorderPainted(false);
  2389. accounts.setForeground(textgrey);
  2390. dashboard.setForeground(textgrey);
  2391. mt.setForeground(textgrey);
  2392. logout.setForeground(textgrey);
  2393. accounts.setBackground(sidePanelLeft.getBackground());
  2394. dashboard.setBackground(sidePanelLeft.getBackground());
  2395. mt.setBackground(sidePanelLeft.getBackground());
  2396. logout.setBackground(sidePanelLeft.getBackground());
  2397. dashboard.setIcon(new ImageIcon("pictures\\dashboard.png"));
  2398. accounts.setIcon(new ImageIcon("pictures\\man-user.png"));
  2399. create.setIcon(new ImageIcon("pictures\\addwhite.png"));
  2400. mt.setIcon(new ImageIcon("pictures\\transfer.png"));
  2401. logout.setIcon(new ImageIcon("pictures\\logout.png"));
  2402. adminp1.setVisible(false);
  2403. adminp2.setVisible(false);
  2404. adminp3.setVisible(true);
  2405. adminp4.setVisible(false);
  2406. }
  2407. });
  2408.  
  2409. mt.addActionListener(new ActionListener() {
  2410. @Override
  2411. public void actionPerformed(ActionEvent e) {
  2412. mt.setOpaque(true);
  2413. mt.setContentAreaFilled(true);
  2414. mt.setBorderPainted(true);
  2415. mt.setForeground(textwhite);
  2416. mt.setBackground(darkgreenblue);
  2417. mt.setBorder(BorderFactory.createMatteBorder(0,3,0,0,lightgreen));
  2418. accounts.setOpaque(false);
  2419. accounts.setContentAreaFilled(false);
  2420. accounts.setBorderPainted(false);
  2421. create.setOpaque(false);
  2422. create.setContentAreaFilled(false);
  2423. create.setBorderPainted(false);
  2424. dashboard.setOpaque(false);
  2425. dashboard.setContentAreaFilled(false);
  2426. dashboard.setBorderPainted(false);
  2427. logout.setOpaque(false);
  2428. logout.setContentAreaFilled(false);
  2429. logout.setBorderPainted(false);
  2430. accounts.setForeground(textgrey);
  2431. create.setForeground(textgrey);
  2432. dashboard.setForeground(textgrey);
  2433. logout.setForeground(textgrey);
  2434. accounts.setBackground(sidePanelLeft.getBackground());
  2435. create.setBackground(sidePanelLeft.getBackground());
  2436. dashboard.setBackground(sidePanelLeft.getBackground());
  2437. logout.setBackground(sidePanelLeft.getBackground());
  2438. dashboard.setIcon(new ImageIcon("pictures\\dashboard.png"));
  2439. accounts.setIcon(new ImageIcon("pictures\\man-user.png"));
  2440. create.setIcon(new ImageIcon("pictures\\add.png"));
  2441. mt.setIcon(new ImageIcon("pictures\\transferwhite.png"));
  2442. logout.setIcon(new ImageIcon("pictures\\logout.png"));
  2443. adminp1.setVisible(false);
  2444. adminp2.setVisible(false);
  2445. adminp3.setVisible(false);
  2446. adminp4.setVisible(true);
  2447. }
  2448. });
  2449.  
  2450. logout.addActionListener(new ActionListener() {
  2451. @Override
  2452. public void actionPerformed(ActionEvent e) {
  2453. logout.setOpaque(true);
  2454. logout.setContentAreaFilled(true);
  2455. logout.setBorderPainted(true);
  2456. logout.setForeground(textwhite);
  2457. logout.setBackground(darkgreenblue);
  2458. logout.setBorder(BorderFactory.createMatteBorder(0,3,0,0,lightgreen));
  2459. accounts.setOpaque(false);
  2460. accounts.setContentAreaFilled(false);
  2461. accounts.setBorderPainted(false);
  2462. create.setOpaque(false);
  2463. create.setContentAreaFilled(false);
  2464. create.setBorderPainted(false);
  2465. mt.setOpaque(false);
  2466. mt.setContentAreaFilled(false);
  2467. mt.setBorderPainted(false);
  2468. dashboard.setOpaque(false);
  2469. dashboard.setContentAreaFilled(false);
  2470. dashboard.setBorderPainted(false);
  2471. accounts.setForeground(textgrey);
  2472. create.setForeground(textgrey);
  2473. mt.setForeground(textgrey);
  2474. dashboard.setForeground(textgrey);
  2475. accounts.setBackground(sidePanelLeft.getBackground());
  2476. create.setBackground(sidePanelLeft.getBackground());
  2477. mt.setBackground(sidePanelLeft.getBackground());
  2478. dashboard.setBackground(sidePanelLeft.getBackground());
  2479. dashboard.setIcon(new ImageIcon("pictures\\dashboard.png"));
  2480. accounts.setIcon(new ImageIcon("pictures\\man-user.png"));
  2481. create.setIcon(new ImageIcon("pictures\\add.png"));
  2482. mt.setIcon(new ImageIcon("pictures\\transfer.png"));
  2483. logout.setIcon(new ImageIcon("pictures\\logoutwhite.png"));
  2484. adminp1.setVisible(false);
  2485. adminp2.setVisible(false);
  2486. adminp3.setVisible(false);
  2487. adminp4.setVisible(false);
  2488. int x =JOptionPane.showConfirmDialog(null,"Do you want to Log out?","Logout",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
  2489. if (x == 0){
  2490. fadmin.setVisible(false);
  2491. f.setVisible(true);
  2492. }else {
  2493. adminp1.setVisible(true);
  2494. fadmin.setVisible(true);
  2495. }
  2496. }
  2497. });
  2498.  
  2499.  
  2500. /*-------------------------------------------------------------------------------------------*/
  2501. Approve.addActionListener(new ActionListener() {
  2502. @Override
  2503. public void actionPerformed(ActionEvent e) {
  2504. int num = JOptionPane.showConfirmDialog(null, "Do you want to approve?", "Confirmation", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
  2505. if (num == 0) {
  2506. JOptionPane.showMessageDialog(null, "Transaction Approve!");
  2507. int num1 = table.getSelectedRow();
  2508. model.setValueAt("Approve", num1, 3);
  2509. } else {
  2510. JOptionPane.showMessageDialog(null, "Transaction Denied");
  2511. }
  2512. }
  2513. });
  2514. Cancelled.addActionListener(new ActionListener() {
  2515. @Override
  2516. public void actionPerformed(ActionEvent e) {
  2517. int num = JOptionPane.showConfirmDialog(null, "Do you want to Cancel?", "Confirmation", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
  2518. if (num == 0) {
  2519. JOptionPane.showMessageDialog(null, "Transaction Denied");
  2520. int num1 = table.getSelectedRow();
  2521. model.removeRow(num1);
  2522. }
  2523. }
  2524. });
  2525.  
  2526.  
  2527. enteracc.addActionListener(new ActionListener() {
  2528. @Override
  2529. public void actionPerformed(ActionEvent e) {
  2530. accPanel.setVisible(false);
  2531. accPanel2.setVisible(true);
  2532. try{
  2533. int num =tbacc.getSelectedRow();
  2534. String x = tableacc.getValueAt(num,0).toString();
  2535. String x2 = tableacc.getValueAt(num,1).toString();
  2536. String x3 = tableacc.getValueAt(num,2).toString();
  2537. Connection conn = DriverManager.getConnection(dburl,userdb,passdb);
  2538. String squery = "SELECT `clientid`,`accountnumber`,`cardnumber`,`username`,`datecreated`,`name`,`address`,`birthday`,`age`,`nationality`,`gender`,`civilstatus`,`spouse` FROM `accounts` WHERE clientid = '"+x+"' AND accountnumber = '"+x2+"' AND name = '"+x3+"';";
  2539. Statement stmt = conn.createStatement();
  2540. ResultSet rs = stmt.executeQuery(squery);
  2541. if (rs.next()){
  2542. int clientid = rs.getInt("clientid");
  2543. String accnumber = rs.getString("accountnumber");
  2544. String cardnum = rs.getString("cardnumber");
  2545. String username = rs.getString("username");
  2546. String datecreated = rs.getString("datecreated");
  2547. String name = rs.getString("name");
  2548. String address = rs.getString("address");
  2549. String birthday = rs.getString("birthday");
  2550. int age = rs.getInt("age");
  2551. String nationality = rs.getString("nationality");
  2552. String gender = rs.getString("gender");
  2553. String civilstatus = rs.getString("civilstatus");
  2554. String spouse = rs.getString("spouse");
  2555.  
  2556. LocalDate localDate = LocalDate.parse(birthday);
  2557. accpanel_clientID.setText(String.valueOf(clientid));
  2558. accpanel_accnumID.setText(accnumber);
  2559. accpanel_cardID.setText(cardnum);
  2560. accpanel_tft.setText(username);
  2561. accpanel_dateholder.setText(datecreated);
  2562. accpanel_tft3.setText(name);
  2563. accpanel_tft4.setText(address);
  2564. datePicker3.setDate(localDate);
  2565. datePicker3.setText(birthday);
  2566. accpanel_tft6.setText(String.valueOf(age));
  2567. accpanel_tft7.setText(nationality);
  2568. accpanel_cbox1.setSelectedItem(gender);
  2569. accpanel_cbox2.setSelectedItem(civilstatus);
  2570. accpanel_tft8.setText(spouse);
  2571. back.setVisible(true);
  2572.  
  2573.  
  2574. } else{
  2575. JOptionPane.showMessageDialog(null,"Invalid account");
  2576. }
  2577. rs.close();
  2578. stmt.close();
  2579. conn.close();
  2580. }catch (Exception e1){
  2581. System.out.println(e1);
  2582. }
  2583.  
  2584. }
  2585. });
  2586.  
  2587. archiveacc.addActionListener(new ActionListener() {
  2588. @Override
  2589. public void actionPerformed(ActionEvent e) {
  2590. accPanel2.setVisible(false);
  2591. accPanel.setVisible(false);
  2592. accpanel6.setVisible(true);
  2593. back.setVisible(true);
  2594. }
  2595. });
  2596.  
  2597.  
  2598. searchacc.addActionListener(new ActionListener() {
  2599. @Override
  2600. public void actionPerformed(ActionEvent e) {
  2601.  
  2602. try{
  2603. Connection conn = DriverManager.getConnection(dburl,userdb,passdb);
  2604. String squery = "SELECT `clientid`,`username`,`accountnumber`,`name` FROM `accounts` WHERE username ='"+useracctft.getText()+"';";
  2605. Statement statement = conn.createStatement();
  2606. ResultSet rs = statement.executeQuery(squery);
  2607. if (rs.next()){
  2608. int clientid = rs.getInt("clientid");
  2609. String accnumber = rs.getString("accountnumber");
  2610. String name = rs.getString("name");
  2611.  
  2612. String dataacc [] = {String.valueOf(clientid),accnumber,name};
  2613. tableacc.addRow(dataacc);
  2614. accPanel.setVisible(true);
  2615.  
  2616. }
  2617.  
  2618. else{
  2619. JOptionPane.showMessageDialog(null,"Username doesn't Exist!");
  2620. accPanel.setVisible(false);
  2621. }
  2622. rs.close();
  2623. statement.close();
  2624. conn.close();
  2625.  
  2626. }catch (Exception e1){
  2627. System.out.println(e1);
  2628. }
  2629.  
  2630. }
  2631. });
  2632. updateacc.addActionListener(new ActionListener() {
  2633. @Override
  2634. public void actionPerformed(ActionEvent e) {
  2635. int num = JOptionPane.showConfirmDialog(null, "Do you want to Update? ", "Confirmation", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
  2636. if (num == 0) {
  2637. char x[] = accpanel_tft2.getPassword();
  2638. char x2 [] = accpanel_newpasstft.getPassword();
  2639. char x3[] = accpanel_confirmpasstft.getPassword();
  2640. String z = new String(x);
  2641. String z2 = new String(x3);
  2642. String z3 = new String(x2);
  2643. String accountID = accpanel_accnumID.getText();
  2644. String cardnum = accpanel_cardID.getText();
  2645. String username = accpanel_tft.getText();
  2646. String datecreated = accpanel_dateholder.getText();
  2647. String name = accpanel_tft3.getText();
  2648. String address = accpanel_tft4.getText();
  2649. String bday = datePicker3.getDateStringOrEmptyString();
  2650. String age = accpanel_tft6.getText();
  2651. String nationality = accpanel_tft7.getText();
  2652. String gender = accpanel_cbox1.getSelectedItem().toString();
  2653. String civilstatus = accpanel_cbox2.getSelectedItem().toString();
  2654. String spouse = accpanel_tft8.getText();
  2655. System.out.println(bday);
  2656. boolean container = false;
  2657.  
  2658. if (z.equals("") || z2.equals("") || accountID.equals("") || cardnum.equals("") || username.equals("") || datecreated.equals("") || name.equals("") || address.equals("") || bday.equals("") || age.equals("") || nationality.equals("") || gender.equals("") || civilstatus.equals("") || spouse.equals("")){
  2659. JOptionPane.showMessageDialog( null,"One of the textfields are blank please fill it up!");
  2660. }else{
  2661. try{
  2662. Connection conn1 = DriverManager.getConnection(dburl, userdb, passdb);
  2663. String query = "select * from accounts where accountnumber = '" + accpanel_accnumID.getText() + "'";
  2664. Statement st1 = conn1.createStatement();
  2665. ResultSet resultSet1 = st1.executeQuery(query);
  2666. while (resultSet1.next()){
  2667. String password = resultSet1.getString("password");
  2668. String salt = resultSet1.getString("salt");
  2669.  
  2670. boolean passwordMatches = PasswordUtils.verifyUserPassword(z,password,salt);
  2671. if (passwordMatches) {
  2672. container = true;
  2673. }else{
  2674. container = false;
  2675. JOptionPane.showMessageDialog(null,"Wrong Password!");
  2676. }
  2677. }
  2678. }catch (Exception e2){
  2679. System.out.println(e2);
  2680. }
  2681. if (container == true){
  2682. if (z2.equals(z3)) {
  2683. if (6 <= z2.length()) {
  2684. String pass = new String(z2);
  2685. String myPassword = pass;
  2686. String salt = PasswordUtils.getSalt(30);
  2687. String mySecurePassword = PasswordUtils.generateSecurePassword(myPassword, salt);
  2688. try {
  2689. Connection conn = DriverManager.getConnection(dburl, userdb, passdb);
  2690. String squery = "update accounts set accountnumber = '" + accountID + "', cardnumber = '" + cardnum + "', username = '" + username + "', password = '" + mySecurePassword + "', salt = '" + salt + "', datecreated ='" + datecreated + "', name = '" + name + "', address = '" + address + "', birthday = '" + bday + "', age ='" + age + "', nationality = '" + nationality + "', gender = '" + gender + "' , civilstatus = '" + civilstatus + "', spouse = '" + spouse + "' where accountnumber = '" + accountID + "'";
  2691. Statement statement = conn.createStatement();
  2692. statement.executeUpdate(squery);
  2693. statement.close();
  2694. conn.close();
  2695.  
  2696. } catch (Exception e1) {
  2697. System.out.println(e1);
  2698. }
  2699. JOptionPane.showMessageDialog(null, "Update Successful!");
  2700. }else {
  2701. JOptionPane.showMessageDialog(null,"Password must be atleast 6 characters! ");
  2702. }
  2703. } else {
  2704. JOptionPane.showMessageDialog(null, "New Password does not match!");
  2705. }
  2706. }
  2707. }
  2708.  
  2709. }else{
  2710. JOptionPane.showMessageDialog(null,"Update Cancelled!");
  2711. }
  2712.  
  2713. }
  2714. });
  2715.  
  2716.  
  2717. deleteacc.addActionListener(new ActionListener() {
  2718. @Override
  2719. public void actionPerformed(ActionEvent e) {
  2720. int num = JOptionPane.showConfirmDialog(null, "Do you want to delete?", "Confirmation", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
  2721. if (num == 0) {
  2722. JOptionPane.showMessageDialog(null, "Account Archived");
  2723. int num1 = tbacc.getSelectedRow();
  2724. String clientid = tbacc.getValueAt(num1,0).toString();
  2725. String accnumber = tbacc.getValueAt(num1,1).toString();
  2726. String name = tbacc.getValueAt(num1,2).toString();
  2727.  
  2728. String row [] = {clientid,accnumber,name};
  2729. tableModel.addRow(row);
  2730. String accnumbers = "";
  2731. String cnumber = "";
  2732. String user = "";
  2733. String pass = "";
  2734. String salts = "";
  2735. String date = "";
  2736. String name1 = "";
  2737. String address1 = "";
  2738. String bday = "";
  2739. String ages = "";
  2740. String nation = "";
  2741. String genders = "";
  2742. String civil = "";
  2743. String spouses = "";
  2744.  
  2745. try{
  2746. Connection connection = DriverManager.getConnection(dburl,userdb,passdb);
  2747. String query = "select * from accounts where accountnumber = '"+accnumber+"'";
  2748. Statement statement = connection.createStatement();
  2749. ResultSet rs = statement.executeQuery(query);
  2750. while (rs.next()){
  2751. String accountnumber = rs.getString("accountnumber");
  2752. String cardnumber = rs.getString("cardnumber");
  2753. String username = rs.getString("username");
  2754. String password = rs.getString("password");
  2755. String salt = rs.getString("salt");
  2756. String datecreated = rs.getString("datecreated");
  2757. String names = rs.getString("name");
  2758. String address = rs.getString("address");
  2759. String birthday = rs.getString("birthday");
  2760. String age = rs.getString("age");
  2761. String nationality = rs.getString("nationality");
  2762. String gender = rs.getString("gender");
  2763. String civilstatus = rs.getString("civilstatus");
  2764. String spouse = rs.getString("spouse");
  2765.  
  2766.  
  2767. accnumbers = accountnumber;
  2768. cnumber = cardnumber;
  2769. user = username;
  2770. pass = password;
  2771. salts = salt;
  2772. date = datecreated;
  2773. name1 = names;
  2774. address1 = address;
  2775. bday = birthday;
  2776. ages = age;
  2777. nation = nationality;
  2778. genders = gender;
  2779. civil = civilstatus;
  2780. spouses = spouse;
  2781.  
  2782.  
  2783.  
  2784. }
  2785. rs.close();
  2786. statement.close();
  2787. connection.close();
  2788. }catch (Exception e2){
  2789. System.out.println(e2);
  2790.  
  2791. }
  2792. try{
  2793. Connection connection2 = DriverManager.getConnection(dburl,userdb,passdb);
  2794. String query2 = "insert into deletedaccounts(daccountnumber,dcardnumber,dusername,dpassword,dsalt,ddatecreated,dname,daddress,dbday,dage,dnationality,dgender,dcivil,dspouse) values ('"+accnumbers+"','"+cnumber+"', '"+user+"', '"+pass+"', '"+salts+"', '"+date+"', '"+name1+"', '"+address1+"','"+bday+"', '"+ages+"', '"+nation+"', '"+genders+"', '"+civil+"', '"+spouses+"')";
  2795. Statement statements = connection2.createStatement();
  2796. statements.executeUpdate(query2);
  2797.  
  2798. statements.close();
  2799. connection2.close();
  2800. }catch (Exception e3){
  2801. System.out.println(e3);
  2802. }
  2803.  
  2804. try {
  2805. Connection conn = DriverManager.getConnection(dburl, userdb, passdb);
  2806. String squery1 = "Delete from accounts where accountnumber = '" + accnumber + "'";
  2807. Statement stm = conn.createStatement();
  2808. stm.executeUpdate(squery1);
  2809. stm.close();
  2810. conn.close();
  2811. JOptionPane.showMessageDialog(null,"Delete Success");
  2812. }
  2813. catch (Exception e1){
  2814. System.out.println(e1);
  2815.  
  2816. }
  2817.  
  2818. }
  2819. }
  2820. });
  2821. createbtn.addActionListener(new ActionListener() {
  2822. @Override
  2823. public void actionPerformed(ActionEvent e) {
  2824. int num = JOptionPane.showConfirmDialog(null, "Do you want to Create?", "Confirmation", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
  2825. char [] pass = createaccpanel_tft2.getPassword();
  2826. String containers = new String(pass);
  2827.  
  2828. char [] pass3= createaccpanel_confirm.getPassword();
  2829. String containers2 = new String(pass3);
  2830.  
  2831. if (createaccpanel_accnumID.getText().equals("") || containers.equals("") || containers2.equals("") || createaccpanel_cardID.getText().equals("") || createaccpanel_tft.getText().equals("") || datePicker.getDate().equals("") || createaccpanel_tft4.getText().equals("") || datePicker2.getDate().equals("") || createaccpanel_tft6.getText().equals("") || createaccpanel_tft7.getText().equals("") || createaccpanel_tft8.getText().equals("")){
  2832. JOptionPane.showMessageDialog(null,"One of the textfields are blank. Please Fillup!","message",JOptionPane.WARNING_MESSAGE);
  2833. }else{
  2834. if (num == 0) {
  2835. char [] passwords = createaccpanel_tft2.getPassword();
  2836. String container = new String(passwords);
  2837.  
  2838. char [] passwords2 = createaccpanel_confirm.getPassword();
  2839. String container2 = new String(passwords2);
  2840.  
  2841. if (container.equals(container2)) {
  2842. if (6 <= container.length()) {
  2843. char[] pass2 = createaccpanel_tft2.getPassword();
  2844. String password = new String(pass2);
  2845. String myPassword = password;
  2846. String salt = PasswordUtils.getSalt(30);
  2847.  
  2848. String mySecuredPassword = PasswordUtils.generateSecurePassword(myPassword, salt);
  2849.  
  2850.  
  2851. try {
  2852. Connection con = DriverManager.getConnection(dburl, userdb, passdb);
  2853. String squery = "insert into accounts (accountnumber,cardnumber,username,password,salt,datecreated,name,address,birthday,age,nationality,gender,civilstatus,spouse) values ('" + createaccpanel_accnumID.getText() + "', '" + createaccpanel_cardID.getText() + "','" + createaccpanel_tft.getText() + "','" + mySecuredPassword + "','" + salt + "','" + datePicker.getDateStringOrEmptyString() + "','" + createaccpanel_tft3.getText() + "','" + createaccpanel_tft4.getText() + "','" + datePicker2.getDateStringOrEmptyString() + "','" + createaccpanel_tft6.getText() + "','" + createaccpanel_tft7.getText() + "', '" + createaccpanel_cbox1.getSelectedItem().toString() + "','" + createaccpanel_cbox2.getSelectedItem().toString() + "','" + createaccpanel_tft8.getText() + "')";
  2854. Statement st = con.createStatement();
  2855. st.executeUpdate(squery);
  2856. st.close();
  2857. con.close();
  2858.  
  2859. } catch (Exception ex) {
  2860. System.out.println(ex);
  2861. JOptionPane.showMessageDialog(null, "Username Existed!");
  2862. }
  2863.  
  2864. try {
  2865. account = createaccpanel_accnumID.getText();
  2866. cardno = createaccpanel_cardID.getText();
  2867. String deposit = "deposit";
  2868. double depositmoney = 2000.212121;
  2869.  
  2870. Calendar calendars = Calendar.getInstance();
  2871. java.util.Date now = calendars.getTime();
  2872. java.sql.Timestamp currentTimestamp = new java.sql.Timestamp(now.getTime());
  2873. Connection conn = DriverManager.getConnection(dburl, userdb, passdb);
  2874. String query = "insert into transactions(time,cardno,accountno,transactiontype,currentbalance) values ('" + currentTimestamp + "','" + cardno + "','" + account + "','" + deposit + "','" + depositmoney + "')";
  2875. Statement sts = conn.createStatement();
  2876. sts.executeUpdate(query);
  2877. sts.close();
  2878. conn.close();
  2879.  
  2880.  
  2881. } catch (Exception e2) {
  2882. System.out.println(e2);
  2883. }
  2884. createaccpanel_accnumID.setText("");
  2885. createaccpanel_cardID.setText("");
  2886. createaccpanel_tft.setText("");
  2887. createaccpanel_tft2.setText("");
  2888. createaccpanel_confirm.setText("");
  2889. createaccpanel_tft3.setText("");
  2890. createaccpanel_tft4.setText("");
  2891. datePicker2.setText("");
  2892. createaccpanel_tft6.setText("");
  2893. createaccpanel_tft7.setText("");
  2894. createaccpanel_tft8.setText("");
  2895.  
  2896. } else {
  2897. JOptionPane.showMessageDialog(null,"Password must be atleast 6 Characters!");
  2898. }
  2899. }else {
  2900. JOptionPane.showMessageDialog(null, "Passwords are not match");
  2901. }
  2902. } else {
  2903. createaccpanel_accnumID.setText("");
  2904. createaccpanel_cardID.setText("");
  2905. createaccpanel_tft.setText("");
  2906. createaccpanel_tft2.setText("");
  2907. createaccpanel_confirm.setText("");
  2908. createaccpanel_tft3.setText("");
  2909. createaccpanel_tft4.setText("");
  2910. datePicker2.setText("");
  2911. createaccpanel_tft6.setText("");
  2912. createaccpanel_tft7.setText("");
  2913. createaccpanel_tft8.setText("");
  2914. JOptionPane.showMessageDialog(null, "Cancelled!");
  2915. }
  2916. }
  2917. }
  2918. });
  2919.  
  2920.  
  2921.  
  2922.  
  2923. generatebtn.addActionListener(new ActionListener() {
  2924. @Override
  2925. public void actionPerformed(ActionEvent e) {
  2926. createbtn.setEnabled(true);
  2927. Random rand = new Random();
  2928. char[] letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
  2929. String combi = "";
  2930. int a = 0;
  2931. for (int i = 0; i < 4; i++) {
  2932. if (a == 0) {
  2933. combi += rand.nextInt(9);
  2934. combi += letters[rand.nextInt(26)];
  2935. combi += rand.nextInt(9);
  2936. combi += letters[rand.nextInt(26)];
  2937. a++;
  2938. } else {
  2939. combi += rand.nextInt(9);
  2940. combi += rand.nextInt(9);
  2941. combi += letters[rand.nextInt(26)];
  2942. combi += letters[rand.nextInt(26)];
  2943. a = 0;
  2944. }
  2945. if (i != 3) {
  2946. combi += "-";
  2947. }
  2948. }
  2949. createaccpanel_cardID.setText(String.valueOf(combi));
  2950. Random randa = new Random();
  2951. String combi2 = "";
  2952. int b = 0;
  2953. for (int k = 0; k < 4; k++) {
  2954. if (b == 0) {
  2955. combi2 += randa.nextInt(9);
  2956. combi2 += randa.nextInt(9);
  2957. combi2 += randa.nextInt(9);
  2958. combi2 += randa.nextInt(9);
  2959. b++;
  2960. } else {
  2961. combi2 += randa.nextInt(9);
  2962. combi2 += randa.nextInt(9);
  2963. b = 0;
  2964. }
  2965. if (k != 3) {
  2966. combi2 += "-";
  2967. }
  2968. }
  2969. createaccpanel_accnumID.setText(String.valueOf(combi2));
  2970. Random randb = new Random();
  2971. String combi3 = "";
  2972. int c = 0;
  2973. for (int l = 0; l < 4; l++) {
  2974. if (c == 0) {
  2975. combi3 += randb.nextInt(10);
  2976. combi3 += randb.nextInt(10);
  2977. c++;
  2978. }
  2979. }
  2980. createaccpanel_clientID.setText(String.valueOf(combi3));
  2981. }
  2982. });
  2983. back.addActionListener(new ActionListener() {
  2984. @Override
  2985. public void actionPerformed(ActionEvent e) {
  2986. if (accPanel2.isVisible()){
  2987. accPanel2.setVisible(false);
  2988. accPanel.setVisible(true);
  2989. back.setVisible(false);
  2990. returnbtn.setVisible(true);
  2991. }
  2992. if(accpanel6.isVisible()){
  2993. accPanel2.setVisible(false);
  2994. accPanel.setVisible(true);
  2995. back.setVisible(false);
  2996. returnbtn.setVisible(true);
  2997. }
  2998. }
  2999. });
  3000.  
  3001. ////// New
  3002. guestTab.addActionListener(new ActionListener() {
  3003. @Override
  3004. public void actionPerformed(ActionEvent e) {
  3005. guestTab.setBorder(BorderFactory.createMatteBorder(0, 0, 2, 0, Color.WHITE));
  3006. adminTab.setBorder(null);
  3007. adminLogInPanel.setVisible(false);
  3008. guestLogInPanel.setVisible(true);
  3009. }
  3010. });
  3011.  
  3012.  
  3013. adminTab.addActionListener(new ActionListener() {
  3014. @Override
  3015. public void actionPerformed(ActionEvent e) {
  3016. adminTab.setBorder(BorderFactory.createMatteBorder(0, 0, 2, 0, Color.WHITE));
  3017. guestTab.setBorder(null);
  3018. adminLogInPanel.setVisible(true);
  3019. guestLogInPanel.setVisible(false);
  3020. }
  3021. });
  3022.  
  3023. datePicker2.addDateChangeListener(new DateChangeListener() {
  3024. @Override
  3025. public void dateChanged(DateChangeEvent event) {
  3026. String x2 = datePicker2.getDateStringOrEmptyString();
  3027. LocalDate dob = LocalDate.parse(x2);
  3028. createaccpanel_tft6.setText(String.valueOf(getAge(dob)));
  3029. System.out.println(x2);
  3030. }
  3031. });
  3032.  
  3033. datePicker3.addDateChangeListener(new DateChangeListener() {
  3034. @Override
  3035. public void dateChanged(DateChangeEvent event) {
  3036. String x2 = datePicker3.getDateStringOrEmptyString();
  3037. LocalDate dob = LocalDate.parse(x2);
  3038. accpanel_tft6.setText(String.valueOf(getAge(dob)));
  3039. System.out.println(x2);
  3040. }
  3041. });
  3042.  
  3043. datePicker.addDateChangeListener(new DateChangeListener() {
  3044. @Override
  3045. public void dateChanged(DateChangeEvent event) {
  3046.  
  3047. }
  3048. });
  3049.  
  3050.  
  3051.  
  3052.  
  3053. /*----------------------------------------------------------------------------------------------------------- */
  3054. adminUsertft.addMouseListener(new MouseAdapter() {
  3055. @Override
  3056. public void mouseClicked(MouseEvent e) {
  3057. adminUsertft.setText("");
  3058. }
  3059. });
  3060. adminpasstft.addMouseListener(new MouseAdapter() {
  3061. @Override
  3062. public void mouseClicked(MouseEvent e) {
  3063. adminpasstft.setText("");
  3064. }
  3065. });
  3066.  
  3067. guestUsertft.addMouseListener(new MouseAdapter() {
  3068. @Override
  3069. public void mouseClicked(MouseEvent e) {
  3070. guestUsertft.setText("");
  3071. }
  3072. });
  3073. guestpasstft.addMouseListener(new MouseAdapter() {
  3074. @Override
  3075. public void mouseClicked(MouseEvent e) {
  3076. guestpasstft.setText("");
  3077. }
  3078. });
  3079. memotft.addMouseListener(new MouseAdapter() {
  3080. @Override
  3081. public void mouseClicked(MouseEvent e) {
  3082. memotft.setText("");
  3083. }
  3084. });
  3085.  
  3086. createbtn.addMouseListener(new MouseListener() {
  3087. @Override
  3088. public void mouseClicked(MouseEvent e) {
  3089.  
  3090. }
  3091.  
  3092. @Override
  3093. public void mousePressed(MouseEvent e) {
  3094. createbtn.setBackground(darkgreenblue);
  3095. createbtn.setForeground(textwhite);
  3096. createbtn.setIcon(new ImageIcon("pictures\\create-new-pencil-buttonwhite.png"));
  3097. }
  3098.  
  3099. @Override
  3100. public void mouseReleased(MouseEvent e) {
  3101. createbtn.setBackground(greenblue);
  3102. createbtn.setForeground(textgrey);
  3103. createbtn.setIcon(new ImageIcon("pictures\\create-new-pencil-button.png"));
  3104. }
  3105.  
  3106. @Override
  3107. public void mouseEntered(MouseEvent e) {
  3108.  
  3109. }
  3110.  
  3111. @Override
  3112. public void mouseExited(MouseEvent e) {
  3113.  
  3114. }
  3115. });
  3116.  
  3117. generatebtn.addMouseListener(new MouseListener() {
  3118. @Override
  3119. public void mouseClicked(MouseEvent e) {
  3120. generatebtn.setBackground(darkgreenblue);
  3121. generatebtn.setForeground(textwhite);
  3122. generatebtn.setIcon(new ImageIcon("pictures\\generatorwhite.png"));
  3123. }
  3124.  
  3125. @Override
  3126. public void mousePressed(MouseEvent e) {
  3127.  
  3128. }
  3129.  
  3130. @Override
  3131. public void mouseReleased(MouseEvent e) {
  3132. generatebtn.setBackground(greenblue);
  3133. generatebtn.setForeground(textgrey);
  3134. generatebtn.setIcon(new ImageIcon("pictures\\generator.png"));
  3135. }
  3136.  
  3137. @Override
  3138. public void mouseEntered(MouseEvent e) {
  3139.  
  3140. }
  3141.  
  3142. @Override
  3143. public void mouseExited(MouseEvent e) {
  3144.  
  3145. }
  3146. });
  3147.  
  3148. /*------------------------------------------------------------------------------------------------------------*/
  3149.  
  3150. adminLogButton.addActionListener(new ActionListener() {
  3151. @Override
  3152. public void actionPerformed(ActionEvent e) {
  3153. String x = adminUsertft.getText();
  3154. String x2 = adminpasstft.getText();
  3155. if (x.equals("admin") && x2.equals("admin")) {
  3156. adminLogButton.setOpaque(true);
  3157. adminLogButton.setBackground(Color.white);
  3158. adminLogButton.setForeground(Color.black);
  3159. adminLogButton.setBorder(border);
  3160. f.setVisible(false);
  3161. fadmin.setVisible(true);
  3162. }
  3163. }
  3164. });
  3165. guestLogButton.addActionListener(new ActionListener() {
  3166. @Override
  3167. public void actionPerformed(ActionEvent e) {
  3168. try {
  3169. String x = guestUsertft.getText();
  3170. char [] pswd = guestpasstft.getPassword();
  3171. String newPass = new String(pswd);
  3172. Connection con = DriverManager.getConnection(dburl,userdb,passdb);
  3173. String squery = "SELECT `username`, `password`, `salt`,`accountnumber` FROM `accounts` WHERE username = '"+guestUsertft.getText()+"'";
  3174. Statement st = con.createStatement();
  3175. ResultSet rs = st.executeQuery(squery);
  3176. if (rs.next()){
  3177. String username = rs.getString("username");
  3178. String password = rs.getString("password");
  3179. String salt = rs.getString("salt");
  3180. String acc = rs.getString("accountnumber");
  3181.  
  3182. boolean passwordMatch = PasswordUtils.verifyUserPassword(newPass,password,salt);
  3183.  
  3184. if (passwordMatch){
  3185. account = acc;
  3186. System.out.println(account);
  3187. fGuest.setVisible(true);
  3188. }else {
  3189. JOptionPane.showMessageDialog(null,"Wrong Password");
  3190. }
  3191. }else {
  3192. JOptionPane.showMessageDialog(null,"Wrong Username or Password");
  3193. }
  3194. rs.close();
  3195. st.close();
  3196. con.close();
  3197. } catch (Exception ex) {
  3198. System.out.println(ex);
  3199. }
  3200. }
  3201. });
  3202. backspace1.addActionListener(new ActionListener() {
  3203. @Override
  3204. public void actionPerformed(ActionEvent e) {
  3205. fGuest.setVisible(false);
  3206. balanceFrame.setVisible(true);
  3207. }
  3208. });
  3209. confirmbtn.addActionListener(new ActionListener() {
  3210. @Override
  3211. public void actionPerformed(ActionEvent e) {
  3212. fGuest.setVisible(false);
  3213. balanceFrame.setVisible(true);
  3214. }
  3215. });
  3216.  
  3217. expand.addActionListener(new ActionListener() {
  3218. @Override
  3219. public void actionPerformed(ActionEvent e) {
  3220.  
  3221. jPopupMenu.show(expand,expand.getBounds().x,expand.getBounds().y + expand.getBounds().height);
  3222. }
  3223. });
  3224.  
  3225.  
  3226.  
  3227.  
  3228. // /*------------------------ACTION LISTENER------------------------------*/
  3229.  
  3230.  
  3231. /*---------------------------KEY LISTENER -------------------------------*/
  3232. adminUsertft.addKeyListener(new KeyAdapter() {
  3233. @Override
  3234. public void keyTyped(KeyEvent e) {
  3235. char x = e.getKeyChar();
  3236. if (!(Character.isLetterOrDigit(x))) {
  3237. e.consume();
  3238. }
  3239. }
  3240. });
  3241.  
  3242. adminpasstft.addKeyListener(new KeyAdapter() {
  3243. @Override
  3244. public void keyTyped(KeyEvent e) {
  3245. char x = e.getKeyChar();
  3246. if (!(Character.isLetterOrDigit(x))) {
  3247. e.consume();
  3248. }
  3249. }
  3250. });
  3251.  
  3252. adminLogButton.addKeyListener(new KeyAdapter() {
  3253. public void keyPressed(KeyEvent e) {
  3254. if (e.getKeyCode() == KeyEvent.VK_F1) {
  3255. adminLogButton.doClick();
  3256. }
  3257. }
  3258. });
  3259.  
  3260. guestUsertft.addKeyListener(new KeyAdapter() {
  3261. @Override
  3262. public void keyTyped(KeyEvent e) {
  3263. char x = e.getKeyChar();
  3264. if (!(Character.isLetterOrDigit(x))) {
  3265. e.consume();
  3266. }
  3267. }
  3268. });
  3269.  
  3270. guestpasstft.addKeyListener(new KeyAdapter() {
  3271. @Override
  3272. public void keyTyped(KeyEvent e) {
  3273. char x = e.getKeyChar();
  3274. if (!(Character.isLetterOrDigit(x))) {
  3275. e.consume();
  3276. }
  3277. }
  3278. });
  3279.  
  3280. guestLogButton.addKeyListener(new KeyAdapter() {
  3281. public void keyPressed(KeyEvent e) {
  3282. if (e.getKeyCode() == KeyEvent.VK_F2) {
  3283. guestLogButton.doClick();
  3284. }
  3285. }
  3286. });
  3287.  
  3288. useracctft.addKeyListener(new KeyAdapter() {
  3289. @Override
  3290. public void keyTyped(KeyEvent e) {
  3291. char x = e.getKeyChar();
  3292. if (!(Character.isLetterOrDigit(x))) {
  3293. e.consume();
  3294. }
  3295. }
  3296. });
  3297.  
  3298. accpanel_tft.addKeyListener(new KeyAdapter() {
  3299. @Override
  3300. public void keyTyped(KeyEvent e) {
  3301. char x = e.getKeyChar();
  3302. if (!(Character.isLetterOrDigit(x))) {
  3303. e.consume();
  3304. }
  3305. }
  3306. });
  3307.  
  3308. accpanel_tft3.addKeyListener(new KeyAdapter() {
  3309. @Override
  3310. public void keyTyped(KeyEvent e) {
  3311. char x = e.getKeyChar();
  3312. if (!(Character.isLetterOrDigit(x))) {
  3313. e.consume();
  3314. }
  3315. }
  3316. });
  3317.  
  3318. accpanel_tft4.addKeyListener(new KeyAdapter() {
  3319. @Override
  3320. public void keyTyped(KeyEvent e) {
  3321. char x = e.getKeyChar();
  3322. if (!(Character.isLetterOrDigit(x))) {
  3323. e.consume();
  3324. }
  3325. }
  3326. });
  3327.  
  3328. accpanel_tft6.addKeyListener(new KeyAdapter() {
  3329. @Override
  3330. public void keyTyped(KeyEvent e) {
  3331. char x = e.getKeyChar();
  3332. if (!(Character.isLetterOrDigit(x))) {
  3333. e.consume();
  3334. }
  3335. }
  3336. });
  3337.  
  3338. accpanel_tft7.addKeyListener(new KeyAdapter() {
  3339. @Override
  3340. public void keyTyped(KeyEvent e) {
  3341. char x = e.getKeyChar();
  3342. if (!(Character.isLetterOrDigit(x))) {
  3343. e.consume();
  3344. }
  3345. }
  3346. });
  3347.  
  3348.  
  3349. createaccpanel_tft.addKeyListener(new KeyAdapter() {
  3350. @Override
  3351. public void keyTyped(KeyEvent e) {
  3352. char x = e.getKeyChar();
  3353. if (!(Character.isLetterOrDigit(x))) {
  3354. e.consume();
  3355. }
  3356. }
  3357. });
  3358.  
  3359. createaccpanel_tft3.addKeyListener(new KeyAdapter() {
  3360. @Override
  3361. public void keyTyped(KeyEvent e) {
  3362. char x = e.getKeyChar();
  3363. if (Character.isDigit(x)) {
  3364. e.consume();
  3365. }
  3366. }
  3367. });
  3368.  
  3369. createaccpanel_tft4.addKeyListener(new KeyAdapter() {
  3370. @Override
  3371. public void keyTyped(KeyEvent e) {
  3372. char x = e.getKeyChar();
  3373. if (!(Character.isLetterOrDigit(x))) {
  3374. e.consume();
  3375. }
  3376. }
  3377. });
  3378.  
  3379. createaccpanel_tft6.addKeyListener(new KeyAdapter() {
  3380. @Override
  3381. public void keyTyped(KeyEvent e) {
  3382. char x = e.getKeyChar();
  3383. if (!(Character.isLetterOrDigit(x))) {
  3384. e.consume();
  3385. }
  3386. }
  3387. });
  3388.  
  3389. createaccpanel_tft7.addKeyListener(new KeyAdapter() {
  3390. @Override
  3391. public void keyTyped(KeyEvent e) {
  3392. char x = e.getKeyChar();
  3393. if (!(Character.isLetterOrDigit(x))) {
  3394. e.consume();
  3395. }
  3396. }
  3397. });
  3398.  
  3399. createaccpanel_tft8.addKeyListener(new KeyAdapter() {
  3400. @Override
  3401. public void keyTyped(KeyEvent e) {
  3402. char x = e.getKeyChar();
  3403. if (!(Character.isLetterOrDigit(x))) {
  3404. e.consume();
  3405. }
  3406. }
  3407. });
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413. /*---------------------------KEY LISTENER -------------------------------*/
  3414.  
  3415.  
  3416. System.out.println("-------- MySQL JDBC Connection Testing ------------");
  3417.  
  3418. try {
  3419. Class.forName("com.mysql.cj.jdbc.Driver");
  3420. } catch (ClassNotFoundException e) {
  3421. System.out.println("Where is your MySQL JDBC Driver?");
  3422. e.printStackTrace();
  3423. return;
  3424. }
  3425.  
  3426. System.out.println("MySQL JDBC Driver Registered!");
  3427. Connection connection = null;
  3428.  
  3429. try {
  3430. connection = DriverManager
  3431. .getConnection("jdbc:mysql://localhost:3306/project?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&autoReconnect=true&amp&allowMultiQueries=true", "root", "");
  3432.  
  3433. } catch (SQLException e) {
  3434. System.out.println("Connection Failed! Check output console");
  3435. e.printStackTrace();
  3436. return;
  3437. }
  3438.  
  3439. if (connection != null) {
  3440. System.out.println("You made it, take control your database now!");
  3441. } else {
  3442. System.out.println("Failed to make connection!");
  3443. }
  3444.  
  3445.  
  3446. image = Toolkit.getDefaultToolkit().getImage("C:\\Users\\Ron Ivin Gregorio\\Desktop\\bank.png");
  3447. fadmin.setIconImage(image);
  3448. f.setIconImage(image);
  3449.  
  3450.  
  3451. //GuestMain Panel-Frame Componets
  3452. fGuest.setSize( 1680, 920);
  3453. fGuest.setLocationRelativeTo(null);
  3454. fGuest.setResizable(false);
  3455. fGuest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  3456. fGuest.setLayout(null);
  3457. fGuest.setVisible(false);
  3458.  
  3459. //AdminMain Panel-Frame Components
  3460. fadmin.setSize(1880, 1020);
  3461. fadmin.setLocationRelativeTo(null);
  3462. fadmin.setResizable(false);
  3463. fadmin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  3464. fadmin.setLayout(null);
  3465. fadmin.setVisible(true);
  3466. //AdminGuest Panel-Frame Components
  3467. f.setSize( 1680, 920);
  3468. f.setLocationRelativeTo(null);
  3469. f.setResizable(false);
  3470. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  3471. f.setLayout(null);
  3472. f.setVisible(true);
  3473.  
  3474. }
  3475.  
  3476. public static void isclick() {
  3477. int num = isclick.length();
  3478. if (num >= 1) {
  3479. isclick = "";
  3480. }
  3481. }
  3482.  
  3483. public static boolean containsOnlyNumbers(String text) {
  3484. Pattern pattern = Pattern.compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
  3485. + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");
  3486. Matcher matcher = pattern.matcher(text);
  3487. boolean isMatch = matcher.matches();
  3488. return isMatch;
  3489. }
  3490. public static int getAge(LocalDate dob) {
  3491. LocalDate curDate = LocalDate.now();
  3492. return Period.between(dob, curDate).getYears();
  3493. }
  3494.  
  3495. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement