ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
¸»Ê¿¿µÐ¡ËµÍø ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ84²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡





13¡£19¡£14¡¡±í¸ñ¡¡¡¡



ºÍÊ÷×´ÎïÒ»Ñù£¬±í¸ñÔÚ¡¡Swing¡¡Ï൱µÄÅÓ´óºÍÇ¿´ó¡£ËüÃÇ×î³õÓÐÒâ±»Éè¼Æ³ÉÒÔ¡¡Java¡¡Êý¾Ý¿âÁ¬½á£¨JDBC£¬ÔÚ15¡¡

ÕÂÓнéÉÜ£©ÎªÃ½½éµÄ¡°Íø¸ñ¡±Êý¾Ý¿â½Ó¿Ú£¬²¢ÇÒÒò´ËËüÃÇÓµÓеľ޴óµÄÁé»îÐÔ£¬Ê¹ÎÒÃDz»Ôٸе½¸´ÔÓ¡£ÎÞ¡¡

ÒÉ£¬ÕâÊÇ×ãÒÔ³ÉΪ³ÉÊìµÄµç×ÓÊý¾Ý±íµÄ»ù´¡Ìõ¼þ¶øÇÒ¿ÉÄÜΪÕû±¾ÊéÌṩºÜºÃµÄ¸ù¾Ý¡£µ«ÊÇ£¬Èç¹ûÎÒÃÇÀí½âÕâ¡¡

¸öµÄ»ù´¡Ìõ¼þ£¬ËüͬÑù¿ÉÄÜ´´½¨Ïà¹ØµÄ¼òµ¥µÄ¡¡Jtable¡£¡¡¡¡

JTable¡¡¿ØÖÆÊý¾ÝµÄÏÔʾ·½Ê½£¬µ«¡¡TableModel¡¡¿ØÖÆËü×Ô¼ºµÄÊý¾Ý¡£Òò´ËÔÚÎÒÃÇ´´½¨JTable¡¡Ç°£¬Ó¦ÏÈ´´½¨Ò»¸ö¡¡

TableModel¡£ÎÒÃÇ¿ÉÒÔÈ«²¿µØÖ´ÐС¡TableModel¡¡½Ó¿Ú£¬µ«Ëüͨ³£´Ó¡¡helper¡¡ÀàµÄAbstractTableModel¡¡´¦¼òµ¥µØ¡¡

¼Ì³Ð£º¡¡¡¡

¡¡¡¡

//£º¡¡Table¡£java¡¡¡¡

//¡¡Simple¡¡demonstration¡¡of¡¡JTable¡¡¡¡

package¡¡c13¡£swing£»¡¡¡¡

import¡¡java¡£awt¡£*£»¡¡¡¡

import¡¡java¡£awt¡£event¡£*£»¡¡¡¡

import¡¡javax¡£swing¡£*£»¡¡¡¡

import¡¡javax¡£swing¡£table¡£*£»¡¡¡¡

import¡¡javax¡£swing¡£event¡£*£»¡¡¡¡

¡¡¡¡

//¡¡The¡¡TableModel¡¡controls¡¡all¡¡the¡¡data£º¡¡¡¡

class¡¡DataModel¡¡extends¡¡AbstractTableModel¡¡£û¡¡¡¡

¡¡¡¡Object£§£§£§£§¡¡data¡¡=¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¨one¡¨£»¡¡¡¨two¡¨£»¡¡¡¨three¡¨£»¡¡¡¨four¡¨£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¨five¡¨£»¡¡¡¨six¡¨£»¡¡¡¨seven¡¨£»¡¡¡¨eight¡¨£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¨nine¡¨£»¡¡¡¨ten¡¨£»¡¡¡¨eleven¡¨£»¡¡¡¨twelve¡¨£ý£»¡¡¡¡

¡¡¡¡£ý£»¡¡¡¡

¡¡¡¡//¡¡Prints¡¡data¡¡when¡¡table¡¡changes£º¡¡¡¡

¡¡¡¡class¡¡TML¡¡implements¡¡TableModelListener¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡public¡¡void¡¡tableChanged£¨TableModelEvent¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡data¡£length£»¡¡i£«£«£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡j¡¡=¡¡0£»¡¡j¡¡¡¶¡¡data£§0£§¡£length£»¡¡j£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£print£¨data£§i£§£§j£§¡¡£«¡¡¡¨¡¡¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡DataModel£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡addTableModelListener£¨new¡¡TML£¨£©£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡482¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡484¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡public¡¡int¡¡getColumnCount£¨£©¡¡£û¡¡¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡data£§0£§¡£length£»¡¡¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡int¡¡getRowCount£¨£©¡¡£û¡¡¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡data¡£length£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡Object¡¡getValueAt£¨int¡¡row£»¡¡int¡¡col£©¡¡£û¡¡¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡data£§row£§£§col£§£»¡¡¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡¡¡¡¡

¡¡¡¡setValueAt£¨Object¡¡val£»¡¡int¡¡row£»¡¡int¡¡col£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡data£§row£§£§col£§¡¡=¡¡val£»¡¡¡¡

¡¡¡¡¡¡¡¡//¡¡Indicate¡¡the¡¡change¡¡has¡¡happened£º¡¡¡¡

¡¡¡¡¡¡¡¡fireTableDataChanged£¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡boolean¡¡¡¡¡¡

¡¡¡¡isCellEditable£¨int¡¡row£»¡¡int¡¡col£©¡¡£û¡¡¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡true£»¡¡¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

¡¡¡¡

public¡¡class¡¡Table¡¡extends¡¡JPanel¡¡£û¡¡¡¡

¡¡¡¡public¡¡Table£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡setLayout£¨new¡¡BorderLayout£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡JTable¡¡table¡¡=¡¡new¡¡JTable£¨new¡¡DataModel£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡JScrollPane¡¡scrollpane¡¡=¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡JTable¡£createScrollPaneForTable£¨table£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨scrol¡¡lpane£»¡¡BorderLayout¡£CENTER£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String¡¡args£§£§£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Show¡£inFrame£¨new¡¡Table£¨£©£»200£»200£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

DateModel¡¡°üÀ¨Ò»×éÊý¾Ý£¬µ«ÎÒÃÇͬÑùÄÜ´ÓÆäËüµÄµØ·½µÃµ½Êý¾Ý£¬ÀýÈç´ÓÊý¾Ý¿âÖС£¹¹½¨Æ÷Ôö¼ÓÁËÒ»¸ö¡¡

TableModelListener¡¡ÓÃÀ´ÔÚÿ´Î±í¸ñ±»¸Ä±äºó´òÓ¡Êý×顣ʣϵķ½·¨¶¼×ñÑ­Bean¡¡µÄÃüÃû¹æÔò£¬²¢ÇÒµ±¡¡

JTable¡¡ÐèÒªÔÚ¡¡DateModel¡¡ÖÐÏÔʾÐÅϢʱµ÷Óá£AbstractTableModel¡¡ÌṩÁËĬÈϵġ¡setValueAt£¨£©ºÍ¡¡

isCellEditable£¨£©·½·¨ÒÔ·ÀÖ¹ÐÞ¸ÄÕâЩÊý¾Ý£¬Òò´ËÈç¹ûÎÒÃÇÏëÐÞ¸ÄÕâЩÊý¾Ý£¬¾Í±ØÐë¹ýÔØÕâЩ·½·¨¡£¡¡¡¡

Ò»µ©ÎÒÃÇÓµÓÐÒ»¸öTableModel£¬ÎÒÃÇÖ»ÐèÒª½«Ëü·ÖÅä¸øJTable¹¹½¨Æ÷¼´¿É¡£ËùÓÐÓйØÏÔʾ£¬±à¼­ºÍ¸üеġ¡

Ïêϸ×ÊÁϽ«ÎªÎÒÃÇ´¦Àí¡£×¢ÒâÕâ¸ö³ÌÐòÀý×ÓͬÑù½«¡¡JTable¡¡·ÅÖÃÔÚ¡¡JScrollPane¡¡ÖУ¬ÕâÊÇÒòΪJScrollPane¡¡Ðè¡¡

ÒªÒ»¸öÌØÊâµÄJTable¡¡·½·¨¡£¡¡¡¡



13¡£19¡£15¡¡¿¨Æ¬Ê½¶Ô»°¿ò¡¡¡¡



ÔÚ±¾ÕµÄÇ°²¿£¬ÏòÎÒÃǽéÉÜÁËÀÏʽµÄCardLayout£¬²¢ÇÒ×¢Òâµ½ÎÒÃÇÔõÑùÈ¥¹ÜÀíÎÒÃÇËùÓеĿ¨Æ¬¿ª¹Ø¡£ÓÐȤµÄ¡¡

ÊÇ£¬ÓÐÈËÏÖÔÚÈÏΪÕâÊÇÒ»ÖÖ²»´íµÄÉè¼Æ¡£ÐÒÔ˵ÄÊÇ£¬Swing¡¡Óá¡JTabbedPane¡¡¶ÔËü½øÐÐÁËÐÞ²¹£¬ÓÉJTabbedPane¡¡

À´´¦ÀíÕâЩ¿¨Æ¬£¬¿ª¹ØºÍÆäËüµÄÈκÎÊÂÎï¡£¶Ô±ÈCardLayout¡¡ºÍJTabbedPane£¬ÎÒÃǻᷢÏÖ¾ªÈ˵IJîÒì¡£¡¡¡¡

ÏÂÃæµÄ³ÌÐòÀý×ÓÊ®·ÖµÄÓÐȤ£¬ÒòΪËüÀûÓÃÁËÇ°ÃæÀý×ÓµÄÉè¼Æ¡£ËüÃǶ¼ÊÇ×öΪJPanel¡¡µÄÑÜÉúÎïÀ´¹¹½¨µÄ£¬Òò´Ë¡¡

Õâ¸ö³ÌÐò½«°²·ÅÇ°ÃæµÄÿ¸öÀý×Óµ½Ëü×Ô¼ºÔÚJTabbedPane¡¡µÄ´°¸ñÖС£ÎÒÃǻῴµ½ÀûÓÃRTTI¡¡ÖÆÔìµÄ³ÌÐòÊ®·ÖµÄ¡¡

СÇɾ«Ö£º¡¡¡¡

¡¡¡¡

//£º¡¡Tabbed¡£java¡¡¡¡

//¡¡Using¡¡tabbed¡¡panes¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡483¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡485¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

package¡¡c13¡£swing£»¡¡¡¡

import¡¡java¡£awt¡£*£»¡¡¡¡

import¡¡javax¡£swing¡£*£»¡¡¡¡

import¡¡javax¡£swing¡£border¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡Tabbed¡¡extends¡¡JPanel¡¡£û¡¡¡¡

¡¡¡¡static¡¡Object£§£§£§£§¡¡q¡¡=¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨Felix¡¨£»¡¡Borders¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨The¡¡Professor¡¨£»¡¡Buttons¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨Rock¡¡Bottom¡¨£»¡¡ButtonGroups¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨Theodore¡¨£»¡¡Faces¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨Simon¡¨£»¡¡Menus¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨Alvin¡¨£»¡¡Popup¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨Tom¡¨£»¡¡Listbo¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨Jerry¡¨£»¡¡Progress¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨Bugs¡¨£»¡¡Trees¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡¡¡¡¡£û¡¡¡¨Daffy¡¨£»¡¡Table¡£class¡¡£ý£»¡¡¡¡

¡¡¡¡£ý£»¡¡¡¡

¡¡¡¡static¡¡JPanel¡¡makePanel£¨Class¡¡c£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡String¡¡title¡¡=¡¡c¡£getName£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡title¡¡=¡¡title¡£substring£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡title¡£lastIndexOf£¨'¡£'£©¡¡£«¡¡1£©£»¡¡¡¡

¡¡¡¡¡¡¡¡JPanel¡¡sp¡¡=¡¡null£»¡¡¡¡

¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡sp¡¡=¡¡£¨JPanel£©c¡£newInstance£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨e£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡sp¡£setBorder£¨new¡¡TitledBorder£¨title£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡return¡¡sp£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡Tabbed£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡setLayout£¨new¡¡BorderLayout£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡JTabbedPane¡¡tabbed¡¡=¡¡new¡¡JTabbedPane£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡for£¨int¡¡i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡q¡£length£»¡¡i£«£«£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡tabbed¡£addTab£¨£¨String£©q£§i£§£§0£§£»¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡makePanel£¨£¨Class£©q£§i£§£§1£§£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨tabbed£»¡¡BorderLayout¡£CENTER£©£»¡¡¡¡

¡¡¡¡¡¡¡¡tabbed¡£setSelectedIndex£¨q¡£length/2£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String¡¡args£§£§£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Show¡£inFrame£¨new¡¡Tabbed£¨£©£»460£»350£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

ÔÙÕߣ¬ÎÒÃÇ¿ÉÒÔ×¢Ò⵽ʹÓõÄÊý×é¹¹ÔìʽÑù£ºµÚÒ»¸öÔªËØÊDZ»Ö÷ÅÔÚ¿¨Æ¬ÉϵÄString£¬µÚ¶þ¸öÔªËØÊǽ«±»ÏÔ¡¡

ʾÔÚ¶ÔÓ¦´°¸ñÉÏJPanel¡¡Àà¡£ÔÚ¡¡Tabbed£¨£©¹¹½¨Æ÷ÀÎÒÃÇ¿ÉÒÔ¿´µ½Á½¸öÖØÒªµÄ¡¡JTabbedPane¡¡·½·¨±»Ê¹Ó㺡¡

addTab£¨£©²åÈëÒ»¸öеĴ°¸ñ£¬setSelectedIndex£¨£©Ñ¡ÔñÒ»¸ö´°¸ñ²¢´ÓËü¿ªÊ¼¡££¨Ò»¸öÔÚÖм䱻ѡÖеĴ°¸ñÖ¤¡¡

Ã÷ÎÒÃDz»±Ø´ÓµÚÒ»¸ö´°¸ñ¿ªÊ¼£©¡£¡¡¡¡

µ±ÎÒÃǵ÷Óá¡addTab£¨£©·½·¨Ê±£¬ÎÒÃÇΪËüÌṩ¿¨Æ¬µÄ¡¡String¡¡ºÍһЩ×é¼þ£¨Ò²¾ÍÊÇ˵£¬Ò»¸ö¡¡AWT¡¡×é¼þ£¬¶ø²»ÊÇ¡¡

Ò»¸öÀ´×ÔAWT¡¡µÄJponent£©¡£Õâ¸ö×é¼þ»á±»ÏÔʾÔÚ´°¸ñÖС£Ò»µ©ÎÒÃÇÕâÑù×öÁË£¬×ÔÈ»¶øÈ»µÄ¾Í²»ÐèÒª¸ü¶à¡¡

¹ÜÀíÁË¡ª¡ªJTabbedPane¡¡»áΪÎÒÃÇ´¦ÀíÆäËüµÄÈκÎÊ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡484¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡486¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

makePanel£¨£©·½·¨»ñÈ¡ÎÒÃÇÏë´´½¨µÄÀà¡¡Class¡¡¶ÔÏóºÍÓÃnewInstance£¨£©È¥´´½¨²¢ÔìÐÍΪJPanel¡¡£¨µ±È»£¬¼Ù¶¨ÄÇ¡¡

ЩÀàÊDZØÐë´ÓJPanel¡¡¼Ì³Ð²ÅÄÜÔö¼ÓµÄÀ࣬³ý·ÇÔÚÕâÒ»½ÚÖÐΪ³ÌÐòÀý×ӵĽṹËùʹÓã©¡£ËüÔö¼ÓÁËÒ»¸ö°üÀ¨Àà¡¡

Ãû²¢·µ»Ø½á¹ûµÄTitledBorder£¬ÒÔ×÷Ϊһ¸öJPanel¡¡ÔÚ¡¡addTab£¨£©±»Ê¹Óᣡ¡¡¡

µ±ÎÒÃÇÔËÐгÌÐòʱ£¬ÎÒÃǻᷢÏÖÈç¹û¿¨Æ¬Ì«¶à£¬ÌîÂúÁËÒ»ÐУ¬JTabbedPane¡¡×Ô¶¯µØ½«ËüÃǶѻýÆðÀ´¡£¡¡¡¡



13¡£19¡£16¡¡Swing¡¡ÏûÏ¢¿ò¡¡¡¡



¿ª´°µÄ»·¾³Í¨³£°üº¬Ò»¸ö±ê×¼µÄÐÅÏ¢¿ò¼¯£¬ÔÊÐíÎÒÃǺܿ촫µÝÏûÏ¢¸øÓû§»òÕß´ÓÓû§ÄÇÀﲶ׽ÏûÏ¢¡£ÔÚ¡¡

Swing¡¡ÀÕâЩÐÅÏ¢´°±»°üº¬ÔÚJOptionPane¡¡ÀïµÄ¡£ÎÒÃÇÓÐһЩ²»Í¬µÄ¿ÉÄÜʵÏÖµÄʼþ£¨ÓÐһЩʮ·Ö¸´¡¡

ÔÓ£©£¬µ«ÓÐÒ»µã£¬ÎÒÃDZØÐ뾡¿ÉÄܵÄÀûÓá¡static¡¡JOptionPane¡£showMessageDialog£¨£©ºÍ¡¡¡¡

JOptionPane¡£showConfirmDialog£¨£©·½·¨£¬µ÷ÓÃÏûÏ¢¶Ô»°¿òºÍÈ·È϶Ի°¿ò¡£¡¡¡¡



13¡£19¡£17¡¡Swing¡¡¸ü¶àµÄ֪ʶ¡¡¡¡



ÕâÒ»½ÚÒâζ×ÅΨһÏòÎÒÃǽéÉܵÄÊÇ¡¡Swing¡¡µÄÇ¿´óÁ¦Á¿ºÍÎÒÃǵÄ×ÅÊÖ´¦£¬Òò´ËÎÒÃÇÄÜ×¢Ò⵽ͨ¹ý¿â£¬ÎÒÃÇ»á¸Ð¡¡

¾õµ½ÎÒÃǵķ½·¨ºÎµÈµÄ¼òµ¥¡£µ½Ä¿Ç°ÎªÖ¹£¬ÎÒÃÇÒÑ¿´µ½µÄ¿ÉÄÜ×ã¹»Âú×ãÎÒÃÇUI¡¡Éè¼ÆÐèÒªµÄÒ»²¿·Ö¡£²»¹ý£¬Õâ¡¡

ÀïÓÐÐí¶àÓйØSwing¡¡¶îÍâµÄÇé¿ö¡ª¡ªËüÓÐÒâ³ÉΪһȫ¹¦Äܵġ¡UI¡¡Éè¼Æ¹¤¾ßÏä¡£Èç¹ûÎÒÃÇûÓз¢ÏÖÎÒÃÇËùÐèÒª¡¡

µÄ£¬Çëµ½SUN¡¡¹«Ë¾µÄÔÚÏßÎļþÖÐÈ¥²éÕÒ£¬²¢ËÑË÷WEB¡£Õâ¸ö·½·¨¼¸ºõ¿ÉÒÔÍê³ÉÎÒÃÇÄÜÏëµ½µÄÈκÎÊ¡£¡¡¡¡

±¾½ÚÖÐûÓÐÉæ¼°µÄһЩҪµã£º¡¡¡¡

¡ö¸ü¶àÌØÊâµÄ×é¼þ£¬ÀýÈçJColorChooser£»JFileChooser£»JPasswordField£»JHTMLPane¡¡£¨Íê³É¼òµ¥µÄHTML¡¡¸ñʽ¡¡

»¯ºÍÏÔʾ£©ÒÔ¼°JTextPane¡¡£¨Ò»¸öÖ§³Ö¸ñʽ»¯£¬×Ö´¦ÀíºÍͼÏñµÄÎÄ×ֱ༭Æ÷£©¡£ËüÃǶ¼·Ç³£Ò×Óᣡ¡¡¡

¡öSwing¡¡µÄеÄʼþÀàÐÍ¡£ÔÚһЩ·½·¨ÖУ¬ËüÃÇ¿´ÆðÀ´ÏñÎ¥Àý£ºÀàÐͷdz£µÄÖØÒª£¬Ãû×Ö¿ÉÒÔ±»ÓÃÀ´±íʾ³ýÁË¡¡

ËüÃÇ×Ô¼ºÖ®ÍâµÄÈκÎÊÂÎï¡£¡¡¡¡

¡öеIJ¼¾Ö¹ÜÀí£ºSprings¡¡&¡¡Struts¡¡ÒÔ¼°BoxLayout¡¡¡¡

¡ö·ÖÁÑ¿ØÖÆ£ºÒ»¸ö¼ä¸ôÎïʽµÄ·ÖÁÑÌõ£¬ÔÊÐíÎÒÃǶ¯Ì¬µØ´¦ÀíÆäËü×é¼þµÄλÖᣡ¡¡¡

¡öJLayeredPane¡¡ºÍJInternalFrame¡¡±»Ò»ÆðÓÃÀ´ÔÚµ±Ç°Ö¡Öд´½¨×ÓÖ¡£¬ÒÔ²úÉú¶àÎļþ½Ó¿Ú£¨MDI¡¡£©Ó¦ÓóÌÐò¡£¡¡¡¡

¡ö¿É²åÈëµÄÍâ¹ÛºÍЧ¹û£¬Òò´ËÎÒÃÇ¿ÉÒÔ±àдµ¥¸öµÄ³ÌÐò¿ÉÒÔÏñÆÚÍûµÄÄÇÑù¶¯Ì¬µØÊʺϲ»Í¬µÄƽ̨ºÍ²Ù×÷ϵ¡¡

ͳ¡£¡¡¡¡

¡ö×Ô¶¨Òå¹â±ê¡£¡¡¡¡

¡öJToolbar¡¡API¡¡ÌṩµÄ¿ÉÍ϶¯µÄ¸¡¶¯¹¤¾ßÌõ¡£¡¡¡¡

¡öË«»º´æºÍΪƽÕûÆÁÄ»ÖØл­ÏßµÄ×Ô¶¯ÖØ»­Åú´Î¡£¡¡¡¡

¡öÄÚ½¨¡°È¡Ïû¡±Ö§³Ö¡£¡¡¡¡

¡öÍÏ·ÅÖ§³Ö¡£¡¡¡¡



13¡£20¡¡×ܽᡡ¡¡



¶ÔÓÚAWT¡¡¶øÑÔ£¬Java¡¡1¡£1¡¡µ½¡¡Java¡¡1¡£2¡¡×î´óµÄ¸Ä±ä¾ÍÊÇJava¡¡ÖÐËùÓеĿ⡣Java¡¡1¡£0¡¡°æµÄAWT¡¡Ôø×÷ΪĿǰ¼û¹ý¡¡

µÄ×îÔã¸âµÄÒ»¸öÉè¼Æ±»³¹µ×µØÅúÆÀ£¬²¢ÇÒµ±ËüÔÊÐíÎÒÃÇÔÚ´´½¨Ð¡Çɾ«ÖµijÌÐòʱ£¬²úÉúµÄGUI¡¡¡°ÔÚËùÓеÄƽ¡¡

̨É϶¼Í¬ÑùµÄƽӹ¡±¡£ËüÓëÔÚÌØÊâƽ̨Éϱ¾µØÓ¦ÓóÌÐò¿ª·¢¹¤¾ßÏà±ÈÒ²ÊÇÊܵ½ÏÞÖƵģ¬±¿×¾µÄ²¢ÇÒÒ²ÊDz»ÓÑ¡¡

ºÃµÄ¡£µ±Java¡¡1¡£1¡¡°æÄÉÈëеÄʼþÄ£Ðͺ͡¡Java¡¡Beans¡¡Ê±£¬Æ½Ì¨±»ÉèÖ᪡ªÏÖÔÚËü¿ÉÒÔ±»ÍϷŵ½¿ÉÊÓ»¯µÄÓ¦¡¡

ÓóÌÐò¹¹½¨¹¤¾ßÖУ¬´´½¨GUI¡¡×é¼þ¡£ÁíÍ⣬ʼþÄ£Ð͵ÄÉè¼ÆºÍ¡¡Bean¡¡ÎÞÒɶÔÇáËɵıà³ÌºÍ¿Éά»¤µÄ´úÂ붼·Ç³£¡¡

µÄÔÚÒ⣨ÕâЩÔÚ¡¡Java¡¡1¡£0¡¡AWT¡¡Öв»ÄÇôµÄÃ÷ÏÔ£©¡£µ«Ö±ÖÁGUI¡¡×é¼þ£­JFC/Swing¡¡À࣭ÏÔʾ¹¤×÷½áÊøËü²ÅÕâ¡¡

Ñù¡£¶ÔÓÚSwing¡¡×é¼þ¶øÑÔ£¬½»²æƽ̨GUI¡¡±à³Ì¿ÉÒÔ±ä³ÉÒ»ÖÖÓнÌÓýÒâÒåµÄ¾­Ñé¡£¡¡¡¡

ÏÖÔÚ£¬Î¨Ò»µÄÇé¿öÊÇȱ·¦Ó¦ÓóÌÐò¹¹½¨¹¤¾ß£¬²¢ÇÒÕâ¾ÍÊÇÕæÕýµÄ±ä¸ïµÄ´æÔÚÖ®´¦¡£Î¢ÈíµÄVisual¡¡Basic¡¡ºÍ¡¡

Visual¡¡C£«£«ÐèÒªËüÃǵÄÓ¦ÓóÌÐò¹¹½¨¹¤¾ß£¬Í¬ÑùµÄÊÇBorland¡¡µÄDelphi¡¡ºÍC£«£«¹¹½¨Æ÷¡£Èç¹ûÎÒÃÇÐèÒªÓ¦Óó̡¡

Ðò¹¹½¨¹¤¾ß±äµÃ¸üºÃ£¬ÎÒÃDz»µÃ²»½»²æÎÒÃǵÄÖ¸Õë²¢ÇÒÏ£Íû×Ô¶¯ÊÚȨ»ú»á¸øÎÒÃÇËùÐèÒªµÄ¡£Java¡¡ÊÇÒ»¸ö¿ª·Å¡¡

µÄ»·¾³£¬Òò´Ë²»µ«¿¼Âǵ½Í¬ÆäËüµÄÓ¦ÓóÌÐò¹¹½¨»·¾³¾ºÕù£¬¶øÇÒJava¡¡»¹´Ù½øËüÃǵķ¢Õ¹¡£ÕâЩ¹¤¾ß±»ÈÏÕæµØ¡¡

ʹÓã¬ËüÃDZØÐëÖ§³ÖJava¡¡Beans¡£ÕâÒâζ×ÅÒ»¸öƽµÈµÄÓ¦ÓÃÁìÓò£ºÈç¹ûÒ»¸ö¸üºÃµÄÓ¦ÓóÌÐò¹¹½¨¹¤¾ß³öÏÖ£¬¡¡

ÎÒÃDz»ÐèҪȥԼÊøËü¾Í¿ÉÒÔʹÓ᪡ªÎÒÃÇ¿ÉÒÔ²ÉÓò¢Òƶ¯µ½ÐµĹ¤¾ßÉϹ¤×÷¼´¿É£¬Õâ»áÌá¸ßÎÒÃǵŤ×÷Ч¡¡

ÂÊ¡£ÕâÖÖ¾ºÕùµÄ»·¾³¶ÔÓ¦ÓóÌÐò¹¹½¨¹¤¾ßÀ´Ëµ´Óδ³öÏÖ¹ý£¬ÕâÖÖ¾ºÕùÄÜÕæÕýÌá¸ß³ÌÐòÉè¼ÆÕߵŤ×÷ЧÂÊ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡485¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡487¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

13¡£21¡¡Á·Ï°¡¡¡¡



£¨1£©´´½¨Ò»¸öÓÐÎÄ×Ö×ֶκÍÈý¸ö°´Å¥µÄ³ÌÐòƬ¡£µ±ÎÒÃÇ°´ÏÂÿ¸ö°´Å¥Ê±£¬Ê¹²»Í¬µÄÎÄ×ÖÏÔʾÔÚÎÄ×Ö¶ÎÖС£¡¡¡¡

£¨2£©Ôö¼ÓÒ»¸ö¸´Ñ¡¿òµ½Á·Ï°¡¡1¡¡´´½¨µÄ³ÌÐòÖУ¬²¶×½Ê¼þ£¬²¢²åÈ벻ͬµÄÎÄ×Öµ½ÎÄ×Ö×Ö¶ÎÖС£¡¡¡¡

£¨3£©´´½¨Ò»¸ö³ÌÐòƬ²¢Ôö¼ÓËùÓе¼ÖÂaction£¨£©±»µ÷ÓõÄ×é¼þ£¬È»ºó²¶×½ËûÃǵÄʼþ²¢ÔÚÎÄ×Ö×Ö¶ÎÖÐΪÿ¸ö×é¡¡

¼þÏÔʾһ¸öÌض¨µÄÏûÏ¢¡£¡¡¡¡

£¨4£©Ôö¼Ó¿ÉÒÔ±»¡¡handleEvent£¨£©·½·¨²âÊÔʼþµÄ×é¼þµ½Á·Ï°3¡¡ÖС£¹ýÔØhandleEvent£¨£©²¢ÔÚÎÄ×Ö×Ö¶ÎÖÐΪÿ¸ö¡¡

×é¼þÏÔʾÌض¨µÄÏûÏ¢¡£¡¡¡¡

£¨5£©´´½¨Ò»¸öÓÐÒ»¸ö°´Å¥ºÍÒ»¸öTextField¡¡µÄ³ÌÐòƬ¡£±àдһ¸öhandleEvent£¨£©¡¡£¬ÒÔ±ãÈç¹û°´Å¥Óн¹µã£¬ÊäÈë¡¡

×Ö·ûµ½½«ÏÔʾµÄTextField¡¡ÖС£¡¡¡¡

£¨6£©´´½¨Ò»¸öÓ¦ÓóÌÐò²¢½«±¾ÕÂËùÓеÄ×é¼þÔö¼ÓÖ÷ÒªµÄÖ¡£¬°üÀ¨²Ëµ¥ºÍ¶Ô»°¿ò¡£¡¡¡¡

£¨7£©ÐÞ¸ÄTextNew¡£java£¬ÒÔ±ã×ÖĸÔÚt2¡¡Öб£³ÖÊäÈëʱµÄÑù×Ó£¬È¡´ú×Ô¶¯±ä³É´óд¡£¡¡¡¡

£¨8£©ÐÞ¸ÄCardLayout1¡£java¡¡ÒÔ±ãËüʹÓÃJava¡¡1¡£1¡¡µÄʼþÄ£ÐÍ¡£¡¡¡¡

£¨9£©Ôö¼ÓFrog¡£class¡¡µ½±¾Õ³öÏÖµÄÇåµ¥ÎļþÖв¢ÔËÐÐjar¡¡ÒÔ´´½¨Ò»¸ö°üÀ¨Frog¡¡ºÍ¡¡BangBean¡¡µÄJAR¡¡Îļþ¡£ÏÖ¡¡

ÔÚ´ÓSUN¡¡¹«Ë¾´¦ÏÂÔز¢°²×°¡¡BDK¡¡»òÕßʹÓÃÎÒÃÇ×Ô¼ºµÄ¿É¼¤»îBean¡¡µÄ³ÌÐò¹¹½¨¹¤¾ß²¢Ôö¼Ó¡¡JAR¡¡Îļþµ½ÎÒÃǵĻ·¡¡

¾³ÖУ¬Òò´ËÎÒÃÇ¿ÉÒÔ²âÊÔÁ½¸ö¡¡Bean¡¡¡£¡¡¡¡

£¨10£©´´½¨ÎÒÃÇ×Ô¼ºµÄ°üÀ¨Á½¸öÊôÐÔ£ºÒ»¸ö²¼¶ûֵΪ¡°on¡±£¬ÁíÒ»¸öΪÕûÐÍ¡°level¡±£¬³ÆΪValve¡¡µÄJava¡¡¡¡

Bean¡¡¡£´´½¨Ò»¸öÇåµ¥Îļþ£¬ÀûÓÃjar¡¡´ò°üÎÒÃǵġ¡Bean¡¡£¬È»ºó¶ÁÈëËüµ½beanbox¡¡»òµ½ÎÒÃÇ×Ô¼ºµÄ¼¤»î³ÌÐò¹¹½¨¡¡

¹¤¾ßÀÒò´ËÎÒÃÇ¿ÉÒÔ²âÊÔËü¡£¡¡¡¡

£¨11£©ÐÞ¸ÄMenus¡£java£¬ÒÔ±ãËü´¦Àí¶à¼¶²Ëµ¥¡£ÕâÒª¼ÙÉè¶ÁÕßÒѾ­ÊìϤÁË¡¡HTML¡¡µÄ»ù´¡ÖªÊ¶¡£µ«ÄÇЩ¶«Î÷²¢²»¡¡

ÄÑÀí½â£¬¶øÇÒÓÐһЩÊéºÍ×ÊÁϿɹ©²Î¿¼¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡486¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡488¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡14¡¡Õ¡¡¡¡¶àÏ̡߳¡¡¡



¡¡¡¡

ÀûÓöÔÏ󣬿ɽ«Ò»¸ö³ÌÐò·Ö¸î³ÉÏ໥¶ÀÁ¢µÄÇøÓò¡£ÎÒÃÇͨ³£Ò²ÐèÒª½«Ò»¸ö³ÌÐòת»»³É¶à¸ö¶ÀÁ¢ÔËÐеÄ×ÓÈΡ¡

Îñ¡£¡¡¡¡

ÏóÕâÑùµÄÿ¸ö×ÓÈÎÎñ¶¼½Ð×÷Ò»¸ö¡°Ï̡߳±£¨Thread£©¡£±àд³ÌÐòʱ£¬¿É½«Ã¿¸öÏ̶߳¼ÏëÏó³É¶ÀÁ¢ÔËÐУ¬¶øÇÒ¡¡

¶¼ÓÐ×Ô¼ºµÄרÓÃCPU¡£Ò»Ð©»ù´¡»úÖÆʵ¼Ê»áΪÎÒÃÇ×Ô¶¯·Ö¸îCPU¡¡µÄʱ¼ä¡£ÎÒÃÇͨ³£²»±Ø¹ØÐÄÕâЩϸ½ÚÎÊÌ⣬¡¡

ËùÒÔ¶àÏ̵߳ĴúÂë±àдÊÇÏ൱¼ò±ãµÄ¡£¡¡¡¡

ÕâʱÀí½âһЩ¶¨Òå¶ÔÒÔºóµÄѧϰºÝÓаïÖú¡£¡°½ø³Ì¡±ÊÇÖ¸Ò»ÖÖ¡°×Ô°üÈÝ¡±µÄÔËÐгÌÐò£¬ÓÐ×Ô¼ºµÄµØÖ·¿Õ¼ä¡£¡¡

¡¡¡°¶àÈÎÎñ¡±²Ù×÷ϵͳÄÜͬʱÔËÐжà¸ö½ø³Ì£¨³ÌÐò£©¡ª¡ªµ«Êµ¼ÊÊÇÓÉÓÚCPU¡¡·Öʱ»úÖƵÄ×÷Óã¬Ê¹Ã¿¸ö½ø³Ì¶¼ÄÜ¡¡

Ñ­»·»ñµÃ×Ô¼ºµÄCPU¡¡Ê±¼äƬ¡£µ«ÓÉÓÚÂÖ»»Ëٶȷdz£¿ì£¬Ê¹µÃËùÓгÌÐòºÃÏóÊÇÔÚ¡°Í¬Ê±¡±ÔËÐÐÒ»Ñù¡£¡°Ï̡߳±¡¡

Êǽø³ÌÄÚ²¿µ¥Ò»µÄÒ»¸ö˳Ðò¿ØÖÆÁ÷¡£Òò´Ë£¬Ò»¸ö½ø³Ì¿ÉÄÜÈÝÄÉÁ˶à¸öͬʱִÐеÄÏ̡߳£¡¡¡¡

¶àÏ̵߳ÄÓ¦Ó÷¶Î§ºÜ¹ã¡£µ«ÔÚÒ»°ãÇé¿öÏ£¬³ÌÐòµÄһЩ²¿·ÖͬÌض¨µÄʼþ»ò×ÊÔ´ÁªÏµÔÚÒ»Æð£¬Í¬Ê±ÓÖ²»ÏëΪ¡¡

Ëü¶øÔÝÍ£³ÌÐòÆäËû²¿·ÖµÄÖ´ÐС£ÕâÑùÒ»À´£¬¾Í¿É¿¼ÂÇ´´½¨Ò»¸öỊ̈߳¬ÁîÆäÓëÄǸöʼþ»ò×ÊÔ´¹ØÁªµ½Ò»Æ𣬲¢¡¡

ÈÃËü¶ÀÁ¢ÓÚÖ÷³ÌÐòÔËÐС£Ò»¸öºÜºÃµÄÀý×Ó±ãÊÇ¡°Quit¡¡¡±»ò¡°Í˳ö¡±°´Å¥¡ª¡ªÎÒÃDz¢²»Ï£ÍûÔÚ³ÌÐòµÄÿһ²¿·Ö¡¡

´úÂëÖж¼ÂÖѯÕâ¸ö°´Å¥£¬Í¬Ê±ÓÖÏ£Íû¸Ã°´Å¥Äܼ°Ê±µØ×÷³öÏìÓ¦£¨Ê¹³ÌÐò¿´ÆðÀ´Ëƺõ¾­³£¶¼ÔÚÂÖѯËü£©¡£ÊÂʵ¡¡

ÉÏ£¬¶àÏß³Ì×îÖ÷ÒªµÄÒ»¸öÓÃ;¾ÍÊǹ¹½¨Ò»¸ö¡°·´Ó¦ÁéÃô¡±µÄÓû§½çÃæ¡£¡¡¡¡



14¡£1¡¡·´Ó¦ÁéÃôµÄÓû§½çÃæ¡¡¡¡



×÷ΪÎÒÃǵÄÆðµã£¬Çë˼¿¼Ò»¸öÐèÒªÖ´ÐÐijЩCPU¡¡Ãܼ¯ÐͼÆËãµÄ³ÌÐò¡£ÓÉÓÚ¡¡CPU¡¡¡°È«ÐÄÈ«Ò⡱ΪÄÇЩ¼ÆËã·þ¡¡

Îñ£¬ËùÒÔ¶ÔÓû§µÄÊäÈëÊ®·Ö³Ù¶Û£¬¼¸ºõûÓÐʲô·´Ó¦¡£ÔÚÕâÀÎÒÃÇÓÃÒ»¸öºÏ³ÉµÄapplet/application¡¡£¨³Ì¡¡

ÐòƬ£¯Ó¦ÓóÌÐò£©À´¼òµ¥ÏÔʾ³öÒ»¸ö¼ÆÊýÆ÷µÄ½á¹û£º¡¡¡¡

¡¡¡¡

//£º¡¡Counter1¡£java¡¡¡¡

//¡¡A¡¡non¡­responsive¡¡user¡¡interface¡¡¡¡

package¡¡c14£»¡¡¡¡

import¡¡java¡£awt¡£*£»¡¡¡¡

import¡¡java¡£awt¡£event¡£*£»¡¡¡¡

import¡¡java¡£applet¡£*£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡Counter1¡¡extends¡¡Applet¡¡£û¡¡¡¡

¡¡¡¡private¡¡int¡¡count¡¡=¡¡0£»¡¡¡¡

¡¡¡¡private¡¡Button¡¡¡¡¡¡

¡¡¡¡¡¡¡¡onOff¡¡=¡¡new¡¡Button£¨¡¨Toggle¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡start¡¡=¡¡new¡¡Button£¨¡¨Start¡¨£©£»¡¡¡¡

¡¡¡¡private¡¡TextField¡¡t¡¡=¡¡new¡¡TextField£¨10£©£»¡¡¡¡

¡¡¡¡private¡¡boolean¡¡runFlag¡¡=¡¡true£»¡¡¡¡

¡¡¡¡public¡¡void¡¡init£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡add£¨t£©£»¡¡¡¡

¡¡¡¡¡¡¡¡start¡£addActionListener£¨new¡¡StartL£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨start£©£»¡¡¡¡

¡¡¡¡¡¡¡¡onOff¡£addActionListener£¨new¡¡OnOffL£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡add£¨onOff£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡void¡¡go£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡while¡¡£¨true£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Thread¡£currentThread£¨£©¡£sleep£¨100£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡catch¡¡£¨InterruptedException¡¡e£©£û£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡if£¨runFlag£©¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡t¡£setText£¨Integer¡£toString£¨count£«£«£©£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡487¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡489¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡class¡¡StartL¡¡implements¡¡ActionListener¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡public¡¡void¡¡actionPerformed£¨ActionEvent¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡go£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡class¡¡OnOffL¡¡implements¡¡ActionListener¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡public¡¡void¡¡actionPerformed£¨ActionEvent¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡runFlag¡¡=¡¡£¡runFlag£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡Counter1¡¡applet¡¡=¡¡new¡¡Counter1£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡Frame¡¡aFrame¡¡=¡¡new¡¡Frame£¨¡¨Counter1¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡aFrame¡£addWindowListener£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡new¡¡WindowAdapter£¨£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public¡¡void¡¡windowClosing£¨WindowEvent¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£exit£¨0£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý£©£»¡¡¡¡

¡¡¡¡¡¡¡¡aFrame¡£add£¨applet£»¡¡BorderLayout¡£CENTER£©£»¡¡¡¡

¡¡¡¡¡¡¡¡aFrame¡£setSize£¨300£»200£©£»¡¡¡¡

¡¡¡¡¡¡¡¡applet¡£init£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡applet¡£start£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡aFrame¡£setVisible£¨true£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

ÔÚÕâ¸ö³ÌÐòÖУ¬AWT¡¡ºÍ³ÌÐòƬ´úÂ붼ӦÊÇ´ó¼ÒÊìϤµÄ£¬µÚ¡¡13Õ¶ԴËÒÑÓкÜÏêϸµÄ½»´ý¡£go£¨£©·½·¨ÕýÊdzÌÐòÈ«¡¡

ÐÄÈ«Òâ·þÎñµÄ¶Ô´ý£º½«µ±Ç°µÄ¡¡count¡¡£¨¼ÆÊý£©ÖµÖÃÈëTextField¡¡£¨Îı¾×ֶΣ©t£¬È»ºóʹcount¡¡ÔöÖµ¡£¡¡¡¡

go£¨£©¡¡ÄڵIJ¿·ÖÎÞÏÞÑ­»·Êǵ÷ÓÃsleep£¨£©¡£sleep£¨£©±ØÐëͬһ¸ö¡¡Thread¡¡£¨Ị̈߳©¶ÔÏó¹ØÁªµ½Ò»Æ𣬶øÇÒËƺõÿ¸ö¡¡

Ó¦ÓóÌÐò¶¼Óв¿·ÖÏß³ÌͬËü¹ØÁª£¨ÊÂʵÉÏ£¬Java¡¡±¾Éí¾ÍÊǽ¨Á¢ÔÚÏ̻߳ù´¡Éϵģ¬¿Ï¶¨ÓÐһЩÏ̻߳á°éËæÎÒÃÇ¡¡

дµÄÓ¦ÓÃÒ»ÆðÔËÐУ©¡£ËùÒÔÎÞÂÛÎÒÃÇÊÇ·ñÃ÷ȷʹÓÃÁËỊ̈߳¬¶¼¿ÉÀûÓÃThread¡£currentThread£¨£©²úÉúÓɳÌÐòʹ¡¡

Óõĵ±Ç°Ị̈߳¬È»ºóΪÄǸöÏ̵߳÷ÓÃsleep£¨£©¡£×¢Ò⣬Thread¡£currentThread£¨£©ÊÇ¡¡Thread¡¡ÀàµÄÒ»¸ö¾²Ì¬·½¡¡

·¨¡£¡¡¡¡

×¢Òâ¡¡sleep£¨£©¿ÉÄÜ¡°ÖÀ¡±³öÒ»¸ö¡¡InterruptException¡¡£¨ÖжÏÎ¥Àý£©¡ª¡ª¾¡¹Ü²úÉúÕâÑùµÄÎ¥Àý±»ÈÏΪÊÇÖÐÖ¹Ïß¡¡

³ÌµÄÒ»ÖÖ¡°¶ñÒ⡱ÊֶΣ¬¶øÇÒÓ¦¸Ã¾¡¿ÉÄ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨10£© ²È£¨9£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡