جاوا ایف ایکس ٹیوٹوریل: ایپلی کیشن کو کیسے بنایا جائے؟



یہ جاوا ایف ایکس ٹیوٹوریل جاوا ایف ایکس پلیٹ فارم ، اس کی خصوصیات ، اس کے فن تعمیر کا ایک مختصر تعارف پیش کرتا ہے اور آپ کو اپنا پہلا جاوا ایف ایکس ایپلی کیشن بنانے میں مدد فراہم کرتا ہے۔

جاوا ایف ایکس امیر انٹرنیٹ ایپلی کیشنز (آر آئی اے) بنانے کے لئے جاوا پلیٹ فارم ہے جو بڑی قسم کے آلات پر چل سکتا ہے۔ اس کو تبدیل کرنا مقصود ہے جاوا میں جھولنا GUI فریم ورک کے طور پر ایپلی کیشنز۔ نیز ، یہ سوئنگ سے زیادہ فنکشنلٹی پیش کرتا ہے۔ جاوا ایف ایکس اگلی نسل کی GUI ٹول کٹ ہے . دلچسپ معلوم ہونا؟ اس جاوا ایف ایکس ٹیوٹوریل میں آئیے اس تصور کو تفصیل سے دریافت کریں۔

جاوا ایف ایکس کیا ہے؟

جاوا ایف ایکس ایک جاوا لائبریری ہے جو کراس پلیٹ فارم GUI ایپلی کیشنز اور بھر پور انٹرنیٹ ایپلی کیشنز (آر آئی اے) کو ڈیزائن ، بنانے ، جانچ اور ان کی تعیناتی کے لئے استعمال کیا جاتا ہے جو مختلف قسم کے آلات میں چلا سکتا ہے۔





پی ایچ پی کی شکل کو سرے میں تبدیل کریں
  • جاوا ایف ایکس بنانے کے لئے ایک ترغیب سوئنگ کو تبدیل کرنا تھا۔ مزید یہ کہ جاوا ایف ایکس اپنے ڈیزائن میں سوئنگ سے زیادہ مستقل ہے۔
  • اس میں زیادہ خصوصیات ہیں اور یہ زیادہ جدید بھی ہے ، آپ کو ترتیب فائلوں (XML) کا استعمال کرتے ہوئے GUI ڈیزائن کرنے اور ان کے ساتھ اسٹائل بنانے کے قابل بناتا ہے .
  • جاوا ایف ایکس نے 2D + 3D گرافکس ، چارٹ ، آڈیو ، ویڈیو ، اور ایمبیڈڈ ویب ایپلی کیشنز کو ایک مربوط GUI ٹول کٹ میں بھی ضم کیا ہے۔

نوٹ: رچ انٹرنیٹ ایپلی کیشنز وہی ویب ایپلی کیشنز ہیں جو ڈیسک ٹاپ ایپلیکیشنز کی طرح خصوصیات اور تجربہ پیش کرتی ہیں۔ جب صارفین کو عام ویب ایپلی کیشنز کے مقابلے میں وہ بہتر بصری تجربہ پیش کرتے ہیں۔

اب جب کہ آپ بالکل واقف ہیں کہ جاوا ایف ایکس کیا ہے ، تو جاوا ایف ایکس ٹیوٹوریل کے اگلے حصے میں اس کا فن تعمیراتی حصہ دیکھیں۔



جاوا ایف ایکس آرکیٹیکچر

جاوا ایف ایکس کے مختلف بلٹ ان اجزاء ہیں جو ایک دوسرے سے جڑے ہوئے ہیں۔ اس میں API کا ایک بھرپور سیٹ ہے جو بھرپور انٹرنیٹ ایپلی کیشنز تیار کرنے کے لئے کافی سے زیادہ ہے جو کئی پلیٹ فارمز میں مستقل طور پر چلتا ہے۔ مندرجہ ذیل عکاسی جاوا ایف ایکس API کے فن تعمیر کو ظاہر کرتی ہے۔

فن تعمیر - جاوا ایف ایکس ٹیوٹوریل - ایڈورکا

آئیے ان میں سے ہر ایک اجزا کو تفصیل سے دریافت کرتے ہیں۔



منظر گراف

سین گراف جاوا ایف ایکس ایپلی کیشن کی تعمیر کا نقطہ آغاز ہے۔ یہ ایک درجہ بندی ہے نوڈس جو ایپلی کیشن کے صارف انٹرفیس کے تمام بصری عناصر کی نمائندگی کرتے ہیں۔ کسی منظر گراف میں ایک ہی عنصر کو نوڈ کہا جاتا ہے۔ ہر نوڈ یا تو شاخ نوڈ یا پتی کا نوڈ ہوتا ہے۔ برانچ نوڈس دوسرے نوڈس پر مشتمل ہوسکتے ہیں ، جیسے ان کے بچے لیکن لیف نوڈس میں دوسرے نوڈس نہیں ہوتے ہیں۔ درخت میں پہلا نوڈ کو کہا جاتا ہے جڑ نوڈ جڑ نوڈ کے والدین نہیں ہوتے ہیں۔

اس میں مختلف کلاس موجود ہیں javafx.scene پیکیج جو نوڈ پر کچھ ٹرانسفارمیشن بنانے ، اس میں ترمیم کرنے اور ان کو لاگو کرنے کے لئے استعمال ہوتا ہے۔

گرافکس انجن

جاوا ایف ایکس گرافکس انجن منظر گراف اجزاء کو گرافکس معاونت فراہم کرتا ہے۔ یہ عام طور پر 2 ڈی کے ساتھ ساتھ 3D گرافکس دونوں کی بھی حمایت کرتا ہے۔ جب سافٹ ویئر رینڈرنگ سسٹم پر موجود گرافکس ہارڈویئر ہارڈویئر ایکسلٹریٹ رینڈرنگ کی حمایت نہیں کرسکتا ہے تو وہ سافٹ ویئر رینڈرنگ بھی فراہم کرتا ہے۔

جاوا ایف ایکس میں دو گرافکس تیز رفتار پائپ لائنز یہ ہیں:

  • پرزم - یہایک اعلی کارکردگی کا گرافکس ہارڈ ویئر تیز ہے جو 2D اور 3D گرافکس دونوں پیش کرسکتا ہے۔
  • کوانٹم ٹول کٹ -اس کا استعمال پرزم اور گلاس ونڈو ٹول کٹ کو ایک ساتھ باندھنے کے لئے کیا جاتا ہے اور انہیں اسٹیک میں مندرجہ بالا پرتوں کے ل for دستیاب کرتا ہے۔

گلاس ونڈو ٹول کٹ

یہ ایک پلیٹ فارم پر منحصر پرت ہے جو جاوا ایف ایکس پلیٹ فارم کو آبائی آپریٹنگ سسٹم سے مربوط کرتی ہے۔ یہ آپریٹنگ سسٹم کی مقامی خدمات مہیا کرتی ہے جیسے ونڈوز ، واقعات ، ٹائمر اور سطحوں کا انتظام کرنا۔

میڈیا اور ویب انجن

  • ویب انجن - یہایمبیڈ کرنے کے لئے استعمال ہونے والا ایک ویب براؤزر انجن ہے ایک جاوا ایف ایکس منظر گراف پر مشمولات۔یہ HTML5 ، CSS ، ، ڈوم ، اور ایس وی جی۔
  • میڈیا انجن - یہمیڈیا ایپلی کیشنز بنانے کے ل tools ٹولز مہیا کرتے ہیں جو ڈیسک ٹاپ ونڈو میں یا تائید شدہ پلیٹ فارمز پر کسی ویب صفحہ میں میڈیا پلے بیک کو اہل بناتے ہیں۔ جاوا ایف ایکس میڈیا انجن ایک اوپن سورس انجن پر مبنی ہے جس کے نام سے جانا جاتا ہے اسٹرییمر . یہ ویڈیو اور آڈیو مواد کے پلے بیک کی حمایت کرتا ہے۔

یہ ہیںجاوا ایف ایکس API کی حمایت کرنے والے اجزاء۔ اس جاوا ایف ایکس ٹیوٹوریل کا اگلا حصہ جاوا ایف ایکس ایپلی کیشن ڈھانچے کے بارے میں ہے۔

جاوا ایف ایکس ایپلی کیشن کی اناٹومی

جاوا ایف ایکس ایپلی کیشندرجہ بندی کے لحاظ سے تین اہم اجزاء میں تقسیم کیا گیا ہے: اسٹیج ، منظر اور نوڈس۔

اسٹیج

یہ مرکزی کنٹینر اور درخواست کا داخلی نقطہ ہے۔ یہ مین ونڈو کی نمائندگی کرتا ہے اور تیار کردہ اسٹیج آبجیکٹ کو دلیل کے طور پر منظور کیا جاتا ہے شروع () کا طریقہ درخواست کلاسایک مرحلے کے دو پیرامیٹرز ہوتے ہیں ، چوڑائی ، اور اونچائی ، جو کہ مقام کا تعین کرتا ہے.

پانچ طرح کے مراحل دستیاب ہیں اور منفی

  • سجایا ہوا
  • غیر اعلانیہ
  • شفاف
  • متحد
  • افادیت

آپ کو فون کرنا ہوگا دکھائیں () ایک مرحلے کے مندرجات کو ظاہر کرنے کا طریقہ۔

منظر

منظر اسٹیج کے بصری مواد کے لئے ایک کنٹینر ہے۔ اس میں UI عناصر ، جیسے امیج ویوز ، بٹنز ، گرڈز ، ٹیکسٹ باکسز ہیں۔ Javafx.scene.Scene کلاسپیکیج کے javafx.scene کسی سین آبجیکٹ سے نمٹنے کے لئے تمام طریقے مہیا کرتا ہے۔آپ تخلیق کرکے ایک منظر بنا سکتے ہیں منظر کلاس آبجیکٹ اور منظر کلاس تعمیر کنندہ میں لے آؤٹ آبجیکٹ کو منتقل کرنا۔

منظر گراف اور نوڈس

یہ موجود ہےدرجہ بندی کی نچلی سطح A منظر گراف درخت جیسا ڈیٹا ڈھانچہ (درجہ بندی) ہے جو کسی منظر کے مندرجات کی نمائندگی کرتا ہے۔ آپ اسے مختلف نوڈس کے جمع کرنے کے طور پر سوچ سکتے ہیں۔ بنیادی طور پر a نوڈ منظر گراف کا ایک بصری / تصویری آبجیکٹ ہے۔ نوڈ پیکیج کی کلاس javafx.scene جاوا ایف ایکس میں ایک ہی نوڈ کی نمائندگی کرتا ہے اور یہ کلاس تمام نوڈس کا سپر کلاس ہے۔

اب جب تم جانتے ہوجاوا ایف ایکس ایپلی کیشن کا تفصیل سے ڈھانچہ ، آئیے اس جاوا ایف ایکس ٹیوٹوریل میں مثال کے ساتھ جاوا ایف ایکس ایپلی کیشن کو تخلیق کرنے کا طریقہ سیکھیں۔

جاوا ایف ایکس ایپلی کیشن بنانا

آئیے چیک کرتے ہیں کہ جے کو کس طرح انجام دینا ہے avaFX IDE چاند گرہن پر پروگرامنگ۔ پہلی چیز جو آپ کو کرنے کی ضرورت ہے انسٹال کرنا ہے e (fx) clipse چاند گرہن IDE کے لئے پلگ ان. e (fx) clipse ٹولز اور ضروری لائبریریوں کا ایک سیٹ ہے جو آپ کو جاوا ایف ایکس پروگرامنگ انجام دینے میں مدد کرتا ہے۔

یہاں ، ہم ایک سادہ جاوا ایف ایکس ایپلی کیشن تیار کر رہے ہیں جو پرنٹنگ کرتا ہے ایڈورکا میں خوش آمدید! اسٹیج پر دکھائے گئے بٹن پر کلک کرنے پر کنسول پر۔

پیکیج کی درخواست درآمد javafx.application.Application درآمد javafx.event.ActionEvent درآمد javafx.event.EventHandler درآمد javafx.scene.Scene درآمد javafx.scene.control.Button درآمد javafx.scene.layout.StackPane درآمد javafx. class.stage مین ایپلیکیشن O @ آوآرائیڈ پبلک باطل اسٹارٹ (اسٹیج پرائمریجٹیج) {بٹن بی ٹی این = نیا بٹن () btn.setText ('ایڈورکا میں خوش آمدید!' کہتے ہیں) btn.setOnAction (نیا ایونٹ ہینڈلر () {@ اوور رائیڈ پبلک باطل ہینڈل ( ایکشن ایونٹ ایونٹ) {System.out.println ('ایڈورکا میں آپ کا استقبال ہے!')} St) اسٹیک پین جڑ = نیا اسٹیک پین () root.getChildren (). شامل کریں (btn) منظر منظر = نیا منظر (جڑ ، 300 ، 250) پرائمری اسٹیج .setTitle ('ہیلو ورلڈ!') پرائمری اسٹیج ڈاٹ سیٹ سکن (منظر) پرائمریسوٹ ڈاٹ شو ()} عوامی جامد باطل مین (سٹرنگ [] آرگس) {لانچ (آرگس)}

آؤٹ پٹ:

جڑے ہوئے فہرست کا کوڈ c میں
ایڈورکا میں خوش آمدید!

جاوا ایف ایکس ایپلی کیشن مثال پروگرام پروگرام کی وضاحت

آئیے یہ سمجھنے کی کوشش کریں کہ یہ مثال پروگرام آسان اقدامات میں کیسے کام کرتا ہے۔

مرحلہ نمبر 1: javafx.application.application اور override start () طریقہ میں توسیع کریں

جیسا کہ ہم نے پہلے تبادلہ خیال کیا ، شروع () طریقہ جاوا ایف ایکس ایپلی کیشن کا نقطہ آغاز ہے۔ درآمد کریں جاوا ایف ایکس۔ اطلاق۔ درخواست شروع () کے طریقہ کار کو اوور رائڈ کرنا۔ شروع () کے طریقہ کار کو اوور رائیڈ کریں اور اس کو o بھیجیںکلاس کا bject javafx.stage.Stage.

@ اوور رائیڈ پبلک باطل اسٹارٹ (اسٹیج پرائمریجٹیج)

مرحلہ 2: ایک بٹن بنائیں

آپ فوری طور پر ایک بٹن تشکیل دے سکتے ہیں javafx.scene.control. بٹن کلاس لہذا ، متعلقہ کلاس کوڈ میں درآمد کریں۔ بٹن کلاس تعمیر کنندہ میں بٹن لیبل متن پاس کریں۔

بٹن بی ٹی این = نیا بٹن ()

سٹی 3: بٹن کیلئے ایونٹ بنائیں

یہ مثال ایپلی کیشن بٹن پر واقعہ کیلئے متن پرنٹ کرتی ہے۔ لہذا ، آپ کو بٹن کے ل an ایک واقعہ تخلیق کرنے کی ضرورت ہے۔ اس مقصد کے لئے کال کریں سیٹ اوکشن () بٹن پر اور گمنام کلاس ایونٹ ہینڈلر کو طریقہ کار کے پیرامیٹر کے طور پر متعین کریں۔اس گمنام کلاس کے اندر ، ایک طریقہ ہینڈل کی وضاحت کریں ()۔ ہینڈل () کے طریقہ کار کے لئے کوڈ چیک کریں۔

btn.setText ('ایڈورکا کا خیرمقدم کہتے ہیں!' ') btn.setOnAction (نیا ایونٹ ہینڈلر () {@ اوور رائیڈ پبلک باطل ہینڈل (ایکشن ایونٹ ایونٹ) {System.out.println (' ایڈورکا میں خوش آمدید! ')}

مرحلہ 4: ایک لے آؤٹ بنائیں اور اس میں بٹن شامل کریں

جاوا ایف ایکس عام طور پر متعدد لے آؤٹ فراہم کرتا ہے۔ ان میں سے ایک پر عمل درآمد کریں تاکہ وجیٹس کو صحیح طریقے سے تصور کیا جاسکے۔ اس لے آؤٹ میں آپ کو دوسرے نوڈس جیسے بٹن ، نصوص وغیرہ شامل کرنے کی ضرورت ہے۔

اسٹیک پین کی جڑ = نیا اسٹیک پین () root.getChildren (). شامل کریں (بی ٹی این)

مرحلہ 5: منظر بنائیں

جاوا ایف ایکس ایپلی کیشن ڈھانچے کے درجات میں یہ منظر اعلی سطح پر ہے۔ لہذا ، آپ کو اپنی ترتیب کو منظر میں شامل کرنے کی ضرورت ہے۔ آپ اسے تیز تر بنا سکتے ہیں javafx.scene.Scene کلاس اور منظر کلاس تعمیر کنندہ کو لے آؤٹ آبجیکٹ کو منتقل کریں۔

منظر کا منظر = نیا منظر (جڑ ، 300 ، 250)

مرحلہ 5: اسٹیج تیار کریں

مرحلہ مرکزی کنٹینر اور درخواست کا اندراج ہے۔ پیش کردہ طریقوں کا استعمال کریں javafx.stage.Stage کلاس مرحلے کے لئے کچھ صفات متعین کرنے کے لئے.اسٹیج کو ظاہر کرنے کے لئے شو () کا طریقہ استعمال کریں۔ اس کا کوڈ یہاں ہے۔

پرائمری سسٹ ڈاٹ سیٹ ٹائٹل ('ہیلو ورلڈ!') پرائمری اسٹو ڈاٹ سیٹ سین (منظر نامہ) پرائمری اسٹیج ڈاٹ شو ()

مرحلہ 6: اہم طریقہ بنائیں

آخری مرحلے میں ، ایک ایسا اہم طریقہ بنائیں جس میں آپ ایپلیکیشن یعنی کال لانچ () کا طریقہ کار شروع کریں گے اور اس پر کمانڈ لائن دلائل (آرگس) منتقل کریں گے۔

عوامی جامد باطل اہم (سٹرنگ [] آرگس) {لانچ (آرگس)}

مرحلہ 7: آؤٹ پٹ کو دیکھنے کے لئے ایپلی کیشن کو چلائیں۔

اس کو مزید دلچسپ بنانے کے ل make آپ جاوا ایف ایکس ایپلی کیشن کا UI اس میں کسٹم ڈیزائن کا استعمال کرکے اس میں HTML اور CSS کی طرح تبدیل کرسکتے ہیں۔

یہ ہمارے آخر تک پہنچاتا ہےجاوا ایف ایکس ٹیوٹوریل۔ ہم جاوا ایف ایکس ایپلی کیشن کے داخلی ڈھانچے سے گزرے اور اس کے فن تعمیر ، لائف سائیکل اور اجزاء کی کلیدی صلاحیتوں کو سیکھا۔ ہم نے یہ بھی چیک کیا کہ ایک سادہ جی یو آئی ایپلی کیشن کو کیسے بنایا جائے۔

یقینی بنائیں کہ آپ زیادہ سے زیادہ مشق کریں اور اپنے تجربے کو پلٹائیں۔

چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل we ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس جاوا ایف ایکس ٹیوٹوریل کے تبصرے سیکشن میں اس کا ذکر کریں اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔