فهرست مطالب:

اجرای برنامه جاوا در پایگاه داده Google Drive: 8 مرحله
اجرای برنامه جاوا در پایگاه داده Google Drive: 8 مرحله

تصویری: اجرای برنامه جاوا در پایگاه داده Google Drive: 8 مرحله

تصویری: اجرای برنامه جاوا در پایگاه داده Google Drive: 8 مرحله
تصویری: آموزش کامل Nodejs [قسمت 8] : نحوه اتصال نود جی اس به دیتابیس Sql Server 2024, جولای
Anonim
برنامه جاوا در پایگاه داده Google Drive اجرا شد
برنامه جاوا در پایگاه داده Google Drive اجرا شد
برنامه جاوا در پایگاه داده Google Drive اجرا شد
برنامه جاوا در پایگاه داده Google Drive اجرا شد
برنامه جاوا در پایگاه داده Google Drive اجرا شد
برنامه جاوا در پایگاه داده Google Drive اجرا شد

آیا تا به حال خواسته اید یک برنامه کاربردی ایجاد کنید که بر روی پایگاه داده ای پویا کار کند که کار با آن آسان باشد ، به کاربران غیرتکنولوژی اجازه دهد اطلاعات را وارد کرده و منابع شرکت را کم نکنند؟ خوب ، من یک راه حل برای شما دارم. امروز ، ما در حال ساخت برنامه ای هستیم که در Google Drive اجرا می شود (خوب ، به ویژه Google Sheets) و می تواند برای اهداف مختلف مورد استفاده قرار گیرد. اگرچه این آموزش بر ایجاد یک برنامه مبتنی بر رویداد برای نشان دادن لیستی از رویدادهایی که در محوطه دانشگاه اتفاق می افتد تمرکز می کند ، اما این پروژه به راحتی می تواند مجدداً نوشته شود تا به روش های مختلف عمل کند ، چه یک برنامه ماشین حساب برای برنامه ای که مانیتور می کند سهام برای محصولات اگر می خواهید ببینید ما چه کاری انجام می دهیم ، یک نسخه از برنامه خود را ضمیمه کرده ام. فایل زیپ را از حالت فشرده خارج کرده و JAR را در داخل آن اجرا کنید. و اکنون ، بدون هیچ گونه توضیح بیشتر ، بیایید شروع کنیم!

مرحله 1: آنچه شما نیاز دارید

برای شروع کار با این پروژه ، به منابع زیر نیاز دارید:

  • Netbeans

    من توصیه می کنم Java EE را بارگیری کنید زیرا از سرور پشتیبانی می کند ، اما اگر چند فایل غیر ضروری یا فضای دیسک اضافی را نمی خواهید ، Java SE نیز کار می کند. Netbeans به عنوان IDE برای برنامه نویسی و کامپایل برنامه ما عمل می کند

  • جسوپ

    من این را در دستورالعمل ها برای بارگیری شما قرار داده ام. این یک تجزیه کننده HTML است که به ما امکان می دهد اطلاعات را از صفحه گسترده منتشر شده بیرون بکشیم

  • SDK جاوا (V8)

    هر فایلی را که مناسب سیستم شماست بارگیری کنید. اگر قبلاً SDK جاوا را در نسخه قبلی دارید ، توصیه می کنم آن را به روز کنید. برخی از توابع من از عبارات lambda جدید بومی v8 استفاده می کنند و بسته به کاری که انجام می دهید ممکن است کد بدون آنها کار نکند

  • ویژوال استودیو (اختیاری)

    کاملا اختیاری. اگرچه NetBeans برای گردآوری و بسته بندی برنامه ما شگفت انگیز عمل می کند ، اما من طرفدار بزرگ استودیو توسعه نیستم. من ترجیح می دهم در VS کدگذاری کنم ، زیرا رابط کاربری بهتری دارد. اگر این را دوست ندارید ، تعداد زیادی IDE دیگر به صورت آنلاین وجود دارد ، بنابراین هر آنچه را که بیشتر دوست دارید پیدا کنید

  • کد شروع

    من کد منبع را در منابع این مورد گنجانده ام و آن را در GitHub نیز منتشر کرده ام. در این ، من فایل اصلی (رویداد) را دارم که ساختار فایل را که در واقع برنامه را اجرا می کند ، و همچنین EventTester ، که از JavaFX برای ایجاد GUI برای برنامه استفاده می کند ، ارائه می دهد. اگر می خواهید تجربه کامل را کسب کنید ، من کپی و چسباندن را توصیه نمی کنم. وقت بگذارید و این مطلب را بخوانید

دیگران:

آشنایی اولیه با جاوا آگاهی از زبان جاوا مانند نوشتن توابع ، ایجاد اشیاء و غیره مفید خواهد بود

مرحله 2: تنظیم پایگاه داده خود

راه اندازی پایگاه داده خود
راه اندازی پایگاه داده خود

برای شروع پروژه ، ابتدا باید به Google Drive برویم و برگه ای را که برای اجرای برنامه خود استفاده می کنیم ایجاد کنیم. به drive.google.com بروید و روی نماد "جدید" در گوشه بالا سمت چپ کلیک کنید و "برگه ها" را در زیر آن انتخاب کنید.

پس از بارگیری ورق ، نام آن را به چیزی که به راحتی قابل تشخیص است تغییر دهید. پس از انجام این کار ، جلو بروید و ردیف بالا را با نام داده های خود ، مانند مواردی که در هر ستون قرار داده اید ، پر کنید. با نگاهی به مثال خود در اینجا ، من سطر بالا را با مواردی مانند "نام رویداد" ، "تاریخ" و غیره برچسب گذاری کرده ام.

پس از انجام این کار ، شروع به پر کردن صفحه گسترده خود با داده هایی که می خواهید پر کنید کنید. به یاد داشته باشید که همه داده های خود را به صورت یکسان فرمت کنید ، به طوری که کد بتواند با آن بدون خطا کار کند. به عنوان مثال ، اگر قصد دارید از تاریخها در کد خود استفاده کنید ، مراقب باشید که هر تاریخ را یکسان فرمت کنید ، در غیر این صورت کد قادر به تجزیه آن نخواهد بود.

پس از وارد کردن داده های خود ، صفحه گسترده را با رفتن به "پرونده" -> "انتشار در وب" منتشر کنید. از اینجا ، شما می خواهید کل سند را انتخاب کرده و مطمئن شوید که به عنوان یک فایل HTML منتشر شده است ، به این ترتیب برنامه ما قادر است داده ها را به درستی ترسیم کند. پس از انتشار صفحه گسترده خود ، حتماً پیوندی را که ارائه می دهد یادداشت کنید. این مورد بعداً در برنامه مورد نیاز خواهد بود.

مرحله 3: راه اندازی NetBeans

راه اندازی NetBeans
راه اندازی NetBeans

اکنون که صفحه گسترده خود را در اختیار داریم ، وقت آن است که NetBeans را راه اندازی کنیم تا بتوانیم برنامه نویسی را شروع کنیم. پس از بارگیری و نصب NetBeans و Java SDK خود ، پیش بروید و یک پروژه جدید ایجاد کنید. هنگام انتخاب نوع ، دسته "جاوا" و پروژه "برنامه جاوا" را انتخاب کنید. هر چیزی که دوست دارید پروژه شما نامیده شود را انتخاب کنید (من پروژه خود را به سادگی "رویداد" نامگذاری کردم). کادر کنار «استفاده از پوشه اختصاصی برای ذخیره کتابخانه ها» و همچنین پوشه ای که در کنار آن «ایجاد کلاس اصلی» وجود دارد را انتخاب کنید. پس از این ، NetBeans باید یک پروژه و فهرست پروژه برای ما ایجاد کند تا بتوانیم در آن کار کنیم ، درست مانند آنچه در تصویر نشان داده شده است.

قبل از شروع برنامه نویسی ، همچنین باید مطمئن شویم که NetBeans دارای کتابخانه JSoup است که برای تجزیه و تحلیل صفحه گسترده ما به آن نیاز دارد. در NetBeans ، روی نماد "Libraries" در فهرست پروژه خود کلیک راست کنید. در منوی بازشو ، دکمه را برای افزودن یک فایل.jar انتخاب کنید. اکنون ، به هرجایی که بارگیری jsoup خود را قرار داده اید بروید (به احتمال زیاد پوشه بارگیری ها ، مگر اینکه در جای دیگری مشخص کرده باشید). این فایل را انتخاب کرده و کتابخانه را به آن اضافه کنید. اگر پوشه کتابخانه های خود را در NetBeans گسترش دهید ، اکنون باید jsoup.jar را در این قسمت مشاهده کنید. با انجام این کار ، اکنون می توانیم برنامه نویسی برنامه خود را شروع کنیم.

مرحله 4: برنامه نویسی کلاس اصلی ما

برنامه نویسی کلاس اصلی ما
برنامه نویسی کلاس اصلی ما

بنابراین ، اولین قدم در برنامه نویسی برنامه ما ایجاد کلاس اصلی شما است. کلاس اصلی شما جایی خواهد بود که ما اشیاء خود را ایجاد می کنیم ، متدهایی را که با JSoup تعامل می کنند و موارد دیگر در اختیار شما قرار می دهد. با فرض اینکه همه کسانی که این مطلب را می خوانند کد نویسی را تجربه کرده اند ، ادامه دهید و از واردات زیر استفاده کنید:

واردات java.util. Collection؛

واردات java.util. List؛

واردات java.util. ArrayList؛

واردات java.util. Date؛

واردات java.util.stream. Stream؛

واردات java.util.stream. Collectors؛

import java.text. SimpleDateFormat؛

واردات java.text. ParseException؛

واردات org.jsoup. Jsoup؛

واردات org.jsoup.nodes. Document؛

واردات org.jsoup.nodes. Element؛

واردات org.jsoup.select. Elements؛

javafx.beans.property. SimpleStringProperty را وارد کنید ؛

این ممکن است زیاد به نظر برسد ، و بسته به پروژه شما ، همه ممکن است لازم نباشند. با ادامه کد نویسی ، NetBeans در صورت داشتن واردات بلااستفاده به شما اطلاع می دهد ، بنابراین ما همیشه می توانیم آنها را بعداً حذف کنیم. با این حال ، این چیزی است که ما در حال حاضر نیاز داریم.

پس از دریافت بیانیه واردات ، بیایید پیش برویم و کلاس خود را اعلام کنیم. اگر قصد دارید از Dates یا هر شیء غیر اساسی در هنگام توسعه شیء مخصوص کلاس خود استفاده کنید ، توصیه می کنم یک "implements Comparable" را به اعلان کلاس خود اضافه کنید. این به شما امکان می دهد Objects را مقایسه کنید ، که به شما این امکان را می دهد تا بعدا لیستی از ClassObjects را مرتب کنید. پس از انجام این کار ، پیش بروید و همه متغیرهای نمونه مورد نیاز خود را اعلام کنید. برای هر رشته عمومی که ایجاد می کنید ، باید SimpleStringProperty را نیز برای آن ایجاد کنید. اینها اشیاء JavaFX هستند که به ما امکان می دهد بعداً با اشیاء کلاس اصلی خود کار کنیم.

اکنون ، پیش بروید و اعلام کنید به توابع دسترسی دارید. تا آنجا که متغیرهای اساسی شما پیش می روند ، می توانید توابع خود را هر چه که انتخاب می کنید نامگذاری کنید. با این حال ، برای توابع دسترسی SSP ، باید از قالب getFunctionNameHere () استفاده کنید. این به این دلیل است که بعداً از JavaFX برای اتصال به این توابع استفاده خواهیم کرد و توابع مورد استفاده ما را ملزم می کند که توابع SSP خود را با get شروع کنیم. می توانید نمونه ای را در بالا مشاهده کنید.

پس از تعریف همه متغیرهای دسترسی خود ، پیش بروید و سایر توابع مورد نیاز خود را تعریف کنید. این بسیار مخصوص کاربر است ، زیرا توابع مورد نیاز شما از پروژه ای به پروژه دیگر متفاوت است. اگر احتیاج به الهام دارید ، Javadoc یا کد واقعی من را بررسی کنید و برخی از عملکردهایی را که انجام داده ام ببینید. به عنوان مثال ، من یک تابع مرتب سازی ایجاد کردم که یک لیست را بر اساس تاریخ مرتب می کند ، و همچنین توابعی که فقط رویدادها را با وضعیت گروهی عمومی و موارد دیگر باز می گرداند. اگرچه درست است که بتوانید این آزمایشها را انجام دهید ، اما توصیه می کنم پس از اتمام اشکال زدایی هیچ روش استاتیک نداشته باشید ، تا هنگام ورود به مرحله بعدی پروژه از خطاها جلوگیری کنید.

مرحله 5: تعریف متد Create () ما

تعریف متد Create () ما
تعریف متد Create () ما

اکنون احتمالاً مهمترین بخش کد آمده است ، جایی که ما قصد داریم روش create () خود را تعریف کنیم ، یعنی همان چیزی که در واقع به صفحه وب ما دسترسی پیدا می کند و داده ها را برای ما دریافت می کند. توجه به این نکته ضروری است که شما باید خط استثناء throws را به اعلان متد خود اضافه کنید ، بنابراین لازم نیست بلوک های try را در کد خود بنویسیم. برای شروع ، پیش بروید و یک لیست خالی از شیء خود را اعلام کنید. در مورد من ، به نظر می رسید

رویدادهای رویداد = جدید ArrayList ()).

اکنون ، بروید و آن نشانی اینترنتی را که قبلاً در صفحه گسترده منتشر شده کپی کرده اید ، بیابید. این پیوند را به عنوان یک رشته در جاوا اعلام کنید و آن را هرطور که می خواهید بنامید. اکنون ، پیش بروید و یک سند جدید Jsoup اعلام کنید. شما می توانید این کار را با ایجاد یک شیء سند جدید ، مانند

Document = سند جدید ()؛

اکنون پیش بروید و سند خود را طوری تنظیم کنید که به URL ما متصل شود و داده ها را دریافت کند. برای انجام این کار ، سعی کنید:

Document = Jsoup.connect (url).get ()؛

اکنون ، ما باید متن سند خود را دریافت کنیم ، جایی که اطلاعات واقعی در آن ذخیره می شود.

بدن رشته = doc.body (). متن ()؛

اکنون ، ما باید شروع به بیرون کشیدن داده ها از بدن کنیم. از آنجا که داده های ما در یک جدول (از آنجا که یک صفحه گسترده بود) است ، ما باید جدول را از بدن خارج کنیم. امتحان کنیم

Element table = doc.select ("table"). get (0)؛

این جدول First را انتخاب می کند. در این مورد ، تنها یک مورد وجود دارد. حالا تایپ کنید

عناصر ردیف = table.select ("tr") ؛

این باعث می شود همه سطرهای جدول ذکر شده به دست ما برسد.

بنابراین ، در حال حاضر ، همه داده های ما در داخل این متغیر ردیف قرار دارد. این خوب است و همه ، اما نکته اصلی در نوشتن این تابع در داخل این کلاس این است که بتوانیم از آن اشیاء ایجاد کنیم. بنابراین ، قبل از اینکه بتوانیم این را برگردانیم ، باید یک لیست از سطرهای خود ایجاد کنیم. برای این کار می توانیم از حلقه for استفاده کنیم. باید توجه داشته باشم که این کار کمی آزمایش و خطاهایی برای درست شدن من صرف کرد. متوجه شدم که هنگام بیرون کشیدن از سطرها ، برخی از داده های ما برای این وضعیت مفید نیستند ، زیرا مواردی مانند نام برگه فردی ، ردیف اول با ایده های داده ما در آن و غیره را ارائه می دهد. در پایان ، من مقدار اولیه را تنظیم می کنم وارد کردن شماره حلقه for به 2 ، بنابراین این موارد را دور می زند و می تواند موارد ما را ایجاد کند. در پایان ، یک ظاهر با کد ایجاد کردم

برای (int i = 2؛ i <rows.size ()؛ i ++) {

ردیف عنصر = rows.get (i) ؛

عناصر cols = row.select ("td") ؛

حال ، برای ایجاد یک شیء ، کاری شبیه به این را انجام دهید

نام شی = شی جدید (cols.get (0).text ()) ؛

در اصل ، cols.get (0) داده ها را از ستون ردیف (i) (0) دریافت می کند و آنها را به یک رشته تبدیل می کند که می تواند به سازنده شی منتقل شود.

پس از تنظیم ساختمان خود ، آن را به لیستی که قبلاً با list.add () ایجاد کرده بودیم ، اضافه کنید ، مانند

events.add (نام) ؛

اکنون ، حلقه for خود را ببندید و هرگونه عملکردی را که در حال حاضر نیاز دارید فراخوانی کنید. به عنوان مثال ، من تابع مرتب سازی خود را فرا گرفتم تا رویدادها را به ترتیب تاریخ تنظیم کند. پس از انجام این کار ، لیست خود را برگردانید و سپس این بخش را به پایان برسانید!

مرحله 6: کدگذاری برنامه ما

برنامه نویسی برنامه ما
برنامه نویسی برنامه ما
برنامه نویسی برنامه ما
برنامه نویسی برنامه ما

یک فایل جدید ایجاد کنید و نام آن را هرچه انتخاب می کنید قرار دهید. به واردات زیر نیاز دارید:

واردات java.util. List؛

واردات java.util. ArrayList؛

واردات java.util. Date؛

واردات javafx.geometry. Pos؛

javafx.scene.layout. HBox را وارد کنید ؛

واردات javafx.application. Application؛

واردات javafx.collections.transformation. FilteredList؛

javafx.scene.text. Font را وارد کنید ؛ javafx.scene.control را وارد کنید.*؛

javafx.collections. FXCollections را وارد کنید ؛

واردات javafx.collections. ObservableList؛

واردات javafx.geometry. Insets ؛

واردات javafx.scene. Group؛

واردات javafx.scene. Scene؛

واردات javafx.scene.control. Label؛

واردات javafx.scene.control.cell. PropertyValueFactory؛

javafx.scene.layout. VBox را وارد کنید ؛

واردات javafx.stage. Stage؛

من می دانم که این ممکن است زیاد به نظر برسد ، اما باور کنید ، آنها برای ایجاد برنامه ما ضروری هستند. پیش بروید و کلاس خود را اعلام کنید و مطمئن شوید که برنامه کاربردی را گسترش می دهد ، زیرا این جزء ضروری پروژه است. در ابتدا ، یک متغیر نمونه جدید که TableView از شیء شما است ، اعلان کنید ، مانند

جدول TableView خصوصی = TableView جدید ()؛

همچنین ، یک روش اصلی را اعلام کنید که از آن برای راه اندازی برنامه استفاده می کنیم. در اصل ، باید مانند تصویر بالا باشد.

اکنون ، ما باید روش شروع خود را ایجاد کنیم. مطمئن شوید که Exception را می اندازد ، زیرا متد create () را از کلاس قبلی خود فراخوانی می کنیم. یک رویداد جدید با پارامترهای خالی بسازید ، به سادگی می توانیم متد create را با آن فراخوانی کنیم. یک لیست جدید تعریف کنید و آن را برابر نتیجه create () قرار دهید. اکنون ، یک ObservableList جدید ایجاد کنید ، که از آن برای پر کردن جدول ما با داده های ما استفاده می شود. اینگونه تعریف کنید:

داده های ObservableList = FXCollections.observableArrayList ()؛

اکنون ، صحنه جدیدی ایجاد کنید با:

صحنه صحنه = صحنه جدید (گروه جدید ()) ؛

عنوان ، عرض ، ارتفاع و هر چیز دیگری را که برای هر چیزی که برای شما مفید است نیاز دارید تنظیم کنید. می توانید مقادیر من را در تصویر بالا مشاهده کنید. اکنون می توانیم چیدمان میز خود را شروع کنیم. برای همه اطلاعاتی که می خواهید نمایش داده شود ، یک TableColumn ایجاد کنید ، مانند:

TableColumn eventCol = TableColumn جدید ("نام رویداد") ؛ eventCol.setMinWidth (100) ؛ eventCol.setCellValueFactory (new PropertyValueFactory ("sName")) ؛

پارامتر "sName" باید با نام توابع دسترسی SSP شما پر شود ، بنابراین می تواند مقادیر مورد نیاز برای اشیاء داده شده را بدست آورد. به تعداد مورد نیاز ستون بسازید ، سپس آنها را به یک جدول اضافه کنید

FilteredList flEvent = جدید FilteredList (داده ، p -> true) ؛

table.setItems (flEvent) ؛

table.getColumns (). addAll (eventCol ، statCol ، groupCol ، datingCol ، descCol ، locationCol) ؛

اگر می خواهید مانند من یک نوار جستجو اضافه کنید ، کد را برای اطلاعاتی در مورد نحوه ایجاد یک انتخاب جعبه و textField بررسی کنید ، که به کاربر اجازه می دهد جدول را با مقادیر خاص فیلتر کند. اگر این کار را انتخاب کرده اید ، باید یک hBox نیز برای قرار دادن این موارد با ، ایجاد کنید

HBox hBox = HBox جدید (optionBox ، textField) ؛

hBox.setAlignment (Pos. CENTER) ؛

همچنین باید hBox را به متد.addAll () زیر اضافه کنید.

در غیر این صورت ، به سادگی یک vBox جدید ایجاد کنید تا داده های ما را با این کار نگه دارد

VBox نهایی vbox = VBox جدید ()؛

vbox.getChildren (). addAll (برچسب ، جدول) ؛

((گروه) scene.getRoot ()). getChildren (). addAll (vbox) ؛

stage.setScene (صحنه) ؛ stage.show ()؛

حالا کد خود را کامپایل کرده و اجرا کنید و ببینید آیا کار می کند یا خیر. از NetBeans برای یافتن هرگونه خطا ، که به صورت نوار قرمز در سمت راست صفحه ظاهر می شود ، استفاده کنید. این کار را تا زمانی ادامه دهید که دیگر خطایی نداشته باشید و پروژه اجرا شود.

پس از تکمیل کدگذاری ، توصیه می کنم یک Javadoc از کد خود ایجاد کنید تا مردم ببینند کد شما چه کار می کند. برای انجام این کار ، در زیر دکمه "Run" در بالای صفحه ، به سادگی "Generate Javadoc" را فشار دهید. با نگاه کردن به داخل فایل زیپ در صفحه اول و انتخاب فایل index.html می توانید یک نسخه از Javadoc من را پیدا کنید.

مرحله 7: کامپایل و بسته بندی فایل Jar ما

جمع آوری و بسته بندی فایل کوزه ما
جمع آوری و بسته بندی فایل کوزه ما

هنگامی که به اندازه کافی اشکال زدایی کرده اید و آن را با موفقیت اجرا کرده اید ، در نهایت می توانید این را در یک فایل JAR کامپایل کنید ، سپس می توانید آن را منتشر کنید تا دیگران بدون نیاز به NetBeans یا Jsoup این نرم افزار را اجرا کنند.

قبل از کامپایل برنامه خود ، مطمئن شوید که همه چیز انجام شده است. اگر می خواهید مستندات اضافه کنید و JavaDoc ایجاد کنید ، این کار را انجام دهید. اگر دستورات System.out دارید که روی کنسول شما چاپ می شود ، آنها را حذف کنید. در اصل ، اطمینان حاصل کنید که برنامه شما هیچ دستور یا عملکرد ناخواسته ای ندارد و همه چیز لازم برای بسته بندی را دارد.

پس از انجام این کار ، روی نام پروژه در NetBeans راست کلیک کنید. باید یک منو باز کند. روی ویژگی ها (در انتهای منو) کلیک کنید ، سپس "Packaging" را در سمت چپ منوی جدید باز کنید. اکنون ، مطمئن شوید که همه کادرهای تأیید علامت گذاری شده اند. صفحه شما باید مانند تصویر بالا باشد.

پس از انجام این کار ، یکبار دیگر پروژه خود را در NetBeans راست کلیک کنید. در این مرحله ، دکمه "Clean and Build" را فشار دهید ، و NetBeans شروع به گرفتن کتابخانه ها و فایل های شما کرده و آنها را در یک فایل JAR کار می کند. اگر همه چیز خوب پیش رفت ، پس از چند لحظه باید پیامی را در کنسول مشاهده کنید که به شما می گوید کامپایل JAR شما به پایان رسیده است و اکنون فایل قابل اجرا است. این برنامه را اجرا کنید و مطمئن شوید همه چیز کار می کند. در غیر اینصورت ، تا زمانی که خطاها برطرف نشوند ، آن را اشکال زدایی و راه اندازی مجدد کنید.

مرحله 8: تبریک می گویم

تبریک می گویم! اگر تمام دستورالعمل ها را به درستی دنبال کرده اید و همه چیز را به خوبی کدگذاری کرده اید ، باید برنامه کاربردی خود را داشته باشید. نکته جالب این است که اکنون هر زمان که شما یا هر کس دیگری که به صفحه گسترده شما دسترسی دارد داده ها را ویرایش می کند ، برنامه شما قادر به تغییر و واکنش به داده های جدید خواهد بود. در اینجا یک ویدیو سریع از نحوه عملکرد من وجود دارد.

اگر به دنبال راه هایی برای بهبود و پیشرفت هستید ، توصیه می کنم برخی از ویژگی های پیشرفته تر JavaFX مانند FancyText یا FancyButton را بررسی کنید ، که می تواند گرافیک بالاتر را به برنامه شما اضافه کند. موفق باشید ، و در صورت نیاز به کمک یا مشاهده خطا در کد من ، نظر دهید!

توصیه شده: