여기서는 스윙에서의 액션처리를 엿보고자 합니다.
오늘 배울 것. 단 두가지.
1.자바 스윙에서의 액션처리
2. 메시지 띄우기 입니다.
1. 자바 스윙 액션처리
해줄 일. 딱 세가지
1. 클래스 뒤로 implements ActionListener 로 액션리스너를 구현해줍니다.
2. unimplemented된 메소드를 구현해줍니다.
3. 메소드 내용을 만들어주고, 버튼에 연결해줍니다.
//1. implements
public class LoginFrame extends JFrame implements ActionListener
// 2. 메소드 생성
public void actionPerformed(ActionEvent e) {
//여기에 내용 채워주세요~
}
// 3. 버튼에 액션리스너 연결
bt.addActionListener(this);
2. 메시지 띄우기
JOptionPane.showMessageDialog(null, "할말");
기타 다른 경고창 같은 옵션은 라이브러리 참조^^
3. 메소드 총 내용
방송에서 password에 null값 주는 것을 얘기 안했네요.
비밀번호기도해서 혹시나몰라서 null값 직접 넣어줬습니다.
@Override
public void actionPerformed(ActionEvent e) {
String id = loginTextField.getText();
char[] pass = passwordField.getPassword();
String password = new String(pass);
if (id.equals("") || password.equals("")) {
// 메시지를 날린다.
JOptionPane.showMessageDialog(null, "빈칸이 있네요");
} else {
// 로그인 참 거짓 여부를 판단
boolean existLogin = LoginService.loginTest(id, password);
if (existLogin) {
// 로그인 성공일 경우
JOptionPane.showMessageDialog(null, "로그인 성공");
} else {
// 로그인 실패일 경우
JOptionPane.showMessageDialog(null, "로그인 실패");
}
}
password = null;
}

