Abstract Window Toolkit
சுருக்க சாளர கருவித்தொகுப்பு (AWT) என்பது ஸ்விங்கிற்கு முந்தைய ஜாவாவின் அசல் இயங்குதள-சார்ந்த சாளரம், கிராபிக்ஸ் மற்றும் பயனர்-இடைமுக விட்ஜெட் கருவித்தொகுப்பாகும். AWT என்பது ஜாவா அறக்கட்டளை வகுப்புகளின் (JFC) ஒரு பகுதியாகும்-ஜாவா நிரலுக்கான வரைகலை பயனர் இடைமுகத்தை (GUI) வழங்குவதற்கான நிலையான API. AWT என்பது பல ஜாவா ME சுயவிவரங்களுக்கான GUI கருவித்தொகுப்பாகும். எடுத்துக்காட்டாக, இணைக்கப்பட்ட சாதன உள்ளமைவு சுயவிவரங்களுக்கு சுருக்க சாளர கருவித்தொகுப்பை ஆதரிக்க மொபைல் தொலைபேசிகளில் ஜாவா இயக்க நேரம் தேவைப்படுகிறது. சன் மைக்ரோசிஸ்டம்ஸ் முதன்முதலில் 1995 இல் ஜாவாவை வெளியிட்டபோது, ஏ. டபிள்யூ. டி விட்ஜெட்டுகள் அடிப்படை சொந்த பயனர்-இடைமுகத்தின் மீது ஒரு மெல்லிய அளவிலான சுருக்கத்தை வழங்கின. எடுத்துக்காட்டாக, ஒரு AWT காசோலை பெட்டியை உருவாக்குவது ஒரு காசோலை பெட்டியை உருவாக்கிய அடிப்படை சொந்த சப்ரூட்டினை AWT நேரடியாக அழைக்க வழிவகுக்கும். இருப்பினும், விண்டோஸில் உள்ள காசோலை பெட்டி மேகோஸ் அல்லது யுனிக்ஸின் பல்வேறு வகைகளில் உள்ள காசோலை பெட்டியைப் போன்றது அல்ல. சில பயன்பாட்டு உருவாக்குநர்கள் இந்த மாதிரியை விரும்புகிறார்கள், ஏனெனில் இது அடிப்படை சொந்த சாளர கருவித்தொகுப்புக்கு அதிக அளவிலான நம்பகத்தன்மையையும், சொந்த பயன்பாடுகளுடன் தடையற்ற ஒருங்கிணைப்பையும் வழங்குகிறது. வேறு வார்த்தைகளில் கூறுவதானால், AWT ஐப் பயன்படுத்தி எழுதப்பட்ட ஒரு GUI நிரல் விண்டோஸில் இயங்கும்போது ஒரு சொந்த மைக்ரோசாஃப்ட் விண்டோஸ் பயன்பாட்டைப் போல தோற்றமளிக்கிறது, ஆனால் அதே நிரல் ஒரு மேக்கில் இயங்கும்போது ஒரு சொந்த ஆப்பிள் மேகிண்டோஷ் பயன்பாட்டைப் போல தோற்றமளிக்கிறது. இருப்பினும், சில பயன்பாட்டு உருவாக்குநர்கள் இந்த மாதிரியை விரும்பவில்லை, ஏனெனில் அவர்கள் தங்கள் பயன்பாடுகள் ஒவ்வொரு தளத்திலும் ஒரே மாதிரியாக இருக்க விரும்புகிறார்கள். J2SE 1.2 இல், ஸ்விங் கருவித்தொகுப்பு பெரும்பாலும் AWT இன் விட்ஜெட்களை முறியடித்தது. UI விட்ஜெட்டுகளின் பணக்கார தொகுப்பை வழங்குவதோடு மட்டுமல்லாமல், இயக்க முறைமையின் உயர் மட்ட பயனர் இடைமுக தொகுதியை நம்பியிருப்பதற்குப் பதிலாக ஸ்விங் அதன் சொந்த விட்ஜெட்டுகளை (உள்ளூர் கிராபிக்ஸ் துணை அமைப்பில் குறைந்த அளவிலான சப்ரூட்டின்களுக்குள் அழைக்க ஜாவா 2D ஐப் பயன்படுத்துவதன் மூலம்) ஈர்க்கிறது. ஊஞ்சல் என்பது சொந்த தளத்தின் "தோற்றம் மற்றும் உணர்வு" அல்லது குறுக்கு-தள தோற்றம் மற்றும் உணர்வைப் ("ஜாவா தோற்றம் மற்றும் உணர்வு") பயன்படுத்துவதற்கான விருப்பத்தை வழங்குகிறது, இது அனைத்து சாளர அமைப்புகளிலும் ஒரே மாதிரியாகத் தெரிகிறது. கட்டிடக்கலை ஏ. டபிள்யூ. டி இரண்டு நிலை ஏபிஐகளை வழங்குகிறதுஃ ஜாவாவிற்கும் சொந்த அமைப்பிற்கும் இடையிலான ஒரு பொதுவான இடைமுகம், சாளரம், நிகழ்வுகள் மற்றும் தளவமைப்பு மேலாளர்களுக்கு பயன்படுத்தப்படுகிறது. இந்த ஏபிஐ ஜாவா ஜியுஐ நிரலாக்கத்தின் மையத்தில் உள்ளது, மேலும் இது ஸ்விங் மற்றும் ஜாவா 2டி ஆகியவற்றாலும் பயன்படுத்தப்படுகிறது. இதில் பின்வருவன அடங்கும்ஃ சொந்த சாளர அமைப்பு மற்றும் ஜாவா பயன்பாட்டிற்கு இடையிலான இடைமுகம்; GUI நிகழ்வு துணை அமைப்பின் மையப்பகுதி; பல தளவமைப்பு மேலாளர்கள்; சுட்டி மற்றும் விசைப்பலகை போன்ற உள்ளீட்டு சாதனங்களுக்கான இடைமுகம்; மற்றும் கிளிப்போர்டு மற்றும் இழுத்தல் மற்றும் சொட்டு பயன்பாட்டிற்கான ஒரு தொகுப்பு. பொத்தான்கள், உரைப் பெட்டிகள் மற்றும் மெனுக்கள் போன்ற GUI விட்ஜெட்டுகளின் அடிப்படை தொகுப்பு. இது AWT பூர்வீக இடைமுகத்தையும் வழங்குகிறது, இது ஒரு AWT பொருள் வரைதல் மேற்பரப்புக்கு நேரடியாக வரைய சொந்த குறியீட்டில் தொகுக்கப்பட்ட நூலகங்களை வழங்க உதவுகிறது. AWT பயன்பாடுகளுக்கு சில உயர் நிலை செயல்பாடுகளை வழங்குகிறது, அதாவதுஃ துணை அமைப்புகளில் கணினி தட்டில் அணுகல்; மற்றும் ஜாவா பயன்பாட்டிலிருந்து வலை உலாவிகள் மற்றும் மின்னஞ்சல் கிளையண்ட்கள் போன்ற சில டெஸ்க்டாப் பயன்பாடுகளைத் தொடங்கும் திறன். ஏ. டபிள்யூ. டி அல்லது ஸ்விங் இரண்டும் இயல்பாகவே நூல் பாதுகாப்பானது அல்ல. எனவே, GUI ஐ புதுப்பிக்கும் குறியீடு அல்லது நிகழ்வுகளை செயலாக்கும் குறியீடு நிகழ்வு அனுப்பும் நூலில் செயல்படுத்தப்பட வேண்டும். அவ்வாறு செய்யத் தவறினால் ஒரு முட்டுக்கட்டை அல்லது இனம் நிலை ஏற்படலாம். இந்த சிக்கலை தீர்க்க, ஸ்விங்வொர்க்கர் என்ற பயன்பாட்டு வகுப்பு, நிகழ்வு அனுப்பும் நூலில் பயனர்-தொடர்பு நிகழ்வுகளைத் தொடர்ந்து நேரத்தை எடுக்கும் பணிகளைச் செய்ய பயன்பாடுகளை அனுமதிக்கிறது. ஏ. டபிள்யூ. டி மற்றும் ஸ்விங் கூறுகளை கலப்பது ஒரு ஏ. டபிள்யூ. டி கூறுகளின் ஸ்விங் பதிப்பு இருக்கும் இடத்தில் அது ஜே-உடன் தொடங்கும், மேலும் ஏ. டபிள்யூ. டி பதிப்பிற்கு பதிலாக பிரத்தியேகமாக பயன்படுத்தப்பட வேண்டும். எடுத்துக்காட்டாக, ஸ்விங்கில், ஜே பட்டனை மட்டுமே பயன்படுத்தவும், பட்டன் வகுப்பை ஒருபோதும் பயன்படுத்த வேண்டாம். மேலே குறிப்பிட்டுள்ளபடி, கலர் மற்றும் எழுத்துரு போன்ற ஏ. டபிள்யூ. டி கோர் வகுப்புகள் இன்னும் ஸ்விங்கில் பயன்படுத்தப்படுகின்றன. ஸ்விங்கில் வரையும் போது, ஏ. டபிள்யூ. டி பெயிண்ட் () முறைகளைப் பயன்படுத்துவதற்குப் பதிலாக ஜேபேனலைப் பயன்படுத்தி பெயிண்ட் காம்போனென்ட்டை (கிராபிக்ஸ் ஜி) மாற்றியமைக்கவும். ஜாவா 6 புதுப்பிப்பு 12 க்கு முன்பு, ஸ்விங் கூறுகள் மற்றும் அடிப்படை AWT விட்ஜெட்களை கலப்பது பெரும்பாலும் விரும்பத்தகாத பக்க விளைவுகளை ஏற்படுத்தியது, AWT விட்ஜெட்கள் அவற்றின் வரையறுக்கப்பட்ட z-வரிசையைப் பொருட்படுத்தாமல் ஸ்விங் விட்ஜெட்களின் மேல் தோன்றும். ஸ்விங் AWT இலிருந்து ஹெவிவெயிட் டாப் கொள்கலன்களை கடன் வாங்கிய போதிலும், இரண்டு விட்ஜெட் கருவித்தொகுப்புகளின் ரெண்டரிங் கட்டமைப்பு மிகவும் வித்தியாசமாக இருந்ததால் இந்த சிக்கல் ஏற்பட்டது. ஜாவா 6 புதுப்பிப்பு 12 இல் தொடங்கி, இசட்-ஆர்டர் சிக்கல்கள் இல்லாமல் ஸ்விங் மற்றும் ஏ. டபிள்யூ. டி விட்ஜெட்டுகளை கலக்க முடியும். எடுத்துக்காட்டு இறக்குமதி java.awt. *; இம்போர்ட் java.awt.event.WindowAdapter; இம்போர்ட் java.awt.event.WindowEvent; பப்ளிக் கிளாஸ் மைஆப் {பப்ளிக் ஸ்டேடிக் வாய்ட் மெயின் (ஸ்ட்ரிங் [] ஆர்க்ஸ்) {ஃப்ரேம் பிரேம் = புதிய ஃப்ரேம் ("அப்ளிகேஷன்"); frame.add (புதிய லேபிள் ("ஹலோ! "); frame.setSize (500,500); frame.setLocationRelativeTo (பூஜ்யம்);// சாளரத்தை மையப்படுத்துகிறது frame.addWindowListener (புதிய விண்டோஅடாப்டர் () {@Override பொது வெற்றிட சாளரம் மூடல் (விண்டோஎவென்ட் இ) {frame.dispose ();// சொந்த திரை வளங்களை வெளியிடுகிறது); frame.setVisible (உண்மை);}] செயல்படுத்தல் AWT என்பது அடிப்படை சொந்த பயனர்-இடைமுகத்திற்கு ஒரு பாலம் என்பதால், ஒரு புதிய இயக்க முறைமையில் அதன் செயல்படுத்தல் நிறைய வேலைகளை உள்ளடக்கியிருக்கலாம், குறிப்பாக இது ஏதேனும் AWT GUI விட்ஜெட்டுகளை உள்ளடக்கியிருந்தால், அவை ஒவ்வொன்றும் அதன் சொந்த சகாக்களை புதிதாக உருவாக்க வேண்டும். புதிய அமைப்புகளில் ஏ. டபிள்யூ. டி அமலாக்கத்தை எளிதாக்க ஓபன்ஜே. டி. கே அடிப்படையிலான ஜாவா ஏபிஐ-ஐ வழங்கும் காசியோகவல்லோ என்ற புதிய திட்டம் உருவாக்கப்பட்டுள்ளது. இந்தத் திட்டம் ஜாவா2டி-யைப் பயன்படுத்தி ஏ. டபிள்யூ. டி விட்ஜெட்களை வெற்றிகரமாக செயல்படுத்தியுள்ளது. தேவையான அனைத்து கோர்-ஜே. டி. கே மாற்றங்களும் ஓபன்ஜே. டி. கே 7 க்கு தள்ளப்பட்டுள்ளன, அதாவது ஜாவாவை இப்போது அதிகாரப்பூர்வ ஜே. டி. கே (எக்ஸ் விண்டோ சிஸ்டம், ஓபன்ஜிஎல் அல்லது டைரக்ட்எக்ஸ்) வழங்கிய கிராபிக்ஸ் அடுக்குகளில் ஒன்றைத் தவிர வேறு ஒரு கிராபிக்ஸ் அடுக்கில் பயன்படுத்தலாம். காசியோகவல்லோவிற்கான டைரக்ட்எஃப்பி பின்தொடர்தல் உருவாக்கத்தில் உள்ளது, அதே போல் ஒரு எச். டி. எம். எல் 5 பின்தொடர்தலும் உள்ளது, இதன் நோக்கம் ஏற்கனவே இருக்கும் ஸ்விங் பயன்பாடுகளை-ஜாவா ஆதரவு இல்லாமல்-ஒரு வலை சேவையகத்தில் இயங்கும் சாதாரண வலை பயன்பாடுகளாகப் பயன்படுத்துவதாகும். ஸ்விங் (ஜாவா) நிலையான விட்ஜெட் கருவித்தொகுப்பு குறிப்புகள் வெளிப்புற இணைப்புகள் (AWT ஜாவடோக் API ஆவணங்கள்) AWT/ஸ்விங் java.awt ஜாவா குறியீடு ஜாவா API விட்ஜெட் கருவித்தொகுப்புகளைக் கொண்ட கட்டுரைகளையும் பார்க்கவும்.