በAWT እና ስዊንግ መካከል ያለው ልዩነት

ዝርዝር ሁኔታ:

በAWT እና ስዊንግ መካከል ያለው ልዩነት
በAWT እና ስዊንግ መካከል ያለው ልዩነት

ቪዲዮ: በAWT እና ስዊንግ መካከል ያለው ልዩነት

ቪዲዮ: በAWT እና ስዊንግ መካከል ያለው ልዩነት
ቪዲዮ: የሴቶች የመራቢያ የእንቁላል ጥራት፣ብዛት እና መጠን ማነስ እና መፍትሄዎቹ| እርግዝና አይፈጠርም | Infertility due to egg quality| ጤና 2024, ሀምሌ
Anonim

ቁልፍ ልዩነት - AWT vs Swing

ጃቫ በፀሐይ ማይክሮ ሲስተሞች የተገነባ ከፍተኛ የፕሮግራም አወጣጥ ቋንቋ ነው። ጃቫ እቃዎችን በመጠቀም ሶፍትዌርን ለመንደፍ እና ለማዳበር የሚያግዝ የነገር ተኮር ፕሮግራሚንግ ይደግፋል። የጃቫ ፕሮግራም ሲጠናቀር ወደ ባይት ኮድ ይቀየራል። ያ ባይትኮድ በጃቫ ቨርቹዋል ማሽን (JVM) በማንኛውም ፕላትፎርም ይተረጎማል።ስለዚህ ፕሮግራመሮች አንድ ጊዜ ፅፈው በማንኛውም መድረክ ላይ ሊሰሩት የሚችሉት የፕሮግራም ቋንቋ ነው። ጃቫ የተለያዩ አፕሊኬሽኖችን እንደ ዴስክቶፕ፣ ሞባይል እና ዌብ አፕሊኬሽኖችን ለማዘጋጀት ጥቅም ላይ ሊውል ይችላል። ቋንቋው የበለጸጉ ግራፊክስ የተጠቃሚ በይነገጾች (GUI) ለመፍጠር የመሳሪያ ስብስቦችን ያቀርባል። ከእነዚህ ውስጥ ሁለቱ AWT እና ስዊንግ ናቸው።ይህ ጽሑፍ በ AWT እና Swing መካከል ያለውን ልዩነት ያብራራል. በAWT እና ስዊንግ መካከል ያለው ቁልፍ ልዩነት AWT የጃቫ ኦሪጅናል መድረክ ጥገኛ መስኮት፣ ግራፊክስ እና የተጠቃሚ በይነገጽ መግብር መሳሪያ ሲሆን ስዊንግ ደግሞ የጂአይአይ መግብር ለጃቫ የAWT ቅጥያ ነው።

AWT ምንድን ነው?

A ስዕላዊ የተጠቃሚ በይነገጽ ተጠቃሚዎች ሶፍትዌሩ ተግባራትን እንዲፈጽም መመሪያዎችን የሚሰጥበት በይነገጽ ነው። የተለያዩ የግራፊክ ክፍሎችን ያካትታል. አንዳንድ የ GUI ክፍሎች መስኮት፣ አዝራር፣ ጥምር ሳጥን፣ የጽሑፍ ቦታ፣ የዝርዝር ሳጥን እና መለያ ናቸው። እነዚህን ክፍሎች በመጠቀም ፕሮግራመር ለመተግበሪያው በይነተገናኝ የተጠቃሚ በይነገጽ ማዘጋጀት ይችላል። GUI በክስተቶች ላይ የተመሰረተ ነው። አዝራር ክሊክ፣ መስኮቱን መዝጋት፣ በጽሑፍ ሳጥን ውስጥ የሆነ ነገር መተየብ በግራፊክ የተጠቃሚ በይነገጽ ላይ የተመሠረተ መተግበሪያ ውስጥ ሊከሰቱ የሚችሉ የክስተቶች ምሳሌዎች ናቸው። ዛሬ ብዙ መተግበሪያዎች GUIs ይይዛሉ። የሞባይል አፕሊኬሽኖች፣ የአየር ትኬት ማስያዣ ስርዓቶች፣ አውቶሜትድ ቴለር ማሽኖች ደንበኞች አፕሊኬሽኑን በቀላሉ እንዲጠቀሙበት የበለፀጉ ግራፊክስ በይነገጾች አሏቸው።

AWT የአብስትራክት መስኮት መሣሪያ ስብስብ ነው። AWT ተግባራቶቹን ተግባራዊ ለማድረግ ቤተኛ የስርዓተ ክወና ነገር ይፈልጋል። ስለዚህ, AWT አካላት ከባድ ክብደት ያላቸው እና ተጨማሪ የማስታወሻ ቦታ ያስፈልጋቸዋል. የAWT አካላትም ለመፈፀም ጊዜ ይወስዳሉ። በAWT ውስጥ የሚገኙት ክፍሎች ብዛት ዝቅተኛ ነው። በAWT ላይ የተመሰረተ GUI መተግበሪያዎችን ለማዘጋጀት javax.awt ጥቅል ማስመጣት አስፈላጊ ነው።

በ AWT እና Swing መካከል ያለው ልዩነት
በ AWT እና Swing መካከል ያለው ልዩነት
በ AWT እና Swing መካከል ያለው ልዩነት
በ AWT እና Swing መካከል ያለው ልዩነት

ምስል 01፡ AWT እና Swing

አንዳንድ የAWT ክፍሎች አዝራር፣ የጽሑፍ መስኮች፣ ተቆልቋይ ሳጥኖች፣ ጥቅልሎች፣ መስኮት፣ ፍሬም፣ ፓነል፣ መለያዎች ናቸው። እቃዎቹን ከፈጠሩ በኋላ ወደ መያዣ ውስጥ ሊቀመጡ ይችላሉ. አንድ ኮንቴይነር ክፍሎችን ለመጫን ቦታ ይሰጣል. AWT የሚሰካ መልክ እና ስሜትን አይደግፍም። ስለዚህ፣ በአንድ ኦፕሬቲንግ ሲስተም ውስጥ የተሰራ AWT አፕሊኬሽን በሌላ ኦፕሬቲንግ ሲስተም ውስጥ ተመሳሳይ ላይመስል ይችላል።

Swing ምንድን ነው?

Swing ለጃቫ የGUI መግብር መሳሪያ ነው። እሱ የOracle ጃቫ ፋውንዴሽን ክፍሎች (JFC) አካል ነው። ለጃቫ መተግበሪያዎች GUI ን ለመገንባት የመተግበሪያ ፕሮግራሚንግ በይነገጽ ነው። የተገነባው በAWT ኤፒአይ ላይ ነው። ስዊንግ የተሰራው ከAWT የበለጠ ተለዋዋጭ እና የተራቀቁ ክፍሎችን ለማቅረብ ነው። ስዊንግ እንደ መሰየሚያዎች፣ የጽሑፍ ሳጥኖች፣ አዝራሮች ያሉ መሰረታዊ ክፍሎችን ይዟል። በውስጡም ተጨማሪ የላቁ ክፍሎችን ይዟል. አንዳንዶቹ ዛፎች፣ ሰንጠረዦች፣ ዝርዝሮች፣ ጥቅልሎች እና የታሸጉ መቃኖች ናቸው። የፕሮግራም አድራጊው የስዊንግ አፕሊኬሽን መተግበር ከፈለገ javax.swing ጥቅል ማስመጣት አስፈላጊ ነው። ጥቅሉ ለጃቫ ስዊንግ ኤፒአይ እንደ JButton፣ JRadioButton፣ JTextField፣ JCheckbox ወዘተ ክፍሎችን ያቀርባል።

Swing ክፍሎች መድረክ-ተኮር ኮድ የላቸውም። ስለዚህ ስዊንግ ከመድረክ ነፃ ነው።እንደ AWT ሳይሆን፣ አካላትን ለመገንባት Swing ቤተኛ የስርዓተ ክወና ጥሪዎችን አያስፈልገውም። JVM ቤተኛ ዘዴዎችን የመጥራት ሃላፊነት አለበት። የስዊንግ ክፍሎች ቀላል ክብደት አላቸው. የሚፈለገው የማህደረ ትውስታ ቦታም ዝቅተኛ ነው። ይህ በስዊንግ ላይ የተመሰረቱ አፕሊኬሽኖችን በፍጥነት ለማሄድ ትልቅ ነገር ነው። በመተግበሪያ ልማት ውስጥ ሞዴል, እይታ, መቆጣጠሪያ (MVC) የተለመደ የንድፍ ንድፍ ነው. ሞዴሉ ውሂብን ይወክላል. እይታው አቀራረቡን ይወክላል ተቆጣጣሪው በሞዴል እና በእይታ መካከል ያለው በይነገጽ ነው። ስዊንግ ይህንን ንድፍ ይከተላል። ስዊንግ የሚሰካውን መልክ እና ስሜት ይደግፋል። በአጠቃላይ፣ ከAWT የበለጠ ኃይለኛ ነው።

በAWT እና Swing መካከል ያለው ተመሳሳይነት ምንድን ነው?

ሁለቱም ግራፊክ የተጠቃሚ በይነገጽን ለመገንባት በጃቫ ላይ የተመሰረቱ መሳሪያዎች ናቸው።

በAWT እና Swing መካከል ያለው ልዩነት ምንድን ነው?

AWT vs Swing

AWT የጃቫ ኦሪጅናል መድረክ ጥገኛ መስኮት፣ ግራፊክስ እና የተጠቃሚ በይነገጽ መግብር መሳሪያ ኪት ከስዊንግ በፊት ነው። Swing የOracle ጃቫ ፋውንዴሽን ክፍል (JFC) አካል የሆነ ለጃቫ GUI መግብር መሳሪያ ነው።
የመድረክ ጥገኝነት
AWT አካላት የመሳሪያ ስርዓት ጥገኛ ናቸው። የስዊንግ አካላት ከመድረክ ነጻ ናቸው።
የአካላት ብዛት
AWT ያነሱ ክፍሎችን ይዟል። ስዊንግ ከፍ ያለ ቁጥር ያላቸው ክፍሎች አሉት።
ክፍሎች
AWT አካላት ከባድ ክብደት አላቸው። የስዊንግ ክፍሎች ቀላል ናቸው።
MVC
AWT MVCን አይከተልም። Swing MVCን ይከተላል።
ፍጥነት
AWT እንደ Swing ፈጣን አይደለም። Swing ከAWT የበለጠ ፈጣን ነው።
የሚያስፈልግ የማህደረ ትውስታ ቦታ
AWT ክፍሎች ተጨማሪ የማህደረ ትውስታ ቦታ ይፈልጋሉ። Swing ክፍሎች ያነሰ የማህደረ ትውስታ ቦታ ያስፈልጋቸዋል።
የሚያስፈልግ ጥቅል
AWT የ javax.awt ጥቅል ማስመጣት ይፈልጋል። ስዊንግ የ javax.swing ጥቅል ማስመጣት ይጠይቃል።
የሚሰካ እይታ እና ስሜት
AWT የሚሰካ መልክ እና ስሜትን አይደግፍም። Swing የሚሰካ መልክ እና ስሜትን ይሰጣል።

ማጠቃለያ - AWT vs Swing

ይህ ጽሁፍ AWT እና Swing በሆኑ ሁለት የግራፊክ የተጠቃሚ በይነገጽ ዲዛይን መሳሪያ ላይ ተወያይቷል። በAWT እና ስዊንግ መካከል ያለው ልዩነት AWT የጃቫ ኦሪጅናል መድረክ ጥገኛ መስኮት፣ ግራፊክስ እና የተጠቃሚ በይነገጽ መግብር መሳሪያ ሲሆን ስዊንግ ለጃቫ የ GUI መግብር መሳሪያ ነው፣ ይህም ለAWT ቅጥያ ነው። ስዊንግ ከ AWT ጋር ሲወዳደር የበለጸጉ ተግባራትን ይሰጣል። Swingን በመጠቀም የተገነባው GUI ገጽታ ከ AWT ጋር ከGUI የበለጠ ቆንጆ ይመስላል። እንደ AWT ሳይሆን፣ ስዊንግ ሊሰካ የሚችልን መልክ እና ስሜት ይደግፋል እንዲሁም የመተግበሪያውን ተጠቃሚነት ይጨምራል።

የፒዲኤፍ ስሪት አውርድ AWT vs Swing

የዚህን ጽሁፍ ፒዲኤፍ ስሪት አውርደው በጥቅስ ማስታወሻ መሰረት ከመስመር ውጭ አላማዎች መጠቀም ይችላሉ። እባክዎ የፒዲኤፍ ሥሪቱን እዚህ ያውርዱ፡ በAWT እና Swing መካከል ያለው ልዩነት

የሚመከር: