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

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