Java.awt.event.actionevent 가져오기
Java.awt.event.actionlistener 를 가져옵니다.
Javax.swing.imageicon 을 가져옵니다.
Javax.swing.jbutton 을 가져옵니다.
Javax.swing.jframe 을 가져옵니다.
Javax.swing.jlabel 을 가져옵니다.
Javax.swing.joptionpane 을 가져옵니다.
Javax.swing.jpanel 을 가져옵니다.
Javax.swing.jpasswordfield 가져오기
Javax.swing.jtextfield 가져오기 :
@SuppressWarnings("serial ")
공용 클래스 메인프레임 확장 JFrame {
Jabellbl 1 = newjabel ("사용자 이름:");
Jabellbl2 = newjabel ("비밀 코드:");
Jtextfield txt = new jtextfield ("admin", 20);
Jpasswordfield pwd = new jpasswordfield (20);
Jbutton BTN = new jbutton ("로그인");
Jpanel pnl = new jpanel ();
Private interror = 0;
공용 메인프레임 (문자열 제목) 이 HeadlessException {
슈퍼 (제목);
Init ();
}
개인 void init() {
This.setresizable (false);
Pwd.setechochar ('*');
Pnl.add (LBL1);
Pnl.add (txt);
Pnl.add (lbl2);
Pnl.add (pwd);
Pnl.add (BTN);
This.getContentPane () 을 참조하십시오. 추가 (pnl);
Btn.addactionlistener (새 actionlistener () {
@ 덮어쓰기
Public void action performed (actionevent e) {
If ("admin ") 입니다. 같음 (새 문자열 (pwd.getpassword ()) {
Pnl.removeall ();
Jlabel lbl3 = new jlabel ();
Imageiconicon = new imageicon (this.getclass ()) 입니다. Getresource ("pic.jpg"));
Lbl3.setIcon (아이콘);
Pnl.add (lbl3);
}
그렇지 않으면 {
If (오류 & lt3){
Joptionpane. 메시지 대화 상자 표시 (비어 있음, "비밀번호를 잘못 입력했습니다. 다시 시도하십시오.");
Error++;+;
}
그렇지 않으면 {
Joptionpane. 메시지 대화 상자 표시 (null, "죄송합니다. 합법적인 사용자가 아닙니다.");
Txt.set enabled (false);
Pwd.set enabled (false);
Btn.set enabled (false);
}
}
}
});
}
공용 정적 void main(String[] args) {
메인프레임 frm = 새로운 메인프레임 ("테스트");
Frm.setdefaultcloseoperation (jframe) 입니다. Exit _ on _ close);
Frm.setBounds( 100, 100,300,120);
Frm.setvisible (true);
}
}
손으로 쓴 것, 그림을 디버그하지 않은 것은 너무 번거롭다.