ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ114²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨chosen¡¡==¡¡null£©¡¡chosen¡¡=¡¡root£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡The¡¡model¡¡will¡¡create¡¡the¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡appropriate¡¡event¡£¡¡In¡¡response£»¡¡the¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡tree¡¡will¡¡update¡¡itself£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡model¡£insertNodeInto£¨child£»¡¡chosen£»¡¡0£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡This¡¡puts¡¡the¡¡new¡¡node¡¡on¡¡the¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡currently¡¡chosen¡¡node¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡£ý£©£»¡¡¡¡
¡¡¡¡¡¡¡¡//¡¡Change¡¡the¡¡button's¡¡colors£º¡¡¡¡
¡¡¡¡¡¡¡¡test¡£setBackground£¨Color¡£blue£©£»¡¡¡¡
¡¡¡¡¡¡¡¡test¡£setForeground£¨Color¡£white£©£»¡¡¡¡
¡¡¡¡¡¡¡¡JPanel¡¡p¡¡=¡¡new¡¡JPanel£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡p¡£add£¨test£©£»¡¡¡¡
¡¡¡¡¡¡¡¡add£¨p£»¡¡BorderLayout¡£SOUTH£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String¡¡args£§£§£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡Show¡£inFrame£¨new¡¡Trees£¨£©£»200£»500£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
×îÖØÒªµÄÀà¾ÍÊÇ·ÖÖ§£¬ËüÊÇÒ»¸ö¹¤¾ß£¬ÓÃÀ´»ñÈ¡Ò»¸ö×Ö·û´®Êý×鲢ΪµÚÒ»¸ö×Ö·û´®½¨Á¢Ò»¸ö¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡481¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡483¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
DefaultMutableTreeNode¡¡×÷Ϊ¸ù£¬ÆäÓàÔÚÊý×éÖеÄ×Ö·û´®×÷ΪҶ¡£È»ºó¡¡node£¨£©·½·¨±»µ÷ÓÃÒÔ²úÉú¡°·ÖÖ§¡±µÄ¡¡
¸ù¡£Ê÷×´ÎïÀà°üÀ¨Ò»¸öÀ´×Ô±»ÖÆÔìµÄ·ÖÖ§µÄ¶þά×Ö·û´®Êý×飬ÒÔ¼°ÓÃÀ´Í³¼ÆÊý×éµÄÒ»¸ö¾²Ì¬Öжϡ¡i¡£¡¡
DefaultMutableTreeNode¡¡¶ÔÏó¿ØÖÆÕâ¸ö½á½Ú£¬µ«ÔÚÆÁÄ»ÉϱíʾµÄÊDZ»JTree¡¡ºÍËüµÄÏà¹Ø¡¡
¡¡£¨DefaultTreeModel£©Ä£Ê½Ëù¿ØÖÆ¡£×¢Òâµ±JTree¡¡±»Ôö¼Óµ½³ÌÐòƬʱ£¬Ëü±»·â×°µ½JScrollPane¡¡ÖСª¡ªÕâ¾Í¡¡
ÊÇËüÈ«²¿ÌṩµÄ×Ô¶¯¹ö¶¯¡£¡¡¡¡
JTree¡¡Í¨¹ýËü×Ô¼ºµÄÄ£ÐÍÀ´¿ØÖÆ¡£µ±ÎÒÃÇÐÞ¸ÄÕâ¸öÄ£ÐÍʱ£¬Ä£ÐͲúÉúÒ»¸öʼþ£¬µ¼ÖÂJTree¡¡¶Ô¿ÉÒÔ¿´¼ûµÄÊ÷¡¡
×´ÎïÍê³ÉÈκαØÒªµÄÉý¼¶¡£ÔÚ¡¡init£¨£©ÖУ¬Ä£ÐÍÓɵ÷ÓÃgetModel£¨£©·½·¨Ëù²¶×½¡£µ±°´Å¥±»°´ÏÂʱ£¬Ò»¸öеķ֡¡
Ö§±»´´½¨ÁË¡£È»ºó£¬µ±Ç°Ñ¡ÔñµÄ×é¼þ±»ÕÒµ½£¨Èç¹ûûÓÐÑ¡Ôñ¾ÍÊǸù£©²¢ÇÒÄ£Ð͵ġ¡insertNodeInto£¨£©·½·¨×öËù¡¡
ÓеĸıäÊ÷×´ÎïºÍµ¼ÖÂËüÉý¼¶µÄ¹¤×÷¡£¡¡¡¡
´ó¶àÊýµÄʱºò£¬¾ÍÏñÉÏÃæµÄÀý×ÓÒ»Ñù£¬³ÌÐò½«¸øÎÒÃÇÔÚÊ÷×´ÎïÖÐËùÐèÒªµÄÒ»ÇС£²»¹ý£¬Ê÷×´ÎïÓµÓÐÁ¦Á¿È¥×ö¡¡
ÎÒÃÇÄܹ»ÏëÏñµ½µÄÈκÎÊ¡ª¡ªÔÚÉÏÃæµÄÀý×ÓÖÐÎÒÃǵ½´¦¶¼¿É¿´µ½¡°default¡¡£¨Ä¬ÈÏ£©¡±×ÖÑù£¬ÎÒÃÇ¿ÉÒÔÈ¡´úÎÒ¡¡
ÃÇ×Ô¼ºµÄÀàÀ´»ñÈ¡²»Í¬µÄ¶¯×÷¡£µ«Çë×¢Ò⣺¼¸ºõËùÓÐÕâЩÀ඼ÓÐÒ»¸ö¾ß´óµÄ½Ó¿Ú£¬Òò´ËÎÒÃÇ¿ÉÒÔ»¨Ò»Ð©Ê±¼ä¡¡
ŬÁ¦È¥Àí½âÕâЩ´í×Û¸´ÔÓµÄÊ÷×´Îï¡£¡¡¡¡
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¡¡»¹´Ù½øËüÃǵķ¢Õ
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡