school/cs240/record-indexer/src/client/components/loginWindow/SuccessLoginDialog.java

54 lines
1.5 KiB
Java

package client.components.loginWindow;
import shared.communication.responses.ValidateUser_Res;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
public class SuccessLoginDialog extends JDialog {
private ValidateUser_Res validateUserRes;
public SuccessLoginDialog(ValidateUser_Res validateUserRes) {
this.validateUserRes = validateUserRes;
setupView();
}
private void setupView() {
this.setModalityType(Dialog.ModalityType.DOCUMENT_MODAL);
this.setTitle("Error!");
this.setSize(230, 100);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setLayout(new FlowLayout());
String welcome = "Welcome, " + validateUserRes.getFirstName() + " " +
validateUserRes.getLastName() + ".";
String record = "You have inexed " + validateUserRes.getIndexedRecords() + " records.";
JLabel label = new JLabel(welcome);
this.add(label);
JLabel label2 = new JLabel(record);
this.add(label2);
JButton closeButton = new JButton("Close");
closeButton.addActionListener(closeListener);
this.add(closeButton);
}
private ActionListener closeListener = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
setVisible(false);
dispatchEvent(new WindowEvent(SuccessLoginDialog.this, WindowEvent.WINDOW_CLOSED));
}
};
}