여기서는 스윙에서의 액션처리를 엿보고자 합니다.
오늘 배울 것. 단 두가지.
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; }