خانه java, جاوا فصل چهارم: برنامه نویسی در محیط Visual با جاوا

فصل چهارم: برنامه نویسی در محیط Visual با جاوا

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

در این مجموعه به آموزش برنامه نویسی جاوا از سطح مقدماتی تا سطح پیشرفته می پردازیم. در طول این دوره از ابزار هایی مانند eclipse و netbeans و … استفاده می شود و تکنیک های مربوط به هر ابزار نیز آموزش داده می شود.

LoGo-Java-Tutorials-Season-04

توضیح:

تا اینجای آموزش زبان جاوا، یادگرفتیم که جاوا چی هست، چه توانایی هایی داره و با چه ابزار هایی سازگاره. اما نکته ای که هست اینه که ما تو محیط کنسول برنامه می نوشتیم و فقط با محیط visual در حد آشنایی کار کردیم؛ تو این فصل قصد داریم ابزار های حرفه ای برنامه نویسی بصری در زبان جاوا رو تو محیط برنامه نویسی قدرتمند NetBeans یاد بگیریم.

برنامه نویسی بصری تو زبان جاوا با کامپوننت های Swing (تلفظ: سویینگ) انجام میشه و ما می خوایم اشیاء موجود در NetBeans رو به همراه چند سری از کتابخانه های آماده بررسی کنیم.

خلاصه مطالبی که در این فصل بررسی می شوند:

اتصال به پایگاه داده و مدیریت آن

ساختن فرم های مختلف و طراحی ظاهری

کار با منو ها و تولبار

بررسی اشیاء Swing و خواص آنها

ساختن برنامه کار با پایگاه داده بدون کدنویسی

√ بررسی ابزار های مختلف نظیر:

تقویم

قالب ها

ابزار جدول

رسم نمودار

 

لینک دانلود فصل چهارم:

  • دانلود آموزش ابزار های سویینگ (Sowing Components) – با لینک مستقیم

  • زمان: ۴ ساعت

  • حجم فایل زیپ: ۴۸۰ مگابایت

 

دانلود ابزار های موردنیاز:

  • کتابخانه های مورد نیاز

 

سایر فصل های آموزشی جاوا:

  • فصل اول: سطح مقدماتی آموزش برنامه نویسی جاوا

  • فصل دوم: سطح پیشرفته آموزش برنامه نویسی جاوا

  • فصل سوم: آموزش ابزارها و تکنیک های برنامه نویسی جاوا

  • فصل چهارم: آموزش ابزار های سویینگ (Sowing Components)

  • فصل پنجم: پیاده سازی سیستم مدیریت هتل با جاوا

 

پیشنهاد میکنیم
دیدگاه ها
  1. تو این مجموعه نصب ایکلیپس هم آموزش داده میشه ؟ من بعد چند ماه هنوز موفق به نوشتن اولین برنامه به دلیل مشکل نصب نشدم . ویندوزم ۸ هست آیا باید ویندوز را عوض کنم ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      در فصل اول، ویدئوی دوم، نحوه نصب محیط برنامه نویسی eclipse آموزش داده شده. ضمناً نصب برنامه در ویندوز ۸ انجام شده و مشکلی نداره.

  2. همایون گفت:

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

  3. حامد گفت:

    با عرض سلام و خسته نباشید…

    میخواستم بپرسم چگونه از Material Design در برنامه های دسکتاپ جاوا استفاده کنیم ؟
    زیاد سرچ کردم که رسیدم به بیشتر میگن از jfoenix.com استفاده کنید و سورسش هم از github.com/jfoenixadmin/JFoenix دریافت کردم و کامپایل کردم که یه فایل jar شد… گفته بود باید تو محیط JavaFX Scene Builder استفاده کنید که اونم ورژن ۱شو تونستم گیر بیارم و نصب کردم که فایل Jar رو Import نمیکنه…

    در کل چطوری میشه از Material تو دسکتاپ استفاده کرد و اگه در محیط Swing باشه که خیلی خوبه اگه نه چطوری تو همون JavaFX میشه استفاده کرد…
    خواهشا راهنمایی کنید خیلی گشتم…
    باتشکر

  4. احسان گفت:

    با سلام
    من پلاگین ها رو تو محیط نصب اکلیپس پیست کردم ولی بعد از بارگذاری مجدد اکلیپس قسمتی که محیط ویژوال رو میاره برای من ظاهر نشد
    مشکل از کجاست؟!

  5. پیام گفت:

    سلام خسته و خسته نباشید فراوان برای این همه لطفی که دارید و ویدئو ها رو برامون رایگان گذاشتین.
    .
    یه سوال داشتم ممنون میشم جوابمو بدید من تو فصل چهارم که کار با نت بینز آغاز میشه یه مشکل دارم هر کاری میکنم برنامه به پایگاه داده وصل نمیشه .. تمام کار ها رو برای برقراری ارتباط با پایگاه داده انجام میدم ولی ارتباط برقرار نمیشه توی try catch میذارم ولی catch اجرا میشه و ارور com.mysql.jdbc.Driver رو میده نمیدونم چیکارش کنم دیگه موندم بدون پایگاه داده چیکار کنم ممنون میشم راهنماییم کنید

    • متیما یوسفی راد گفت:

      درود بر شما

      احتمال داره که درایوری که استفاده میکنین قدیمی باشه. بررسی کنین نسخه جدیدتری وجود داره یا نه و اینکه آیا پارامتر های اتصال رو درست نوشتین یا نه.

      • سجاد گفت:

        سلام . من هم همین مشکل رو دارم . وقتی روی login کلیک میکنم این ارور رو میده ” no suitable driver found for jdbc:mysql://localhost/jdatabse” رو میده .
        و اینه که درایور رو چجوری میشه اپدیت کرد

        • متیما یوسفی راد گفت:

          درود بر شما

          احتمالاً مشکل از کتابخونه ارتباط با سرویس mysql هستش. ورژن جدید این کتابخونه رو دانلود کنین و به پروژه اضافه کنین.

  6. رضا گفت:

    سلام
    من آموزش های شما رو دنبال کردم تا رسیدم به فصل چهارم و الان مشکلی با نت بینز دارم
    شما تو فیلم پروژه رو ایجاد کردید، پکیج ایجاد کردید فریم اضافه کردید بعد سمت راست تو قسمت palette اون ابزارهای swing بودن، اما برای من اونجا نیست!
    روی پلت که کلید راست میکنم و پلت منیجر رو میزنم Swing/AWT components سه زیرشاخه داره فقط! اینها هستند: Beans | Java Persistence | Look and Feels

    تنها اینا تو پلت منیجر هستن! راستی اینم بگم وقتی روی پلت کلیک راست میکنم تنها اینها رو میبینم! اما وقتی از قسمت Tools > Pallets > Swing/AWT components میرم Swing containers و controls و menus و awt و اینارم میبینم.
    حالا نمیدونم چیکار کنم راهنماییم کنید

    • متیما یوسفی راد گفت:

      درود بر شمال

      وقتی وارد پالت منیجر میشین گزینه های موردنیازتون رو تیک بزنین تا به پالت اضافه بشن.

  7. رضا گفت:

    این رو هم پیدا کردم گویا مشکلش مثل مشکل منه http://stackoverflow.com/questions/12405491/empty-netbeans-7-palette-how-to-restore-it
    ولی خب چیزی ازش نفهمیدم
    اگه شما متوجه شدید چه جوابی دادن بهش، به ماهم بگید
    راستی ورژن نت بینز من ۸٫۱ هست

  8. مهدی گفت:

    با سلام و تشکر فراوان بابت آموزشهاتون
    توی پروژه ای که دارم مینویسم میخواستم بدونم آیا میشه یه رویداد رو خارج از jftame مدیریت کرد یانه
    مثلا وقتی فرم بسته شده و کاربر داره توی یه محیط دیگه کار مینه آیا میشه با زدن یه کلید خاص برنامه رو فراخونی کنه یا نه
    مثلا کنترل رو با موس کلیک اگه زد برنامه فراخوانی بشه
    یعنی دقیقا مشکلم اینجاست که این mouselistener باید به چی add بشه در حالی که شیئ فعالی وجود نداره نمیدونم منظورو رسوندم یا نه
    ممنون میشم جواب بدید.
    راستی اینم بگم چون نقطه ای که روش کلیک میکنه برام مهمه نمیخوام روی آیکون سیستم تری کلیک کنه میخوام رو هر جا دلش خواست کلیک کنه و من از اونجا یه سری اطلاعات بگیرم فقط مشکلم سر همین فراخوانی برنامست بازم تشکر.

    • متیما یوسفی راد گفت:

      درود بر شما

      میتونین از خاصیت سرویس استفاده کنین. همینطور بجای گزینه EXIT ON CLOSE برای فریم اصلی برنامه میتونین از HIDE یا DISPOSE استفاده کنین تا وقتی برنامه رو ببندین در زمینه باز بمونه.

      • مهدی گفت:

        بازم تشکر به خاطر آموزشها وپاسخگویی
        فرم در واقع hide میشه و آیکون سیستم تری فعاله و کاری که دقیقا میخوام انجام بشه اینه که کاربر وقتی ctrl+mouseclick رو زد از رو همون نقطه ای که موس هست رباط بره دبل کلیک کنه و تکست رو کپی کنه بیاره توی برنامه مثل دیکشنری بابیلون ولی مشکل اینجاست که نمیتونم بفهمم کاربر کی این کارو میکنه چون هر listener رو تعریف کنم باید به یه چیزی add کنم و تو اون حالت که کاربر خارج از فرم من کلیک کرده هیچ شیئی نیست خاصیت سرویس رو هم نمیدونم چیه میشه بیشتر توضیح بدین ممنون

        • متیما یوسفی راد گفت:

          درود بر شما

          برای اینکه بتونین به عملکرد صفحه کلید گوش بدید، باید از key listener استفاده کنین. برای نمونه:

          http://forum.codecall.net/topic/59389-how-to-create-a-keylogger-in-java/

          در واقع در دیکشنری بابیلون دو مسئله مطرح هستش. یکی دریافت متن از فیلدها (مثلاً با زدن دکمه اسکرول) که این کار خیلی سادس. یه key listener میسازید که کارش کپی کردن متن انتخابی باشه. اونوقت میتونین متن رو از کلیپ بورد بخونین. یه مدل دیگه تشخیص متن هستش که بهش میگیم OCR ینی دیکشنری تصویر صفحه رو پردازش میکنه و متن رو ازش استخراج میکنه.

          پ ن: اگه تو لینوکس مهارتی دارین، این اسکریپت میتونه دیدتون رو باز تر کنه. کارش اینه که یه میانبر درنظر میگیرین و وقتی یه متنی رو با زبان اشتباه مثلاً فارسی تایپ میکنین، با فشردن میانبر، متن از فیلد خونده میشه و به زبان بعدی سیستم مثلاً انگلیسی تبدیل میشه:

          https://amirsamimi.ir/fingil/

  9. مهدی گفت:

    سلام و تشکر مجدد
    نمیدونم اگه راه حل نهایی اینجا http://forum.codecall.net/topic/59389-how-to-create-a-keylogger-in-java/
    رو درست متوجه شده باشم میگه از کل صفحه Screenshot بگیر و کاربر متوجه نمیشه داره رو عکس تو کلید میکنه راه جالبیه ولی در وینوز دو تا ایراد داره یکی اینکه آیکون فرمی که Screenshot رو نمایش میده در نوار وظیفه ویندوز نمایش داده میشه دومیش اینه که نوار بالای فرم که برای خروج و مینیمایز ماکزیمایز هست هم نمایش داده میشه ,
    من تو لینوکس مهارتی ندارم جاوا رو با آموزشای شما از فصل اول شروع کردم یکماه پیش فصل ۴ تموم شد و ایده ای به سرم زد و شروع کردم با استفاده از چیزایی که از آموزشای شما یاد گرفته بودم به نوشتن کدها وساخت دیتابیس و فرم در نت بینز الان همه کارای پروزه تموم شده و کار میکنه فقط همین قسمتش مونده که عین بابیلون با زدن دکمه اسکرول یا کنترل وراست کلیک تکست رو بگیرم و وارد برنامه کنم یعنی همون قابلیت اول بابیلون که شما گفتید ولی وقتی keyListener تعریف میکنم کار نمیکنه اگه َaddkeyListener استفاده کنم مثلا jtexfild.addkeyListener که نمیشه نه jtexfild وجود داره نه چیز دیگه چون فرم hide شده
    خیلی طولانی شد خیلی خیلی شرمنده
    میشه کمک کنید حل شه این موضوع….

دیدگاه شما

نام

ایمیل

سایت( اختیاری )

*