Serialized Form
-
Package angry3vilbot.bankingapp
-
Class angry3vilbot.bankingapp.Api
class Api extends JPanel implements Serializable-
Serialized Fields
-
connection
Connection connection
TheConnectionobject that represents the connection to the database. -
DATABASE_URL
String DATABASE_URL
The URL of the database. -
dbpassword
String dbpassword
The password for the database connection. -
pstat
PreparedStatement pstat
ThePreparedStatementobject used to execute SQL queries.
-
-
-
Class angry3vilbot.bankingapp.BetterCardLayout
class BetterCardLayout extends CardLayout implements Serializable -
Class angry3vilbot.bankingapp.CreateJar
class CreateJar extends Api implements Serializable-
Serialized Fields
-
cancelBtn
JButton cancelBtn
Button to revert the fields to their initial values and switch the card back to theJarspanel. -
createJarBtn
JButton createJarBtn
Button to create a new jar. -
gbc
GridBagConstraints gbc
GridBagConstraintsobject used for layout management. -
gbLayout
GridBagLayout gbLayout
GridBagLayoutobject used for layout management. -
goalField
JTextField goalField
Field to enter the goal amount for the jar. -
goalLabel
JLabel goalLabel
Label for theCreateJar.goalFieldfield. -
title
JLabel title
Label that serves as the title of the panel. -
titleField
JTextField titleField
Field to enter the title of the jar. -
titleLabel
JLabel titleLabel
Label for theCreateJar.titleFieldfield.
-
-
-
Class angry3vilbot.bankingapp.Deposit
class Deposit extends Api implements Serializable-
Serialized Fields
-
cancelBtn
JButton cancelBtn
Button to revert the fields to their initial values -
depositAmount
JTextField depositAmount
Text field for the deposit amount. -
depositAmountLabel
JLabel depositAmountLabel
Label for theDeposit.depositAmountfield -
freeMoney
JRadioButton freeMoney
Radio button for selecting the payment method as "Free Money". -
fromCard
JRadioButton fromCard
Radio button for selecting the payment method as "Card Number". -
paymentInfo
JTextField paymentInfo
Text field for the payment info. -
paymentInfoLabel
JLabel paymentInfoLabel
Label for theDeposit.paymentInfofield -
paymentMethod
ButtonGroup paymentMethod
Group of radio buttons for selecting the payment method. -
radioContainer
JPanel radioContainer
Container for the radio buttons. -
submitBtn
JButton submitBtn
Button to submit the deposit request -
title
JLabel title
Label for the title of the deposit panel.
-
-
-
Class angry3vilbot.bankingapp.DepositJar
class DepositJar extends Api implements Serializable-
Serialized Fields
-
amountField
JTextField amountField
Field for the amount of money to deposit into the jar. -
amountLabel
JLabel amountLabel
Label for theDepositJar.amountField. -
cancelBtn
JButton cancelBtn
Button to reset the input fields and switch back to the Jars panel. -
depositBtn
JButton depositBtn
Button to deposit money into the jar. -
gbc
GridBagConstraints gbc
GridBagConstraints object used for layout management. -
gbLayout
GridBagLayout gbLayout
GridBagLayout object used for layout management. -
idField
JTextField idField
Field for the ID of the jar to deposit money into. -
idLabel
JLabel idLabel
Label for theDepositJar.idField. -
title
JLabel title
Label for the title of the panel.
-
-
-
Class angry3vilbot.bankingapp.Jars
class Jars extends JPanel implements Serializable-
Serialized Fields
-
buttonsContainer
JPanel buttonsContainer
Container for the buttons. -
createJarBtn
JButton createJarBtn
Button to create a new jar. -
depositToJarBtn
JButton depositToJarBtn
Button to deposit to a jar. -
gbc
GridBagConstraints gbc
GridBagConstraintsobject used for layout management. -
gbLayout
GridBagLayout gbLayout
GridBagLayoutobject used for layout management. -
jars
Jars.JarDisplay jars
Jars.JarDisplayContainer for the jars. -
jarsContainer
JScrollPane jarsContainer
JScrollPaneContainer that provides a scrollbar for theJars.jars. -
navigation
Navigation navigation
Navigationobject for navigating between screens. -
title
JLabel title
Title label for the Jars screen.
-
-
-
Class angry3vilbot.bankingapp.Login
class Login extends Api implements Serializable-
Serialized Fields
-
loginField
JTextField loginField
Field for the user to enter their card number. -
loginLabel
JLabel loginLabel
Label for the card number field. -
passField
JPasswordField passField
Field for the user to enter their password. -
passLabel
JLabel passLabel
Label for the password field. -
signUpBtn
JButton signUpBtn
Button to navigate to the sign-up screen. -
submitBtn
JButton submitBtn
Button to submit the login form.
-
-
-
Class angry3vilbot.bankingapp.Main
class Main extends Api implements Serializable-
Serialized Fields
-
balance
JLabel balance
Label for the user's balance. -
cardnumber
JLabel cardnumber
Label for the user's card number. -
deposit
JButton deposit
Button to switch to theDepositscreen. -
gbc
GridBagConstraints gbc
GridBagConstraintsobject for layout management. -
gbLayout
GridBagLayout gbLayout
GridBagLayoutfor the main screen. -
name
JLabel name
Label for the user's name. -
navigation
Navigation navigation
Navigationobject for the navigation bar. -
send
JButton send
Button to switch to theSendscreen. -
transactions
Main.Transactions transactions
Panel that contains the transactions. -
transactionsScroll
JScrollPane transactionsScroll
Scroll pane for theMain.transactionspanel.
-
-
-
Class angry3vilbot.bankingapp.Send
class Send extends Api implements Serializable-
Serialized Fields
-
amount
JTextField amount
Field for the amount to be sent. -
amountL
JLabel amountL
Label for the amount field. -
cancelBtn
JButton cancelBtn
Button to cancel the transaction. -
comboBoxContainer
JPanel comboBoxContainer
Container for the combo boxes. -
inputsContainer
JPanel inputsContainer
Container that wraps the text fields and combo boxes containers to allow switching between the two. -
name
JTextField name
Field for the name. -
nameBox
JComboBox<String> nameBox
ComboBox for the name. -
nameL
JLabel nameL
Label for the name field. -
nameLCombo
JLabel nameLCombo
Label for the name combo box. -
newBtn
JButton newBtn
Button to switch to entering new payment info. -
newRecentContainer
JPanel newRecentContainer
Container for the new/recent buttons. -
newRecentGroup
ButtonGroup newRecentGroup
ButtonGroupfor the new/recent buttons. -
number
JTextField number
Field for the card number. -
numberBox
JComboBox<String> numberBox
ComboBox for the card number. -
numberL
JLabel numberL
Label for the card number field. -
numberLCombo
JLabel numberLCombo
Label for the card number combo box. -
recentBtn
JButton recentBtn
Button to switch to using recent entries. -
recentEntriesList
List<String> recentEntriesList
List of recent entries read from the file. -
submitBtn
JButton submitBtn
Button to submit the transaction. -
textFieldsContainer
JPanel textFieldsContainer
Container for the text fields. -
title
JLabel title
Label for the title of the panel.
-
-
-
Class angry3vilbot.bankingapp.Settings
class Settings extends JPanel implements Serializable-
Serialized Fields
-
gbc
GridBagConstraints gbc
GridBagConstraintsobject for layout management. -
gbLayout
GridBagLayout gbLayout
GridBagLayoutobject for layout management. -
logOutBtn
JButton logOutBtn
Button to log out of the application. -
navigation
Navigation navigation
Navigation object for navigating between different panels. -
options
JPanel options
Panel for holding the options in the settings panel. -
themeLabel
JLabel themeLabel
Label for the theme selector. -
themes
String[] themes
Array of available themes for the application. -
themeSelector
JComboBox<String> themeSelector
JComboBoxfor selecting the theme of the application. -
title
JLabel title
Label for the title of the settings panel.
-
-
-
Class angry3vilbot.bankingapp.SignUp
class SignUp extends Api implements Serializable-
Serialized Fields
-
confirmField
JPasswordField confirmField
Field to confirm the password. -
confirmLabel
JLabel confirmLabel
Label forSignUp.confirmField. -
loginBtn
JButton loginBtn
Button to switch to the login screen. -
nameField
JTextField nameField
Field to enter the name. -
nameLabel
JLabel nameLabel
Label forSignUp.nameField. -
passField
JPasswordField passField
Field to enter the password. -
passLabel
JLabel passLabel
Label forSignUp.passField. -
submitBtn
JButton submitBtn
Button to submit the form.
-
-
-
Class angry3vilbot.bankingapp.UserInterface
class UserInterface extends JFrame implements Serializable-
Serialized Fields
-
cLayout
BetterCardLayout cLayout
TheBetterCardLayoutobject used to manage the layout of the panels. -
cPane
Container cPane
TheContainerobject that holds the panels for the user interface.
-
-
-
Class angry3vilbot.bankingapp.WithdrawJar
class WithdrawJar extends Api implements Serializable-
Serialized Fields
-
amountField
JTextField amountField
Field for entering the amount to withdraw. -
amountLabel
JLabel amountLabel
Label to display the amount available in the jar. -
cancelBtn
JButton cancelBtn
Button to cancel the withdrawal action. -
gbc
GridBagConstraints gbc
GridBagConstraintsobject used for layout management. -
gbLayout
GridBagLayout gbLayout
GridBagLayoutobject used for layout management. -
jarId
int jarId
ID of the jar to withdraw from. -
title
JLabel title
Label for the title of the withdrawal screen. -
titleField
JTextField titleField
Field to display the title of the jar. -
titleLabel
JLabel titleLabel
Label to display the title of the jar. -
withdrawBtn
JButton withdrawBtn
Button to withdraw money from the jar.
-
-
-