Á͘ ˙Œ ˙‚Ý…‹Ÿ‹ ˙Á̓ ̓͂— ˙‚ÔƒÁÍ
(ÝßË ŃŠƒ -Ý͂žˆ ś‹–)


(Menu-Site) ş‚‹ ߜ› ÎÁ ŕ˂•…‹Á

ŇéŠéŒé› ÁÍ Ĺ韂‹ ߜ› ß ˙‹—Á̈́ ÜÁßĎŸß ŢŸƒ ŕÍ߂‰› ŕ߉œ menu-site ԃÁÍ
:˜—˙› ޟŸ… ÁÍ ÍŸÎ ˙‚Ë…› ԃÁÍ ŢŸÁ .˜—˙›

void add_menu(Object requester, Menu menu);

ÁÍ ˙鋗Á̈́ requester ނ›ß˜ÍŔ .˟ÁΕÁ˙› menu_site ˙™Á ͂ƒßœ› ŕƒ ÁÍ ßœ›
.˜—˙› ˙Ÿ‚‹‚œŒ ŕËߛœ ˂‡ŸÁ ÁÍ Ĺ‹ÁߊÍË ŕ—

void add_line_item(Object requester, MenuItem item, String to_this_menu);
.ËéŸÁÎé•Á˙é› ŹĹé‹Á menu_site ˙é™éÁ ͂éƒßœ› ÍË šƒ– ŕ— ˙Ÿßœ› ŕƒ Ý…ŸŔ ڟ
˙é› ˙Ÿ‚‹‚œŒ ŹŕËߛœ ˂‡ŸÁ ÁÍ Ĺ‹ÁߊÍË ŕ— ÁÍ ˙‹—Á̈́ Ϝ requester ނ›ß˜ÍŔ
ÍË .Ëéœé— ˙› ˙Ÿ‚‹‚œŒ ŕˌ ŕ•‚ŽÁ ݅ŸŔ ŕ— ÁÍ ˙Ÿßœ› to_this_menu ŕ…ŒÍ .˜—
‚éééƒ) (ŘéééŸËÍ Üéé郂éé– ÍéŸé’) Ýé…éŸŔ ßéœé› Ý‚éœ ‚éƒ ŕé…éŒÍ ÁËé…éƒÁ
Ë錜 ܍‚‰ ˙–ƒ‚Ô… ͘Á .Ëߌ˙› ŕ‹Ÿ‚–› (ŕˌ ҊŒ› MenuComponent.setName()
MenuItem constructor ‚éŸ Menu ŕéƒ Ăé™é’Á) (şßÍ Üƒ‚–) ‚Lable ‚ƒ ŕ…ŒÍ
‚é›éŒ ŕé— ˙™™›™Á ޟƒ ˙‚ŕ›‚œÍƒ ÍË Í‚…•Í ޟÁ .Ëߌ˙› ŕ‹Ÿ‚–› (Ëߌ˙› ܂‹ÍÁ
ßéœé› ݂œ .ŋÁ ˟•› ŹËŸœ— ˙Ÿ‚‹‚œŒ ÁÍ áψ şßÍ Üƒ‚– Lable ‚ƒ ˟Áߊ˙›œ
‚éß霛 .˜—˙›œ ͟Ÿ“… Θ͝ ŹĹ‹Á ݅ŸŔ ߜ› ˙Á̓ Ë͕ƒ ͍‰œ› ŕ‹‚œŒ ŕ— Ý…ŸŔ
͂éƒßéœé› Ĺé‹ÁÍ Ĺ›‹ ÍË Help ˙ߜ› .˜ߌ˙› ŕ•‚ŽÁ ͂ƒßœ› ŕƒ Ĺ‹ÁÍ ŕƒ Äˆ ÎÁ
ËÍéŸé˜˙é› ÍÁÍé–

void remove_my_menus(Object requester);

ß Menus ŕéé›é
Ř̉ ŹËŒ‚ƒœ ŢŔ ˙ßÍ Íƒ ˙Ÿßœ› ŕ—Ÿ…Íߍ ÍË Í‚ƒßœ› .˜—˙› Ř̉ ÁÍ ‚MenuItem
.ˌ ˝Áߊ

˙›œ ˙ƒ‚ŸËÍ ÁÍ ‚ ݅ŸŔ ß ‚ßœ› ˙‹—Á̈́ ˜͟˜˙› requester ŢߘÍŔ ˅› ŕ‹Í
ŘĚé‰ ÁÍ ‚éÝ…ŸŔ ŕ› ‚… ˟ߘ˙› remove_my_menus() ŹMenu_site ŕƒ ŕ—™ƒ ˜—
.˜—

Container parent = this;
while( (parent = parent.getParent()) != null )
         if( parent instanceof MenuSite )
            break;




MenuSite ŕ— ÁÍ ˙™Á ŕ͇œ„ ˟‚ƒ Menu_site ԃÁÍ ÍÁ ŕ˂•…‹Á ˙Á̓ ˙‹—Á̈́
ÍéŸÎ ĹÍߍ ŕƒ ˙Áŕ–™‰ ÎÁ ˟‚ƒ Íß՜› ޟÁ ˙Á̓ .˟‚Ÿƒ ŹŕËߛœ á΂‹ ŕ˂Ÿ„ ÁÍ
.˟œ— ŕ˂•…‹Á

parent = SwingUtilites.getAncestorOfClass(MenuSite.class, this);



˙‚é ݅ŸŔ ߜ› ‚Ÿ ߜ› ˜Á߅˙› ˙‹—Á̈́ Ëߌ˙› ͖…‹› Menu_site ŕ—œŸÁ Ӊ› ŕƒ
݂éŸé„ ËéŸ‚éƒ ŹËßéŒ˙é› Řé–ßé…é› ˙é‹é—ÁÍé„ ˙é…é–ß .ËéŸÁşƒ ÁÍ Í՜ ËÍߛ
ßéœé› ‚éŸ ‚éßœ› ŕ› ‚Ÿ ˟‚›œ ܂‹ÍÁ Menu_site ŕƒ remove_my_menus(this)
ŕƒ ÁÍ Ëߊ ˜Á߅˙› Menu_site Ó͕ џ„ á΂‹ ŕ˂Ÿ„) :ŕ…—œ .˜ߌ Ř̉ ‚Ý…ŸŔ
ŹËœËߛœ ŕ•‚ŽÁ ÁÍ ‚ž›…ŸŔ ߜ› ŕ— ˙Ÿ‚˙‹—Á̈́ ŕ› ÍË AncestorListener ĹÍߍ
ŘĚé‰ ÁÍ ŕéÔßéƒÍ› ˙‚Ý…ŸŔ ߜ› ͂—Ëߊ ÍßÔ ŕƒ ˙‹—Á̈́ ؖ߅ ‚ƒ ß Ëœ— ͅ‹Ÿ‡Í
˂éŸÎ ‚é˙鋗Á̈́ ͛ ÜßÔ Á͟ΠŹÝË͗œ ŕ˂•…‹Á ˙υÁͅ‹Á ޟÁ ÎÁ ޛ .˟‚›œ
ŕ酌ÁË Ëß‡ß ĹŸßÍ Üƒ‚– ͟’ ĹÍߍ ŕƒ ŕ›‚œÍƒ ˙˜ËœÎ ŕÍßË ÍË Ĺ‹‹Á ޗ›› ß Ĺ‹Á
ËÍߛ şŽß ̓ ˙œ…ƒ› ˙—Ÿ›‚œŸË ÍßÔ ŕƒ ÁÍ ‚ßœ› ˝Áߊœ ˙‹—Á̈́ ˟‚Œ .˜Œ‚ƒ
ŕé— Ë΂é‹éƒ ÁÍ ˙é…é—é‡éƒŔ ˜Á߅˙› ˙‹—Á̈́ ŕ— ËŸŸ‚›œ ŕ‡ß… (ËË ÍŸŸ“… Í՜
Menu_site ˙‚éËé…é› ÎÁ ˙—Ÿ ŕƒ requester ĹÍߍ ŕƒ Ĺ—‡ƒŔ ŕƒ ÁÍ ˙reference
ËßéŠ ˙‚éÝ…ŸŔ ߜ› ÎÁ ˙Áŕß›‡› ͟Π˜Á߅˙› ˙‹—Á̈́ ߅ͅ ޟ˃ .˜— ܂‹ÍÁ
.˜— Ř̉ ÁÍ


ŕ™‚–› ܗ
1   2   3   4


Copyright 2001/2002, PC WORLD Iran/International Data Group Inc./IT World / JavaWorld . All rights reserved.


˙‡œ‹Í՜
ޟÁ ËÍߛ ÍË ÁÍ Ëߊ Í՜
:˟Ÿß˜ƒ ‚› ŕƒ Ă™Ô›

ŃÎÍÁ ‚ƒ ˙™ŸŠ -
ŃÎÍÁ ‚ƒ -
ŃÎÍÁ˙ƒ -

˙œ šßÔ ˙™ŸŠ -
˂œ› -
ŕ‚…ß— -

˙Š… ˙™ŸŠ -
Ăߙԛ -
ŋŸœ ˙Š… ˙•‚— ŕÎÁ˜Á ŕƒ -


:݂œ

:ڟœßͅ—™Á ŋ„

: ŗ͌ ݂œ

܃– ˙‚Ĺ›‹–
(ą ś‹–) Á͘ ˙Œ ˙‚Ý…‹Ÿ‹ ˙Á̓ ̓͂— ˙‚ÔƒÁÍ
(˛ ś‹–) Á͘ ˙Œ ˙‚Ý…‹Ÿ‹ ˙Á̓ ̓͂— ˙‚ÔƒÁÍ
(ł ś‹–) Á͘ ˙Œ ˙‚Ý…‹Ÿ‹ ˙Á̓ ̓͂— ˙‚ÔƒÁÍ
(´ ś‹–) Á͘ ˙Œ ˙‚Ý…‹Ÿ‹ ˙Á̓ ̓͂— ˙‚ÔƒÁÍ