자바로 PC방 프로그램만들기

3.5초식 로그인 액션처리

여기서는 스윙에서의 액션처리를 엿보고자 합니다.

 

오늘 배울 것. 단 두가지.

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;

	}

 

댓글

댓글 본문
작성자
비밀번호
  1. 자바연습생
    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ진짜 재밋게 설명해주셨네요 감사합니다.
  2. 네일라바
    대단하십니다!!!
  3. R4T1N4
    정말 쉽고 재미있는 강의 감사합니다!
  4. 아라한사
    야밤에 저를 감수성 터지게 만들어주시네요. 기분 좋게 잘 수 있을 것같습니다. 감사합니다 :) 업로드를 해야겠군요 .ㅠㅠ
    대화보기
    • 오호
      강의가 제대로입니다! 설명이라던지 내용, 소재가 완벽합니다.
      왠만한 책들 예제보다 훨씬 좋습니다 잘보고 갑니다
    버전 관리
    아라한사
    현재 버전
    선택 버전
    graphittie 자세히 보기