import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class LoginForm extends JFrame {
    public LoginForm() {
        setTitle("Login Form");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(350, 150);
        setLayout(new FlowLayout());

        // 컴포넌트 생성
        JLabel idLabel = new JLabel(" 아이디: ");
        JLabel passwordLabel = new JLabel("비밀번호:");
        JTextField idField = new JTextField(20);  // 아이디 입력 필드
        JPasswordField passwordField = new JPasswordField(20);  // 비밀번호 입력 필드
        JButton loginButton = new JButton("로그인");
        JButton cancelButton = new JButton("취소");
        JLabel resultLabel = new JLabel();  // 결과 표시 라벨

        // 로그인 버튼 클릭 이벤트 처리
        loginButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String id = idField.getText();
                String password = new String(passwordField.getPassword());  // 비밀번호는 char[]로 반환되므로 String으로 변환

                // 간단한 인증 로직
                if (id.equals("admin") && password.equals("1234")) {
                    resultLabel.setText("로그인 성공!");
                } else {
                    resultLabel.setText("로그인 실패!");
                }
            }
        });

        add(idLabel); add(idField);
        add(passwordLabel); add(passwordField);
        add(loginButton); add(cancelButton); add(resultLabel);
        setVisible(true);
    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(()-> new LoginForm());
    }
}