|
ĮĶ ’ ’Ż
’ĮĶ ĶĶ ’ŌĮĶ (ŻĶ Å) ĖĶ’ ŻĮ Å ’ßĶ Ķ ą ’ encapsulation Óéé ŽßĖé ĮĶ ąĶĮĖĮ Ś ŽĮĖĶ Łß ĖĮß ’ ąß æĖ ą Ėé é Śé ąéé ĖĶߥ’ ÅĖ salary ÅĄ ĪĮ ĮĶ Łß ĶĮĖ :Ź Ž ĮĶ Łß ÅĄ ŽĮ .ĖĮĖĶ’ Ī ĮĶ salary ÅĄ ą ĖĶĮĖ salary() ÅéééĄ ’éĮ ŲĖ .ÅĮ ’ ÅĄ ŽßĶĖ Īß Łß įĪ ąĖ Į ĖĖ’ ŽĖĮĖĶĮĶé ß Employee ’ééĮ ŌĮĶ ĪĮ Łß įĶ Ė Įß ŲĢ salary ’ Ėé é ĪĮ ąĖéé éĮ ’é ąé ŽéĮĶééé .ÅéĮ ŽéĖßé Šé ĶĖ éĄ .ĖĶ’ Ķ ą ĮĶ salary ’ĮĶ Print_Yourself() Ė Print_your-salary() é ĮĶ ĖéĶ Łß ĖĮß ’ Š Some_employee.print_your_salalry(); é some_employee.salary().print_yourself(); .Ė Ä :Ė’ ąĖ Į ĮĶ ĶĪ ŃßĶ ßĖ ĪĮ ’ Ī Ü ą Łß ŽĖßĪĮ ’ĮĶ
the_sum.add( some_employee.salary() ); ’ĮĶ Ž Ō ĶĮ æĖ ÅĶĖ ĮĶ ŻĶ ’ßĶ ’Ō ĶĮ ’ÜĶ ąß Śé ĶĖ ĮĶ ĶéĖéé ŽĖßé Ī checkbox ĪĮ ’ Åß ąß ąß ’ĮĶ æĖ’ Ž ĶĖ ’ĮĶ .ÜĖ (’ĮĪ Į) ÉŌ ĶĖ Ō ĶĮ :Ź ĮĶ é’ééĮĶé ÜĖ ÉŌ ÅĄ Ä Å ĶĖ ĖĖ’ Ž ĮĶ Åß ßĖ ĶĪ Ü Ė ŽĮß ą įĶĖ ß checkbox ŽĮß ą ’ .ÅĮ ąĖĮĖ Ž Å ßĖ ’ĮĶ ąé Ėß’ ąß ÜĖ ÉŌ Listener Ė’ Ś checkbox ’ßĶ Ķ ĶĶ ’ ß .ĖĪ’ Ü ĮĶ ąŌßĶ Ė Å ŽĮĶĖ ß ÅĮ ąĖĶ Ķ checkbox Åß Ųéé éé Š ą ĪĮ ÅĄ ą ’’ĮĶ Ž ’ĮąĖ Ō ĶĮ ÅĮĶ Å ĶĖ Żé ąé Group ĪĮ ’Įąß employer Ż ą company ĪĮ ’Įąß ĖĶĮĖ Ėßß ĪĮ ’é é company ’ĮĶ employee Ż ą person ĪĮ ’Įąß ß division ąéé Ō ĶĮ ąß ŽßĖ ĮĶ Ķ ŽĮß ĖĖ’ Ž ĮĶ (Ń) division ąé ĮĶ Group ’ÅĄ ĪĮ hash ÜßĖ Ś) qualifier ĖĮĖ ĖĮß ŻĮ Ż ĖĪéé ’UI ĖĮß ’ company .(ĖĖ’ Ž ¬ĖĮąĖ Ņ division name .ĖĖ Ž getkeys() ’ĮßĮĶ ĮĶ division ’Į ą ą ¬Ėéé’ Ć Į ĮĶ Ń Ż ĶĶ ’ ß Ė ąß ĶĮĖß ’Įß ą ŚĮ ĪĮ Šéé .Ėéé’ ß ĮĶ Ń Ż hash ÜßĖ ĶĖ ÜĖ ÉŌ employer ÅĄ Åéé Ž ĶĖ Division .ĖĖ Ž ĮĶ employees Ė’ ÅĮßĶĖ divison ĮĶ Åé Ń ŽĮ ĪĮ Š ¬Ė’ ÅĮßĶĖ ĮĶ ’ĮĶ Ś Ķ ĪĮ employee Ćéé division Ćéé éĮ ĮĶĪ .ÅĮ ąĶ UI ĖĶ’ ĶÕ ą .ĖĖ’ Ž Ōé ĶĮ ą ÅĮ ÜĖ ÉŌ Ō ĶĮ ŽĮ Į .Ėß’ employee ĪĮ ’ Ķ Ü ŽĮĪ ą ĮĶ įĪ ąĖ Bag wrapper ĪĮ ąĖ Į ą Į .’ĮĶ Ž .ĖĪ’ ŽĄ ’ß ![]() ’éĮĶ ą) ÜĖ ÉŌ ÅĖßß .ÅĮ ąß Ž ą Ī tab ¬shift ÅĶĖ ŠéĶĖ ąéß ’ĮĶ .ÜĶ ÅĄ Ė’ ÜĶ ĮĶ Ķ Ķ ŽĮ (ĖĪ’ ĮĶ Ć Ķ ą Element ’ÅĄ ß Ė ąĖ Į tab ĪĮ ĖĮß ’ form ÅĄ form .ĖĶ’ ĶĮĶ tab ĶĖ Invariant ’Ė ą Į .Ėß ĶÕ ŻĶ ÉĶ ĶĖ (Ō ĶĮ Ķ ’ ’’ĮĶ) cancel ’ąĖ ß ąĖĮĖ Ķ Į ĪĮĶĮ æĖß ŻĮ ąß cancel ’ąĖ ÅĶĖ ß ąĖĮĖ Ķ Į ĪĮĶĮ ŽĮ ĪĮ User-Interface ’ßĪ ĖĮß ’ ÅĮ ąĖ ’ Å ŽĮ .Ė ’ Åß
interface Transaction .Ėéé’é ’éé begin() ¬commit() Å ĪĮ Transaction interface ĶĮĶéĶé Ōéé ĶĮ ŽĄ ĖĮß ’ ĶĶ Š ¬Ė ’ Ü ĮĶ ’ĮĶ ’ßĮ) ÉéŌé ÅéééĄ ąé commit() ’éĮßĮĶ ĪĮ Ü Ō ĶĮ ŽĮ Ē Į ĖĪ Ėé é ’ĮĶ Ėß’ Ć rollback() Ė .(Ė ĖĮß ÜĶĮ ’ĮĪ Į Ī commit() ’ĮßĮĶ ĪĮ Ń Åß ą ĮĶ ÜĖ Åß ß Ė ĶĮĶĶ Ō ĶĮ ąĖ Į Å įĪ Ü Ķ ’ĮĶ Ż ŽĮ ĪĮ ĖĮß ’ .ĖĮĖĶ ąĖ ’ rollback ’ą ĖĮĖ Supported_rollback_levels() .Ė °Ė ŽĮ Ėß ’ ’rollback ĪĮ ĶĮ .Ė’ ŃĶĮĪ ÜĶ ÅĄ ą ĮĶ ’éé ’ ĮßĶĖ ’ąß ĪĮ ÜĶ ÅĄ Ć Ķ ŽĖ .ĖĮĖĶ’ Ī ĮĶ ĶéĮ ß Ėßé’é ŻééĮ commit() Åé Ōß ąĖĮĖĶ Į ĪĮĶĮ .Ė’ Īé cancel Ė ’ ÜĶĮ dialog box ŁĶŌ ĪĮ ĮĶ ’ Ė Ī ’ĮąĖĮĖ ŽĖĶéé Żé ĶĖ ÅŌ ĶĮ roll back ąĖ ąĖĶ OK ą ’Ī .ĖĖĶ’ įĪ ąĖ cancel Menu sites .ÅĮ ĮĶ ’ ’Ż ĶĖ ß ÜĶ ĪĮ ’ ÅßĶ OLE įĪ ÜĖ Śééé embedded ÜßĖé Śé ’ßĶ Ķé ’ ß (ÜĮ ĶĖ) Å In-place įĪ Ü ąé ĖĪé’ ĮĶ ’ĮąĶ ÜĮ .Ėß’ ąĖß ÜßĖ ŃĮĶß ’ĮĶ ÜĮ ¬Ė’ é ąé ÅéĮ ÜĮ Ō ĶĮ ąĶ ŽĮ Ō ĶĮ Ķ .Ė’ ’ß ĮĶ ÜßĖ .ĖĪ’ ĮĶ Ėß ą Ķ ’Scrollbar ß toolbar ¬UI ÜĮ .ĖĶß Ėééé’ Ć Į ĮĶ ’ Ą ’ ß Ėß’ Ü ĖĶß ą ÜĮ ĶĖ ß ’Ż Ą įĶß ÜĮ .Å ą ŃĮĶß ŻĮ ą .ĖĶß ą Ėß’ ąß ÜĮ .ĖĖ Ž ĮĶ ŽĄ ĖĶß ĖĪ’ ÜßĖ ĪĮ é ĖĶĮĖ ’ŌĮ Č ÜĮ ĖĶ ąß ĪĮ ĖĶß ÅĮ ĮĶ’ Ķ ĖĮĶ ŽĮ įĪé ąĖ ąß ŽßĖ ą ą Ś ÜßĖ ¬Ėß’ ŌßĶ ĖĶß ą ą ’ ŽĄ ĶĖ ’ĮĶ ÜĮßĻß ą ÅĮ ÜĶ Ü Ś Ī Form .ÅĮ UI ÅĪ .ĖĶ’ ĶĮĶ ąé Ķé ßé ĶĖ ą ’’ĮĶ ’ĮĶ ’Ķ Ü ’ĮĶ ÜĮßĻß įĶ ĶĖ ’ ÅĄ Å ą Ė’ ’ĶĶ ĮĶ ’ ß ÅĮ ąĖ Ņ ĖĶĮĖ Ī ĶĮĶé Ķ ß ĶĖ ĮĶ ’ß ĖĮß ’ ŽĄ ĖĖ Ž ŁĶŌ Ė ą ĮĶ ŃĖß Ė ßé ĪĮ ĮĶ ĶÕ ĖĶß Ż Ą ąĶ ŽĮĶĶ ß Ė ą ĮĖ ’ ĖĖ ą ĖĖ ĪĮ Żéé ĶßŌ ą ÅŌ ĶĮ ĖĪ’ ĮĶ ’ß Ž ’ĮĶ .Ė Ć Į .ĖßĶ’ ’ĮĶ Ėß ÜĖ ÉŌ ÅĄ ą ß ’ß .ĖĖ ŻĮ ĮĶ Ķ ą Ė ’ĮĶ ß Ż įĶĢ ŲŌĮ ’ĮĶ ąéŌßéĶé ßéé ąé Ķ ßĶ ĶĖ ĮĶ Ż Ą .ĖĖ ĶĮĶ Ķ ß ĶĖ ĮĶ ’ ÅĄ ) ’ĮĶ .Ė ŲĢ ’Ė ą ĮĶ ąĖ ąĖßĪĮ Ż Ą Ķ ß ĖĮĪ ßéé .ĖĪé’ ¬Ėß’ ąĖßĪĮ ß ą ą ĮĶ JMenuItem ’ÅĄ (ÜĖ ÉŌ ¬ĖéĖ’é ’ßĶ ąé ’é ééé Į ĪĮ ÅĮ Ķß Ś ą ’Ķ Ž Å .ĖĶĮĖ ’ŌĮ ąß .Ėß’ ÜĖ ’Ķ ĶĶ ŌĮĶ Ś ą Å ß ŌĮĶ Ėßß UI (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; MenuSite ą ĮĶ ’Į ąĶ Ė Menu_site ŌĮĶ ĶĮ ąĖ Į ’ĮĶ ’ĮĶ ĶéĪ ÅĶß ą ’Įą ĪĮ Ė ĶßÕ ŽĮ ’ĮĶ .Ė ¬ąĖß įĪ ąĖ ĮĶ .Ė ąĖ Į
parent = SwingUtilites.getAncestorOfClass(MenuSite.class, this);
’é Ż Ą ß ß ĖĮß ’ ’ĮĶ Ėß’ Ķ Menu_site ąĮ Ó ą Żéé Ėéé ¬Ėßé’é Ųéßé é ’ééĮĶé ’é éß .ĖéĮĪ ĮĶ ĶÕ ĖĶß ßéé é éß ą Ė ÜĶĮ Menu_site ą remove_my_menus(this) ą ĮĶ Ėß ĖĮß ’ Menu_site ÓĶ Ń įĪ ąĖ) :ą .Ėß ŲĢ Ż Ą ¬ĖĖß ąĮ ĮĶ Ą ß ą ’’ĮĶ ą ĶĖ AncestorListener ÅĶß ŲĢé ĮĶ ąéŌßéĶ ’Ż Ą ß ĶĖß ĶßŌ ą ’ĮĶ Ųß ß Ė Ķ Ķ ĖéĪ é’éĮĶ Ķ ÜßŌ ĮĶĪ ¬ŻĖĶ ąĖ Į ’Ļ ĮĶ Į ŽĮ ĪĮ Ž .Ė ąé ĮĖ Ėßß ÅßĶ Ü Ķ ÅĶß ą ąĶ ’ĖĪ ąĶßĖ ĶĖ ÅĮ Ž ß ÅĮ ĖĶß Åß Ķ ’ ’Ė ĶßŌ ą ĮĶ ß ĖĮß ’ĮĶ Ė .Ė ąé ĖĪéé ĮĶ ’é éééĄ ĖĮß ’ ’ĮĶ ą Ė ąß (ĖĖ Ķ ĶÕ Menu_site ’éĖé é ĪĮ ’ ą requester ÅĶß ą ÅĄ ą ĮĶ ’reference Ėßé ’éŻ Ą ß ĪĮ ’Įąß ĶĪ ĖĮß ’ ’ĮĶ Ć Ķ ŽĖ .Ė ÜĶĮ .Ė ŲĢ ĮĶ menu site įĪ ąĖ Šé įĪé ąĖ ß (±· ³± Ō) Menu_site ŌĮĶ ŲĶ ’ß ĶĪ Listing Ė’ ŌĮĶ ’ĮĖ Įß ĶĖ ą Ė ÅĮĶß ’ééĮĖ Š ŌĮĶ ’Ļ ĮĶ Į ĪĮ ÅĮ Ī ĖĶß ąĖ ÅĮĶß ą ’ ĶĖ ’container ąé ąé ’ ĶĖ ¬Ė Š Ś Menu_site ĶĮ .Ż’ ąĖ Į .Żßé’é ąĮß Ü ¬ŻĶĮĖ Ī Menu_site ß JContainer ’ ßĖ Ķ ĪĮ Ėéé ŌéĮĶ Śé Menu_site ĶéĮ .ĖééĖ Ō ĮĶ Š ßĖ Ķ ĖĮß ’ :Ż įĪ ąĖ ĮĶ ąĖ ÅĮĶß ĶĪ ÅĶß ą ŻĮß ’
class Main_frame extends JFrame implements Menu_site ąééĖéé ÅéĮĶß ’ .ÅĮ Menu_site Ś ß Jframe Ś Main_frame ÅĄ ’ééĮĖ ’ ÅĶß ą ĮĶ ŌĮĶ ÓĶ Ń ’įĪ ąĖ Ž ß .ĖĶĮĖ įĪé ąĖ Š įĪ ąĖ ĮĶĪ ¬Ż’ įĪ ąĖ ŌĮĶ Ėß ĪĮ Į .ÅĮ ąĮĶ ŌĮĶ ŌĮĶ ’Ė įĪ ąĖ reference (±²° Ōé) menu_bar é ąé ÅéĮ ’Įß Ķß Ś ’ß Š ŽĮ ŽéĮ .ĖĪé’é ĮĶ ŽĄ add_menu() ¬Żé Ą ß ŽßĮ ŽĖ ąĖßĪĮ ß Ėß’ ’é ą ĮĶ requesters -- proxies ą Ė ’ ŲĶ ĮĶ hash ÜßĖ įĪ ąĖ ŽéĮ .Ėéé ’ Ü Ż ą (±²± Ō) Ė’ ÅĮßĶĖ Ż Ą ŽĖßĪĮ ’ĮĶ ĮĶ .ĖĶĮĖ Ż Ą ß ĶĪ Ķ ’ĮĶ Item ’ÅĄ ĪĮ ’vector ÜßĖ Ėé’ reference ÅĮ ’ Åß ’ß ą ĮĶ ’Ķ (±±ø Ō) Menu_frame .Ė ĖĮß ’Ė ĶĮĖ constructor ŽßĶĄ ĪĮ ß ĖĪé’ Ķß ŻßĪ ÅĶßĶĖ (±²ø Ō) add_menu(...) Ė Men_site ŌĮĶ ±³µ ÉéŌé ĶĖ requester_menus() ’éĮßéĮĶ .Ė’ ąĮ ĮĶ įĖĖ Ż Ą ß ąééĮ Żé Ą ŽßĮ ĶĮ) ĖĮĖĶ’ Ī ĮĶ ąĖ ąĖßĪĮ ’Ż Ą ĪĮ ’vector Ėéé’ ÅĮßĶĖ Ż Ą ĪĮ add_menu() .(ÅĮ ’ vector ’ Ī ĶĮĖ Ėß .Ė ą Ķß ą ĮĶ Ėß ’ééé Ķéß Ė ŽĮ ĶĖ .Ėß’ ĶÕ Š ŽĮ ĪĮ (±³¹ Ō) Add_line_item to_this_menu ŽéßéĶĄ é ’éLabel é Żé é ’ß Ėß’ ß ĶĮĶé ŃééĪĄ ĖĶßé élable ĪĮ Ń ’Į ą .Ėß ĮĖ ¬ĖĶĮĖ įĶĪ ąéĮ Ó ą .ĖĶĮĖ ÅßßĮ lable Ķ Ż Ą ’Į ’ Ķ ą .ĖĶ’ ß éŻé Ą ß vector ą ß ą ĖĖ Ż Ą Ėß’ ’ ĶÕ ĖĶß ’ß .Ėß’ ąĖßĪĮ Ķß ą Š é ß ĖĶ’ ĮĶ Ż Ą ßĪĮ ’vector (±ø³ Ō) remove_my_menus(...) Ė Ķéß) container ĪĮ ĮĶ Ėß Ė’ ÅĮßĶĖ Ż Ą Ķ ĪĮ vector Ń .ĖĪ ĒĶ (ß ĶĪ Ć ’Ė Ž ß Ė ŻÕ Ż Ą ’ĮĶ ĮĶ ’ ß ĖĖ’ ŽĮ ą Ė ŽĮ .ĖĄĶĖ Ń ą ĶÕ ĖĶß Åß Ż Ą ß ß é ĖééĮßé ’é Į .ÅĮ Sans Serif ß Bold ±° ąĪĮĖĮ ĶĖ ÓĶ Ń Åß é ąé ’éé éĄ Ķé .ĖéĖ Ķ ĮĶ ŽĄ (²°° Ō) setFont(...) ’ĮßĮĶ ąĖéé Į lable ’ĮĶ Åß ŽĮ ĪĮ Ėß ą (²±² Ō) Line_item ’ĮßĮĶ ĖééĮß ’ Ī ¬Ėß’ ą ²²“ Ō menu(...) Ė ą ’ß .Ė’ .Ė ąĖ Į Ėß Lable ’ĮĶ Åß ŽĮ ĪĮ class Item .Ėß’ ŻĮ (²µ¶ Ō) Menu_site.Implementation.Item class ĶĖ Ķ Ķ ąĖé ŽéĮ object ŽĮßé ą ą container ß (line_item) Ż Ąß Ė ą ąéééĮ ą ą Į) ÅĮ Jmenu JMenuBar Container .Ė’ ’ Ņ is_help_menu .(Ė ą Ķ ĶĮĶ ß ĶĪ ĶĖ Ķß ĶĖ ’ Ż Ą .Ķ ĖĖ’ Ž ĮĶ Help ’ß Item ÅĄ Ą Ė’ ŽĄ ĪĮ ß Ėßé’é ÜéĶĮ Item ą (²ø± Ō) attach_menu_to_container() Ż éééĮ ĶĖ ’éĮ Ü .Ė ą container ą ĮĶ Ėß Ė’ ÅĮßĶĖ Ķéé ĮĶ Help ß ą Ė’ ŲĶ ĮĶ ’Ė JMenuBar Š .ÅĮ swing ß Ķé Help ’ßéé ÉĶ ĶßŌ ą Ė ą ĶĖ .Ė’ Ķ Į ,ĖĖ’ ąĖßĪĮ Ż ĶĖ É ĶßŌ ą swing ą ÅĮ ŽĮ įĖ Ü .Ż ą ĮĖ Ķ Üé ßĖ Ķ ’ĮĶ Ž .Ė’ ’Ķ ĪßĶ ą ĮĶ Ķß Ż Ą ŲĢ ŽĖ .ŻĖß ’ Ķß ŽĪ ĮĶ ŽĄ ß Ż įĖĖ Ķß Ś ĶßĢ ÅéĮĶ ą Ä ĪĮ ĮĶ Ķß ’Įß (²“¶ Ō) menu_bar_contents LinkedList é ŻĖĶé ąĮ Å ÅĮĶ Å ą ĮĶ ĖĖ Item ’ÅĄ Š .Ė’ Å ’ßéé Äé Å ĶĖ ĖĖ ’ÅĄ Å ŽĮ ĶĖ .ĖßĶ ÅĮĶ Å ą help ß .ĖĖ ąĮ help ’ß ß GRcdfHGQ ĮĶ ’ Item ¬(³±¶ Ō) detach_menu_from_container() Ė (³²“ Ōé) regenerate() Ėé .Ė’ ŲĢ menu_bar_contents list ß ąŌßĶ ŽéĪ ĮĶĄ ß ąĖß įĪĪ menu_bar_contents list ŁĶŌ ĪĮ ĮĶ Ķß ß (³¶± Ōé) requester_menus(...) ’éĖé é Ė ą .Ė ’ ’ Ķß Ō ĶĖĪ Unit_test Š .Ė’ įĪ ąĖ ĮĶ (³·· Ō) is_help_menu(...) .ÅĮ ąĖĄ “°²
|
![]()
Copyright 2001/2002, PC WORLD Iran/International Data Group Inc./IT World / JavaWorld . All rights reserved.
|