ÀÖÓãµç¾º

½ÌÓýÐÐÒµA¹ÉIPOµÚÒ»¹É£¨¹ÉƱ´úÂë 003032£©

È«¹ú×Éѯ/ͶËßÈÈÏߣº400-618-4000

GUI¸ÅÊöºÍ³£¼û×é¼þ˵Ã÷

¸üÐÂʱ¼ä: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

0 ·ÖÏíµ½£º
ºÍÎÒÃÇÔÚÏß½»Ì¸£¡
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿