IT/솔루션) Power Java

Power JAVA 10장 ) 인터페이스와 다형성 - LAB

돔찌 2019. 5. 12. 17:54

<2016. 10. 11. 12:27>

Power JAVA 10장 ) 인터페이스와 다형성 - LAB

 

package LAB;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.Timer;
public class CallbackTest {
	public static void main(String[] args) {
		ActionListener listener = new Counter();
		Timer t = new Timer(1000, listener);
		t.start();
		JOptionPane.showMessageDialog(null, "비프 소리를 들으면 종료하세요!");
		System.exit(0);
	}
}
class Counter implements ActionListener {
	int counter = 10;
	public void actionPerformed(ActionEvent event) {
		counter--;
		if (counter <= 0) {
			counter = 0;
			System.out.println("카운터가 종료되었습니다.");
			Toolkit.getDefaultToolkit().beep();
		} else
		   System.out.println("현재 카운터값은 " + counter + "입니다.");
	}
}