본문 바로가기
☕Java/Java 기본

[20210524] Java AWT

by 캔 2021. 5. 24.

package Day10;

import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

public class AwtEx9 extends Frame implements ActionListener, WindowListener {
	
	Button btn1, btn2;
	int cnt = 0;
	
	AwtEx9(){
		super("신호등?");
		setSize(400, 300);
		setLocation(600, 300);
		setVisible(true);
		setLayout(null);
		
		addWindowListener(this);
		
		btn1 = new Button("NEXT");
		btn2 = new Button("EXIT");
		
		add(btn1); add(btn2);
		btn1.setSize(200, 100);
		btn2.setSize(200, 100);
		
		btn1.setLocation(0, 200);
		btn2.setLocation(200, 200);
		
		btn1.addActionListener(this);
		btn2.addActionListener(this);
		
		
		
	}
	
	public static void main(String[] args) {
		new AwtEx9();
	}

	@Override
	public void windowOpened(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowClosing(WindowEvent e) {
		System.out.println("종료합니다.");
		System.exit(0); // 정상 종료
		
	}

	@Override
	public void windowClosed(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowIconified(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowDeiconified(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowDeactivated(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		Object obj = e.getSource();
		System.out.println(obj);
		
		if(obj == btn1) {
			System.out.println("NEXT 버튼 눌러짐");
			if (cnt == 0) {
				System.out.println(cnt);
				this.setBackground(Color.RED);
				cnt++;
			} else if (cnt == 1) {
				System.out.println(cnt);
				this.setBackground(Color.YELLOW);
				cnt++;
			} // btn1 처리 
			
			else if (cnt == 2) {
				System.out.println(cnt);
				this.setBackground(Color.GREEN);
				cnt = 0;
			}
		} else if(obj == btn2) {
			System.out.println("Exit 버튼이 눌려짐");
			System.exit(0);
		}//btn2 처리
	}//actionPerformed 처리
}