¸üÐÂʱ¼ä:2018Äê09ÔÂ18ÈÕ14ʱ14·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
¡¡¡¡1.1. GUI¸ÅÊö
¡¡¡¡GUI¾ÍÊÇJavaÖеÄͼÐλ¯½çÃæ¼¼Êõ
¡¡¡¡JavaÌṩÁËÁ½Ì×GUIÖ§³ÖµÄÀà¿âawtÓëswing
¡¡¡¡awtÊÇÓëϵͳÏà¹ØµÄÖØÁ¿¼¶¿ò¼Ü£¬swingÊÇÇáÁ¿¼¶¿ò¼Ü£¬ÕâÀïÎÒÃÇÑ¡Ôñ¸üΪÓÅÐãµÄswing
¡¡¡¡¶ÔÓÚJavaÀ´½²£¬Í¼Ðλ¯½çÃæÒ»ÇоùΪ×é¼þ£¬´°¿Ú¡¢Ãæ°å¡¢°´Å¥¡¢²Ëµ¥µÈµÈ£¬ÕâЩ×é¼þ¶¼¶ÔÓ¦ÓÚÒ»¸öÀà¡£±ÈÈ磬ÏëÒªÒ»¸ö°´Å¥£¬newÒ»¸öJButton¶ÔÏó¼´¿É
¡¡¡¡1.2. GUI³£ÓÃ×é¼þ
¡¡¡¡1.2.1. GUI´°¿Ú
¡¡¡¡JframeÊÇ´°Ìå×é¼þ¡£´´½¨¸Ã×é¼þ¼´´´½¨ÁËÒ»¸ö´°¿Ú¡£´°¿ÚÊÇÒ»¸öÈÝÆ÷×é¼þ£¬ËùÓÐÄÚÈݾù¿ÉÒÔ·ÅÈëÆäÖС£
¡¡¡¡´´½¨´°Ìå¶ÔÏó£º
¡¡¡¡JFrame frame = newJFrame(“±êÌâ”);
¡¡¡¡// ÔÚÕâÀïÐèÒª¼òµ¥ÉèÖÃÊôÐÔ:
¡¡¡¡frame.setSize(int ¿í,int ¸ß); //ÉèÖô°Ìå³ß´ç
¡¡¡¡frame.setLocation(int xÖᣬint yÖá); //ÉèÖô°ÌåλÖÃ
¡¡¡¡frame. setVisible(true); //ÉèÖô°Ìå¿É¼û
¡¡¡¡this.setResizable(false); //ÉèÖô°Ìå´óС¹Ì¶¨
¡¡¡¡this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// ¹Ø±Õ´°¿ÚĬÈϲÙ×÷
¡¡¡¡Ïò´°ÌåÖÐÌí¼ÓÆäËû×é¼þ£º
¡¡¡¡frame.add(ÆäËû×é¼þ);
¡¡¡¡1.2.2. GUI²¼¾Ö
¡¡¡¡²¼¾ÖÊÇÖ¸½çÃæ´æ·Å×é¼þλÖõķ½Ê½¡£
¡¡¡¡Èç¹û×é¼þÁèÂҵشæ·ÅÔÚÈÝÆ÷µ±Öв»ºÃ¿´£¬Í¨³£¿ÉÒÔ²ÉÓöÔÓ¦²¼¾Ö·½Ê½£¬À´¹æ·¶×é¼þµÄλÖÃ,JavaÒ²ÌṩÁ˳£¼ûµÄ²¼¾Ö¶ÔÏó¡£
¡¡¡¡LayoutManager£º ²¼¾Ö½Ó¿Ú£¬¸÷ÖÖ²¼¾ÖÀà¾ùΪÆä×ÓÀà
¡¡¡¡frame.setLayout(²¼¾Ö¶ÔÏó) //ÉèÖô°¿Ú²¼¾Ö
¡¡¡¡null£º²»Ê¹Óò¼¾Ö£¬´Ëʱ¿ÉÒÔÈÝÆ÷ÄÚµÄ×é¼þ¿ÉÒÔµ÷Ó÷½·¨£¬Í¨¹ý×ø±êÒÔ¼°³ß´ç½øÐÐ×é¼þ¶¨Î»£º
¡¡¡¡×é¼þ¶¨Î»·½·¨Îªvoid setBounds(int xÖᣬint yÖᣬint ¿í¶È£¬int ¸ß¶È)
¡¡¡¡BorderLayout£º±ß½ç²¼¾Ö£¬½«½çÃæ·ÖΪ¶«Î÷Äϱ±ÖÐ5¸ö·½Î»£¬frameµÄĬÈϲ¼¾Ö
¡¡¡¡1.2.3. GUIÃæ°å
¡¡¡¡JPanelÃæ°åÓëJFrame´°ÌåÀàËÆ£¬ÊôÓÚÈÝÆ÷×é¼þ£¬¿ÉÒÔ´æ·ÅÆäËû×é¼þÄÚÈÝ¡£Í¨³£ÓÃÀ´»®·ÖÇøÓò£¬Íê³ÉÒ»¸öÍêÕûµÄ¹¦ÄÜ¡£
¡¡¡¡Í¨³£µÄ·½Ê½ÊÇ£º JFrame´æ·ÅJPanel£¬JPanel´æ·ÅÆäËû×é¼þ¡£
¡¡¡¡1.2.4. GUI°´Å¥
¡¡¡¡ÔÚÈÝÆ÷ÄÚ×îÖÕÍê³ÉÊý¾ÝչʾÓë½»»¥µÄ¾ùΪ¹¦ÄÜ×é¼þ¡£×é¼þÖڶ࣬ÆäËû×é¼þµÄʹÓ÷½·¨¾ùÀàËÆ£¬ÕâÀï²»Ò»Ò»½éÉÜ¡£»¶Ó½çÃæÖÐʹÓõ½ÁËButton×é¼þ¡£
¡¡¡¡Button btn = new Button();
¡¡¡¡Í¨Óò½Ö裺
¡¡¡¡1¡¢´´½¨¹¦ÄÜ×é¼þ¶ÔÏó;
¡¡¡¡2¡¢¸ø¹¦ÄÜ×é¼þ°ó¶¨¼àÌýÆ÷;
¡¡¡¡3¡¢½«¹¦ÄÜ×é¼þÌí¼Óµ½ÈÝÆ÷×é¼þÖÐ;
¡¡¡¡1.2.5. GUI¼àÌýÆ÷
¡¡¡¡Ò³ÃæÖеĸ÷ÖÖ×é¼þ¾ù°üº¬Ò»Ð©JavaÔ¤ÉèµÄÓû§²Ù×÷(ÈçÊó±êµã»÷£¬¼üÅ̰´¼üµÈ)£¬ÈçºÎÔÚÓû§Íê³É¶ÔÓ¦²Ù×÷ʱ£¬Ö´ÐжÔÓ¦µÄ´úÂ룬ÊÇʼþ¼àÌý»úÖÆÍê³ÉµÄ¡£
¡¡¡¡½«·¢ÉúÔ¤ÉèʼþµÄ×é¼þ°ó¶¨¼àÌýÆ÷£¬¼àÌýÆ÷ij¸ö×é¼þÊÇ·ñ·¢ÉúÁËÓû§²Ù×÷£¬µ±Óû§½øÐжÔÓ¦µÄ²Ù×÷ºó£¬Ö´ÐжÔÓ¦´úÂë¡£
¡¡¡¡ÎÒÃÇ×î³£¼ûµÄ²Ù×÷ÊÇÊó±êµã»÷°´Å¥£¬Êǰ´Å¥µÄ¶¯×÷¡£ÕâÀï½éÉܰ´Å¥µÄʼþ¼àÌý¡£
¡¡¡¡Ê¼þ¼àÌý²½Ö裺
¡¡¡¡¢Ù ±»¼àÌýµÄ×é¼þµ÷Ó÷½·¨Óë¼àÌýÆ÷¹ØÁª
¡¡¡¡°´Å¥×é¼þ¹ØÁª¼àÌýÆ÷·½·¨£ºaddActionListener(¼àÌýÆ÷¶ÔÏó)
¡¡¡¡°´Å¥¶¯×÷¼àÌýÆ÷½Ó¿Ú£ºActionListener
¡¡¡¡¢Ú ÔÚ¼àÌýÆ÷Öж¨ÒåÓû§²Ù×÷¶ÔÓ¦µÄÖ´ÐдúÂë
¡¡¡¡ÖØÐ´°´Å¥¶¯×÷¼àÌýÆ÷(ActionListener)µÄµã»÷°´Å¥·½·¨£¬
¡¡¡¡È磺
¡¡¡¡btn. addActionListener(ʵÏÖActionListenerµÄ×ÓÀà¶ÔÏó);
¡¡¡¡×ÓÀà¶ÔÏóÖØÐ´void actionPerformed(ActionEvent e)·½·¨£¬¸Ã·½·¨µÄÄÚÈÝ»áÔÚÓû§µã»÷°´Å¥Ê±µ÷ÓÃ
×÷ÕߣºÀÖÓã²¥¿ÍJavaEEÅàѵѧԺ
Ê×·¢£ºhttp://java.itcast.cn
±±¾©Ð£Çø