import java.awt.*; import java.awt.event.*; class Closing extends Frame { private Canvas canv=null; public Closing(){ setTitle("10초후 자동종료"); setSize(200, 200); canv=new Canvas(); add(canv, "Center"); addWindowListener(new WindowListener(){ public void windowClosing(WindowEvent arg0) { Graphics g=canv.getGraphics(); for(int i=10; i>0; i--){ try{ g.clearRect(0, 0, canv.getWidth(), canv.getHeight()); g.drawString("종료까지 남은 시간 : "+i+"초", canv.getWidth()/2-70, canv.getHeight()/2-10); Thread.sleep(1000); }catch(Exception ie){ ie.getStackTrace(); } } System.exit(0); } public void windowActivated(WindowEvent arg0) { // TODO 자동 생성된 메소드 스텁 } public void windowClosed(WindowEvent arg0) { // TODO 자동 생성된 메소드 스텁 } public void windowDeactivated(WindowEvent arg0) { // TODO 자동 생성된 메소드 스텁 } public void windowDeiconified(WindowEvent arg0) { // TODO 자동 생성된 메소드 스텁 } public void windowIconified(WindowEvent arg0) { // TODO 자동 생성된 메소드 스텁 } public void windowOpened(WindowEvent arg0) { // TODO 자동 생성된 메소드 스텁 } }); } public static void main(String[] args){ Closing c=new Closing(); c.setVisible(true); } } |