Professional Documents
Culture Documents
*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 300);
mainPanel.add(orangeStrip, BorderLayout.WEST);
panel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(new
Color(51, 153, 255), 2), "Payment Details"));
mainPanel.add(titleLabel, BorderLayout.NORTH);
frame.add(mainPanel, BorderLayout.CENTER);
mainPanel.add(panel, BorderLayout.CENTER);
nameLabel.setFont(customFont);
constraints.gridx = 0;
constraints.gridy = 0;
panel.add(nameLabel, constraints);
nameField.setFont(customFont);
nameField.setBackground(componentBackgroundColor);
constraints.gridx = 1;
constraints.gridy = 0;
panel.add(nameField, constraints);
mobileLabel.setFont(customFont);
constraints.gridx = 0;
constraints.gridy = 1;
panel.add(mobileLabel, constraints);
JTextField mobileNumberField = new JTextField(15);
mobileNumberField.setFont(customFont);
mobileNumberField.setBackground(componentBackgroundColor);
constraints.gridx = 1;
constraints.gridy = 1;
panel.add(mobileNumberField, constraints);
bankLabel.setFont(customFont);
constraints.gridx = 0;
constraints.gridy = 2;
panel.add(bankLabel, constraints);
bankNumberField.setFont(customFont);
bankNumberField.setBackground(componentBackgroundColor);
constraints.gridx = 1;
constraints.gridy = 2;
panel.add(bankNumberField, constraints);
cvvLabel.setFont(customFont);
constraints.gridx = 0;
constraints.gridy = 3;
panel.add(cvvLabel, constraints);
cvvField.setFont(customFont);
cvvField.setBackground(componentBackgroundColor);
constraints.gridx = 1;
constraints.gridy = 3;
panel.add(cvvField, constraints);
sendOTPButton.setFont(customFont);
constraints.gridx = 0;
constraints.gridy = 4;
constraints.gridwidth = 2;
panel.add(sendOTPButton, constraints);
otpLabel.setFont(customFont);
constraints.gridx = 0;
constraints.gridy = 5;
constraints.gridwidth = 1;
panel.add(otpLabel, constraints);
otpField.setFont(customFont);
otpField.setBackground(componentBackgroundColor);
constraints.gridx = 1;
constraints.gridy = 5;
panel.add(otpField, constraints);
verifyOTPButton.setFont(customFont);
constraints.gridx = 0;
constraints.gridy = 6;
constraints.gridwidth = 2;
panel.add(verifyOTPButton, constraints);
loadingLabel.setFont(customFont);
loadingLabel.setForeground(Color.BLUE);
loadingLabel.setVisible(false);
constraints.gridx = 0;
constraints.gridy = 7;
constraints.gridwidth = 2;
panel.add(loadingLabel, constraints);
sendOTPButton.addActionListener(new ActionListener() {
});
verifyOTPButton.addActionListener(new ActionListener() {
if (isVerifying) {
return;
isVerifying = true;
loadingLabel.setVisible(true);
try {
Thread.sleep(3000);
isVerifying = false;
SwingUtilities.invokeLater(() -> {
loadingLabel.setVisible(false);
try {
if (enteredOTP == generatedOTP) {
} else {
});
ex.printStackTrace();
}).start();
});
frame.setVisible(true);