Java.awt.event.actionevent 가져오기
Java.awt.event.actionlistener 를 가져옵니다.
Java.awt.event.windowadapter 를 가져옵니다.
Java.awt.event.windowevent 를 가져옵니다.
Javax.swing.buttongroup 을 가져옵니다.
Javax.swing.jbutton 을 가져옵니다.
Javax.swing.jframe 을 가져옵니다.
Javax.swing.jlabel 을 가져옵니다.
Javax.swing.jpanel 을 가져옵니다.
Javax.swing.jtextfield 가져오기 :
공용 클래스 BankWaiting 확장 JFrame 구현 ActionListener {
Int total = 0, now = 0;;
부울 값 is 1Ready = false, is2Ready = false, is3Ready = false
Int call 1, call2, call3
JFrame JF
JLabel Jr, JL, JL 1, J2, jl2, J3, jl3
JTextField jr4
JButton JB, JB 1, jb2, j1;
JButton 작업 공간 1, 작업 공간 2, 작업 공간 3;
JPanel jp, jp 1, jp2
공공 은행 대기 () {
Setlayout (null);
Jf = new JFrame ("은행 호출기"); //양식
Jr = new JLabel ("업무를 하려면 * * 창으로 가십시오");
Jr.setBounds(300,10,800,50);
Jr.set foreground (color.red);
J 1 = new JButton ("번호 지정");
J1.addactionlistener (this);
Jr4 = new jtextfield ("welcome");
Jr4.set editable (false);
Buttongroupbg = newbuttongroup ();
Bg.add (j1);
Jp = new jpanel ();
JL = new JLabel(" 1 번호 창 ");
JL 1 = new JLabel(" 1 번호 창, 어서 오세요! "" );
Jb = new jbutton ("next");
WorkBut 1 = new JButton ("처리 시작");
Workbut1.addactionlistener (this);
Jb.addactionlistener (this);
Jp.set background (color.pink);
Jp.setsize (200,80); //크기
Jp.setLocation(20,120); //위치
Jf.setlayout (null);
Jp1= newjpanel ();
J2 = 새 JLabel ("2 번 창");
Jl2 = new JLabel(" 2 번 창구, 어서 오세요! "" );
Jb1= newjbutton ("next");
WorkBut2 = new JButton ("처리 시작");
Jb1.addactionlistener (this);
Workbut2. addactionlistener (this);
Jp1.setbackground (color.pink);
Jp1.setsize (200,80); //크기
Jp1.set 위치 (250,120); //위치
Jf.setlayout (null);
Jp2 = new jpanel ();
No.3 밴드 = 새로운 jlabel ("3 번 창");
Jl3 = new JLabel(" 3 번 창구, 어서 오세요! "" );
Jb2 = new jbutton ("next");
WorkBut3 = new JButton ("처리 시작");
Workbut 3. addactionlistener (this);
Jb2. addactionlistener (this);
Jp2.setbackground (color.pink);
Jp2.setsize (200,80); //크기
Jp2.setLocation(500,120); //위치
Jf.setlayout (null);
Jf.add (jp);
Jf.add (jp1);
Jf.add (jp2);
Jf.add (Jr);
Jp.add (JL);
Jp.add (JL1);
Jp.add (JB);
Jp.add (workbut1);
Jp1.add (J2);
Jp1.add (jl2);
Jp1.add (JB1);
Jp1.add (workbut2);
Jp2.add (J3);
Jp2.add (jl3);
Jp2.add (jb2);
Jp2.add (workbut 3);
Jf.add (j1);
Jf.add (jr4);
J1.setbounds (550,300,60,30);
Jr4.setbounds (300,300,200,40);
Jf.setsize (800,600);
Jf.setvisible (true);
Jf.addwindowlistener (new window adapter () {
Public void window closing (창 이벤트 e) {
System.exit (0);
}
});
}
Public void action performed (actionevent e) {
문자열 s =
If (e.getSource() == j 1) {
S = "number"+(+total)+"다음에" +(total-now- 1)+ "고객!" 을 눌러 섹션을 인쇄할 수도 있습니다
Jr4.settext (s);
}
If (e.getSource() == jb) {
If (this.hasCustomers()) {
S = "Please"+(++now)+ "1 번호 창으로 가서 처리해 주세요."
전화 1 = 현재;
Jl1.settext (s);
작은 조판
Is1ready = true;
} 그렇지 않으면 {
S = "현재 고객이 없습니다";
Jl1.settext (s);
Is1ready = false;
}
} elseif (e.getsource () = = JB1) {
If (this.hasCustomers()) {
S = "please"+(+now)+"2 번 창구로 가서 처리해 주세요."
Call2 = 현재;
Jl2.settext (s);
작은 조판
Is2Ready = true
} 그렇지 않으면 {
S = "현재 고객이 없습니다";
Jl2.settext (s);
Is2Ready = false
}
} else if (e.getSource() == jb2) {
If (this.hasCustomers()) {
S = "please"+(+now)+"3 번 창구로 가서 처리해 주세요."
Call3 = 현재;
Jl3.settext (s);
작은 조판
Is3Ready = true
} 그렇지 않으면 {
S = "현재 고객이 없습니다";
Jl3.settext (s);
Is3Ready = false
}
}
If (e.getsource () = = workbut1) {
(is 1Ready) {
고객 s = call 1+ "가 업무를 처리하고 있습니다. 。 . " 을 눌러 섹션을 인쇄할 수도 있습니다
Jl1.settext (s);
Is1ready = false;
}
} elseif (e.getsource () = = = workbut2) {
If (is2Ready) {
고객 s = 콜 2+"가 업무를 처리하고 있습니다. 。 . " 을 눌러 섹션을 인쇄할 수도 있습니다
Jl2.settext (s);
Is2Ready = false
}
} elseif (e.getsource () = = = workbut3) {
(is3Ready) {
고객 s = 콜 3+"가 업무를 처리하고 있습니다. 。 。 ";
Jl3.settext (s);
Is3Ready = false
}
}
}
공용 부울 hasCustomers() {
(현재< 합계) {
True 를 반환합니다
} 그렇지 않으면 {
False 를 반환합니다
}
}
공용 정적 void main(String[] args) {
New bankwaiting ();
}
}