package java0915_gui; import java.awt.Frame; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; /* * ì»´í¨í°ì ì¬ì©ì ì¸í°íì´ì¤ * 1 CUI(Character User Interface) : 문ìëíë°©ì - DOS, LINUX * 2 GUI(Graphics User Interface) : 그림ëíë°©ì - WINDOW * * ìë°ìì GUIì 구íí ì ìëë¡ AWT, SWINGì ì ê³µíë¤. * * Component(ì»´í¬ëí¸) * 1 ë¹ì£¼ì¼ ì»´í¬ëí¸ : ì기 ìì ìì ë¤ë¥¸ ì»´í¬ëí¸ë¥¼ ì°ê²°í ì ìë ì»´í¬ëí¸ì´ë¤. * 2 컨í ì´ë : ì기 ìì ìì ë¤ë¥¸ ì»´í¬ëí¸ë¥¼ ì°ê²°í ì ìë ì»´í¬ëí¸ì´ë¤. * 3 ë©ë´ì»´í¬ëí¸ : ë©ë´ì ê´ë ¨ë ì»´í¬ëí¸ì´ë¤. * * Event(ì´ë²¤í¸) : ì»´í¬ëí¸ìì í¤ë³´ëë¡ ì ë ¥íê³ , í´ë¦íê³ íë íëì ì»´í¬ëí¸ì ì¬ê±´ì´ ë°ìë ê²ì¸ë° ì´ë¥¼ ì´ë²¤í¸ë¼ íë¤. * * eventListener : ì»´í¬ëí¸ìì ì´ë²¤í¸ê° ë°ìëë©´ ì´ë¥¼ í´ê²°í´ì¼ íëë° í´ê²°í ë©ìë를 ì ìí´ëì ì¸í°íì´ì¤ì´ë¤. * * Frame WindowEvent WindowListener addWindowListener * Button ActionEvent ActionListener addActionListener * Checkbox ItemEvent ItemListener addItemListener */ class Win extends Frame { public Win() { // ìëì°ì°½ í¬ê¸° ê°ë¡ 300, ì¸ë¡ 400 í½ì ë¨ì setSize(300, 400); // ìëì°ì°½ì íë©´ì íì setVisible(true); Exit exit = new Exit(); this.addWindowListener(exit); } } class Exit implements WindowListener { @Override public void windowActivated(WindowEvent e) { System.out.println("windowActivated"); } @Override public void windowClosed(WindowEvent e) { System.out.println("windowClosed"); } @Override public void windowClosing(WindowEvent e) { System.out.println("windowClosing"); System.exit(0); } @Override public void windowDeactivated(WindowEvent e) { System.out.println("windowDeactivated"); } @Override public void windowDeiconified(WindowEvent e) { System.out.println("windowDeiconified"); } @Override public void windowIconified(WindowEvent e) { System.out.println("windowIconified"); } @Override public void windowOpened(WindowEvent e) { System.out.println("windowOpened"); } } public class Java211_gui { public static void main(String[] args) { new Win(); } }