Ñ¡ÔñÌâ
5-1 ÏÂÁйØÓÚÈÝÆ÷µÄÃèÊöÖУ¬´íÎóµÄÊÇ D A£®ÈÝÆ÷ÊÇÓÉÈô¸É¸ö×齨ºÍÈÝÆ÷×é³ÉµÄ
B£®ÈÝÆ÷ÊǶÔͼÐνçÃæÖнçÃæÔªËصÄÒ»ÖÖ¹ÜÀí C£®ÈÝÆ÷ÊÇÒ»ÖÖ¶ÔÖ¸¶¨¿íºÍ¸ßµÄ¾ØÐη¶Î§ D£®ÈÝÆ÷¶¼ÊÇ¿ÉÒÔ¶ÀÁ¢µÄ´°¿Ú
5-2 ÏÂÁнçÃæÔªËØÖУ¬²»ÊÇÈÝÆ÷µÄÊÇ A
A.List B.Frame C.Dialog D.Panel
5-3 ÏÂÁйØÓÚʵÏÖͼÐÎÓû§½çÃæµÄÃèÊöÖУ¬´íÎóµÄÊÇ D A£®·ÅÔÚÈÝÆ÷ÖеÄ×é¼þÊ×ÏÈÒª¶¨Ò壬½Ó×ÅÒª³õʼ»¯
B£®·ÅÔÚÈÝÆ÷ÖеĶà¸ö×é¼þÊÇÒª½øÐв¼¾ÖµÄ£¬Ä¬ÈϵIJ¼¾Ö²ßÂÔÊÇFlowLayout
C£®ÈÝÆ÷ÖÐËùÓÐ×é¼þ¶¼ÊÇʼþ×é¼þ£¬¶¼¿ÉÒÔ²úÉúʼþ¶ÔÏó D£®Ê¼þ´¦ÀíÊÇÓǼàÌýÕ߶¨ÒåµÄ·½·¨À´ÊµÏÖµÄ 5-4 ÏÂÁйØÓÚ×é¼þÀàµÄÃèÊöÖУ¬´íÎóµÄÊÇ A
A£®×é¼þÀàÖаüº¬ÁËÎı¾×é¼þÀࣨTextComponent£©ºÍ²Ëµ¥×é¼þÀࣨMenuComponent£© B£®±êÇ©£¨Label£©ºÍ°´Å¥£¨Button£©ÊÇ×é¼þÀࣨComponent£©µÄ×ÓÀà C£®Ãæ°å£¨Panel£©ºÍ´°¿Ú£¨Window£©ÊÇÈÝÆ÷ÀࣨContainer£©µÄ×ÓÀà
D£®Îı¾¿ò£¨TextField£©ºÍÎı¾Çø£¨TextArea£©ÊÇÎı¾×é¼þÀࣨTextComponent£©µÄ×ÓÀà 5-5 ÔÚ¶ÔÏÂÁÐÓï¾äµÄ½âÊÍÖУ¬´íÎóµÄÊÇ C but.addActionListener(this);
A£® butÊÇijÖÖʼþ¶ÔÏó£¬È簴ťʼþ¶ÔÏó B£® this±íʾµ±Ç°ÈÝÆ÷ C£® ActionListenerÊǶ¯×÷ʼþµÄ¼àÌýÕß
D£® ¸ÃÓï¾äµÄ¹¦ÄÜÊǽ«but¶ÔÏó×¢²áΪthis¶ÔÏóµÄ¼àÌýÕß 5-6 ËùÓÐʼþÀàµÄ¸¸ÀàÊÇ C A£®ActionEvent B£®AwtEvent C£®KeyEvent D£®MouseEvent 5-7 ËùÓÐGUI±ê×¼×é¼þÀàµÄ¸¸ÀàÊÇ C A£®Buttom B£®List C£®Component D£®Container
5-8 ÏÂÁи÷ÖÖ²¼¾Ö¹ÜÀíÆ÷ÖÐWindowÀà¡¢DialogÀàºÍFrameÀàµÄĬÈϲ¼¾ÖÊÇ C A£®FlowLayout B£®CardLayout C£®BorderLayout D£®GridLayout
5-9 ÔÚÏÂÁи÷ÖÖÈÝÆ÷ÖУ¬×î¼òµ¥µÄÎޱ߿òµÄÓÖ²»ÄÜÒƶ¯ºÍËõ·ÅµÄÖ»ÄÜ°üº¬ÔÚÁíÒ»ÖÖÈÝÆ÷ÖеÄÈÝÆ÷ÊÇ D A£®Window B£®Dialog C£®Frame D£®Panel 5-10 ÏÂÁйØÓڲ˵¥ºÍ¶Ô»°¿òµÄÃèÊöÖУ¬´íÎóµÄÊÇ C A£®FrameÈÝÆ÷ÊÇ¿ÉÒÔÈÝÄɲ˵¥×é¼þµÄÈÝÆ÷ B£®²Ëµ¥ÌõÖпɰüº¬Èô¸É¸ö²Ëµ¥£¬²Ëµ¥ÖÐÓÖ¿É°üº¬Èô¸É²Ëµ¥Ï²Ëµ¥ÏîÖл¹¿É°üº¬²Ëµ¥×ÓÏî C£®¶Ô»°¿òÓëFrameÒ»Ñù¶¼¿É×÷Ϊ³ÌÐòµÄ×îÍâ²ãÈÝÆ÷ D£®¶Ô»°¿òÄÚ²»º¬Óв˵¥Ìõ£¬ËüÓÉFrameµ¯³ö
ÅжÏÌâ
5-1 AWTÊdzéÏó´°¿Ú¹¤¾ß°üµÄÓ¢ÎÄËõд¡££¨¶Ô£© 5-2 ÈÝÆ÷ÖÐÖ»ÄÜ°üº¬ÓÐ×é¼þ£¬¶ø²»ÄÜÔÙº¬ÓÐÈÝÆ÷¡££¨´í£© 5-3 ÈÝÆ÷·Ö¿ÉÒÔ¶ÀÁ¢µÄ´°¿ÚºÍ²»¿ÉÒÔ¶ÀÁ¢µÄ´°¿ÚÁ½ÖÖ¡££¨¶Ô£©
5-4 µ¥Ñ¡°´Å¥Ìṩ¡°¶àÑ¡Ò»¡±µÄÊäÈëÑ¡Ôñ£¬ÏÂÀÁбíÌṩ¡°¶àÑ¡¶à¡±µÄÊäÈëÑ¡Ôñ¡££¨´í£© 5-5 ËùÓÐÈÝÆ÷µÄĬÈϲ¼¾Ö¶¼ÊÇFlowLayout¡££¨´í£© 5-6 ËùÓеÄ×é¼þ¶¼ÊÇʼþÔ´¡££¨´í£©
5-7 Java 2 µÄʼþ´¦Àí·½·¨ÊDzÉÓÃίÍÐʼþ´¦ÀíÄ£ÐÍ¡££¨¶Ô£© 5-8 ʼþ×é¼þ¶¼Ó¦×¢²áÒ»¸öʼþ¼àÌýÕß¡££¨¶Ô£©
5-9 ʼþ¼àÌýÕß³ýÁ˵Ã֪ʼþµÄ·¢ÉúÍ⣬»¹Ó¦µ÷ÓÃÏàÓ¦·½·¨´¦Àíʼþ¡££¨¶Ô£© 5-10 ËùÓÐʼþµÄ¸¸ÀàÊÇEventObjectÀà¡££¨¶Ô£©
5-11 ͼÐÎÓû§½çÃæÊÇÓÉÓû§×Ô¶¨Òå³É·Ö¡¢¿ØÖÆ×é¼þºÍÈÝÆ÷×é³ÉµÄ¡££¨¶Ô£© 5-12 ËùÓÐGUI±ê×¼×é¼þÀàµÄ¸¸ÀàÊÇComponentÀà¡££¨¶Ô£© 5-13 ËùÓÐÈÝÆ÷ÀàµÄ¸¸ÀàÊÇFrameÀà¡££¨´í£© 5-14 ±ê×¼ºÍ°´Å¥¶¼ÊÇʼþÔ´¡££¨¶Ô£©
5-15 Îı¾È¥ºÍÎı¾¿ò¶¼¿ÉÒÔÒý·¢Á½ÖÖʼþ£ºÎı¾¸Ä±äʼþºÍ¶¯×÷ʼþ¡££¨´í£© 5-16 ÿ¸ö¸´Ñ¡¿òÓÐÁ½ÖÖ״̬£º¡°´ò¿ª¡±ºÍ¡°¹Ø±Õ¡±×´Ì¬¡££¨¶Ô£©
5-17 ¸´Ñ¡¿ò×飨CheckboxGroup£©ÊÇÓÉÈô¸É¸ö°´Å¥×é³ÉµÄ¡£ÔÚÒ»×é°´Å¥ÖпÉÑ¡¶à¸ö¡££¨´í£© 5-18 ÁÐ±í£¨List£©ÊÇÓɶà¸öÑ¡Ïî×é³ÉµÄ£¬Ö»¿ÉÔÚÁбí¿òµÄÈô¸É¸öÑ¡ÏîÑ¡È¡Ò»¸ö¡££¨´í£© 5-19 ÏÂÀÁÐ±í£¨Choice£©ÊÇÒ»ÖÖ¡°¶àÑ¡¶à¡±µÄÊäÈë½çÃæ¡££¨´í£© 5-20 ¹ö¶¯ÌõÓÐÁ½Àࣺˮƽ¹ö¶¯ÌõºÍ´¹Ö±¹ö¶¯Ìõ¡££¨¶Ô£© 5-21 »²¼£¨Canvas£©ÊÇÒ»ÖÖ¿ÉÈÝÄɶà¸ö×é¼þµÄÈÝÆ÷¡££¨´í£©
5-22 ËùÓÐÈÝÆ÷¶¼²ÉÓÃ˳Ðò²¼¾Ö£¨FlowLayout£©×÷ΪĬÈϲ¼¾Ö¹ÜÀíÆ÷¡££¨´í£© 5-23 ±ß½ç²¼¾Ö£¨BorderLayout£©½«ÈÝÆ÷·ÖΪ¶«¡¢Î÷¡¢ÄÏ¡¢±±¹²4¸öÇøÓò¡££¨´í£©
5-24 ¿¨Æ¬²¼¾Ö£¨CardLayout£©¿ÉʹÈÝÆ÷ÈÝÄɶà¸ö×é¼þ£¬ÔÚͬһʱ¿ÌÖ»ÏÔʾÈô¸É¸ö×é¼þÖеÄÒ»¸ö¡££¨¶Ô£© 5-25 ÈÝÆ÷¿ÉÈÝÄÉ×é¼þºÍÈÝÆ÷£¬Í¬Ò»¸öÈÝÆ÷ÖеÄ×é¼þ¿É±»Í¬Ê±ÏÔʾ»òÕßͬʱÒþ²Ø¡££¨¶Ô£© 5-26 ËùÓÐÈÝÆ÷¶¼ÊÇÓб߿òµÄ¡££¨´í£© 5-27 PanelÈÝÆ÷ÊÇ¿ÉÒÔǶÌ×ʹÓõġ££¨¶Ô£©
5-28 Appletʵ¼ÊÊÇÒ»ÖÖÌØÊâµÄPanelÈÝÆ÷¡£Java Applet³ÌÐòÖ»¸ºÔðËüÓµÓеÄAppletÈÝÆ÷ÄÚµÄÎޱ߿òÇøÓò¡££¨¶Ô£© 5-29´°¿Ú£¨Window£©ÈÝÆ÷ÊÇÒ»ÖÖ¶ÀÁ¢´°¿Ú£¬µ«Ëü²»ÄÜ×÷Ϊ³ÌÐòµÄ×îÍâ²ãÈÝÆ÷¡££¨¶Ô£© 5-30 FrameÈÝÆ÷ÊÇÓб߿òµÄÈÝÆ÷£¬ËüÒ²ÊÇÒ»ÖÖ¶ÀÁ¢´°¿Ú£¬Ö»ÄÜ×÷Ϊ×îÍâ²ãÈÝÆ÷¡££¨¶Ô£© 5-31 FrameÈÝÆ÷¿ÉÒÔÈÝÄɲ˵¥×é¼þ£¬ËüʵÏÖÁËMenuContainer½Ó¿Ú¡££¨¶Ô£© 5-32 MenuComponentÀàÊDz˵¥×é¼þµÄ¸¸Àà¡££¨¶Ô£© 5-33 ²Ëµ¥Ìõ£¨MunuBar£©¡¢²Ëµ¥£¨Munu£©¡¢²Ëµ¥ÏMunuItem£©ÊÇ3Öв»Í¬µÄ²Ëµ¥×é¼þ¡££¨´í£© 5-34 ¶Ô»°¿ò£¨Dialog£©²»ÊÇÒ»ÖÖ¶ÀÁ¢Ê¹ÓõÄÈÝÆ÷¡££¨´í£©
5-35 Îļþ¶Ô»°¿ò£¨FileDialog£©ÊǶԻ°¿ò£¨Dialog£©µÄ×ÓÀ࣬ËüÊÇÒ»ÖÖ´ò¿ªÎļþºÍ±£ÁôÎļþµÄ¶Ô»°¿ò´°¿Ú¡££¨¶Ô£©
·ÖÎö³ÌÐòÊä³ö½á¹û 5-1 Exer5_1.java import java.applet.*; import java.awt.*;
public class Exer5_1 extends Applet { private Label lab1,lab2; public void init() { lab1=new Label(); lab1.setText(\±êÇ©Îı¾×ó¶ÔÆë\ lab1.setAlignment(Label.LEFT); lab2=new Label(\±êÇ©Îı¾ÓÒ¶ÔÆë\ setLayout(new GridLayout(3,3)); add(lab1);add(lab2);
} }
ÔËÐиijÌÐòºó£¬Êä³ö½á¹ûÈçͼ5-5Ëùʾ¡£
ͼ5-5 ·ÖÎöÌâ5-1Êä³ö½á¹û 5-2 Exer5_2.java import java.applet.*; import java.awt.*;
import java.awt.event.*;
public class Exer5_2 extends Applet implements ActionListener,ItemListener { List colList; String colName[]={\ºÚÉ«\À¶É«\dzÀ¶É«\ÂÌÉ«\ºìÉ«\»ÆÉ«\ Color cols[]={Color.black,Color.blue,Color.cyan,Color.green,Color.red,Color.yellow}; int t; public void init() {
colList=new List(4,false);
colList.addActionListener(this); colList.addItemListener(this); for(int i=0;i colList.add(colName[i]); add(colList); }