엑스트라

Java.awt.color 가져오기

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 ();

}

}