آموزش برنامه نویسی Java Swing (GUI): از مبتدی تا متخصص

Java Swing (GUI) Programming: From Beginner to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید که چگونه برنامه های جاوا دسکتاپ و رابط کاربری گرافیکی اینترنتی ایجاد کنید و برنامه نویسی جاوا خود را به سطح بعدی ببرید. آموزش نوشتن برنامه های GUI (رابط کاربری گرافیکی) در جاوا درک چارچوب جاوا Swing کشف نحوه ایجاد اپلیکیشن های پایگاه داده پیش نیازها:

این دوره به شما می آموزد که چگونه با استفاده از Java Swing، جعبه ابزار رابط کاربری داخلی جاوا، برنامه های دسکتاپ و مبتنی بر وب ایجاد کنید. هر آموزش کاملاً مستقل است. اما ما همچنین دو برنامه کامل را گام به گام در طول راه خواهیم ساخت، بنابراین شما می توانید انتخاب کنید که در کل دوره کار کنید یا وارد و خارج شوید.

از جمله موارد دیگر، تقریباً به تمام ویجت‌های Swing نگاه می‌کنیم، نگاهی به JDBC برای دسترسی به پایگاه داده، API گرافیکی، معماری مدل-نما-کنترلر (MVC)، سریال‌سازی برای ذخیره داده‌ها، شنونده- مدل رویداد و حتی انیمیشن اولیه.

وقتی دوره را به پایان می رسانید، یک توسعه دهنده پیشرفته Swing خواهید بود که قادر به ایجاد برنامه های Swing GUI پیچیده و مقیاس پذیر هستید.


سرفصل ها و درس ها

برنامه های دسکتاپ Desktop Applications

  • مقدمه: درباره دوره، به علاوه برخی از منابع مفید Introduction: About the Course, Plus Some Useful Resources

  • ایجاد یک برنامه پایه Swing Creating a Basic Swing Application

  • افزودن اجزاء: طرح‌بندی، دکمه‌ها و نواحی متن Adding Components: Layouts, Buttons and Text Areas

  • پاسخ به کلیک دکمه ها Responding to Button Clicks

  • اجزای سفارشی Custom Components

  • نوار ابزار ساده Simple Toolbars

  • ارتباط بین اجزا Communication Between Components

  • شنوندگان و رویدادها: استفاده از رابط ها برای جداسازی کامل اجزا Listeners and Events: Using Interfaces to Cleanly Separate Components

  • تنظیم اندازه اجزا Setting Component Sizes

  • تنظیم مرزها Setting Borders

  • فیلدهای متنی و برچسب ها Text Fields and Labels

  • چیدمان کنترل ها با GridBagLayout Laying Out Controls with GridBagLayout

  • رویدادهای سفارشی و ارسال فرم Custom Events and Form Submission

  • جعبه های فهرست List Boxes

  • کار با داده های لیست جعبه Working With List Box Data

  • جعبه های ترکیبی Combo Boxes

  • چک باکس ها Checkboxes

  • دکمه های رادیویی Radio Buttons

  • منوها Menus

  • استفاده از چک باکس ها در منوها Using Checkboxes in Menus

  • حافظه شناسی و شتاب دهنده ها Mnemonics and Accelerators

  • جعبه های پیام Message Boxes

  • باز کردن/ذخیره دیالوگ های فایل Open/Save File Dialogs

  • فیلتر کردن انتخاب کنندگان فایل Filtering File Choosers

  • Model-View-Controller: ایجاد یک مدل داده Model-View-Controller: Creating a Data Model

  • Model-View-Controller: ایجاد یک کنترلر Model-View-Controller: Creating a Controller

  • ایجاد جداول Creating Tables

  • سریال سازی: ذخیره اشیاء در فایل ها Serialization: Saving Objects to Files

  • منوهای بازشو Popup Menus

  • انتخاب سطرها در جداول Selecting Rows in Tables

  • حذف ردیف در جداول Deleting Rows in Tables

  • دیالوگ ها Dialogs

  • Spinners: کنترل های تخصصی برای وارد کردن اعداد Spinners: Specialised Controls for Entering Numbers

  • فیلدهای رمز عبور Password Fields

  • ذخیره داده های برنامه: تنظیمات برگزیده Saving Program Data: Preferences

  • تنظیم و طراحی دیالوگ ها و فرم ها Arranging and Designing Dialogs and Forms

  • JDBC: اتصال به پایگاه داده SQL JDBC: Connecting to a SQL Database

  • JDBC: بازیابی مقادیر از پایگاه های داده JDBC: Retrieving Values from Databases

  • JDBC: ذخیره در یک پایگاه داده JDBC: Saving to a Database

  • JDBC: به روز رسانی پایگاه های داده JDBC: Updating Databases

  • JDBC: بارگیری داده ها از پایگاه های داده JDBC: Loading Data from Databases

  • سیم کشی در کد پایگاه داده: همه چیز را با هم جمع می کنیم Wiring in the Database Code: Bringing It All Together

  • رهگیری رویداد بسته شدن پنجره Intercepting the Window Closing Event

  • استفاده از تصاویر و آیکون ها Using Images and Icons

  • نوار ابزار قابل کشیدن: با استفاده از کلاس JToolbar Draggable Toolbars: Using the JToolbar class

  • Split Panes: ایجاد مناطق جداگانه قابل تغییر اندازه Split Panes: Creating Resizeable Separate Areas

  • زبانه ها: استفاده از پنجره های Tabbed Tabs: Using Tabbed Panes

  • نماهای درختی با استفاده از JTree Tree Views Using JTree

  • رویدادهای انتخاب درخت Tree Selection Events

  • ارتباط داده ها با گره های درختی Associating Data With Tree Nodes

  • نمادهای گره درختی Tree Node Icons

  • رندرهای سلول درختی سفارشی: استفاده از چک باکس در درختان Custom Tree Cell Renderers: Using Checkboxes in Trees

  • ویرایشگرهای سلول درختی سفارشی: ویرایش گره های درختی با استفاده از چک باکس ها Custom Tree Cell Editors: Editing Tree Nodes Using Checkboxes

  • تشخیص تغییرات ویرایشگر گره درختی Detecting Tree Node Editor Changes

  • یک سرور پیام شبیه سازی شده A Simulated Message Server

  • Multithreading در Swing: کلاس SwingWorker Multithreading in Swing: The SwingWorker class

  • دیالوگ های مدال Modal Dialogs

  • نوارهای پیشرفت Progress Bars

  • توزیع برنامه شما: Runnable Jars Distributing Your Application: Runnable Jars

  • اضافه کردن متن به نوارهای پیشرفت Adding Text to Progress Bars

  • لغو موضوعات SwingWorker Cancelling SwingWorker Threads

  • تنظیم مکان نما Setting the Cursor

  • چند پنل تقسیم تو در تو Multiple Nested Split Panes

  • پاسخ به انتخاب برگه ها Responding to Tab Selections

  • ارائه دهندگان لیست سفارشی Custom List Renderers

  • پاسخ به انتخاب لیست Responding to List Selections

  • تغییر فونت با استفاده از فونت های منطقی Changing the Font Using Logical Fonts

  • در حال بارگیری فایل های فونت Loading Font Files

  • پیکربندی اتصال پایگاه داده Configuring the Database Connection

  • جداول قابل ویرایش Editable Tables

  • استفاده از چک باکس ها در سلول های جدول Using Checkboxes in Table Cells

  • رندرهای سلولی جدول سفارشی Custom Table Cell Renderers

  • استفاده از ویرایشگرهای سفارشی در سلول های جدول Using Custom Editors in Table Cells

اپلت ها و انیمیشن Applets and Animation

  • درباره اپلت ها و بخش زیر About Applets and the Following Section

  • اپلت ها: ایجاد یک برنامه نوسان ساده که در یک صفحه وب اجرا می شود Applets: Creating a Simple Swing Program that Runs in a Webpage

  • ترسیم اجزای سفارشی Drawing Custom Components

  • Drawing Shapes: Exploring Graphics API Drawing Shapes: Exploring the Graphics API

  • استقرار اپلت ها Deploying Applets

  • تایمر: با استفاده از کلاس Swing Timer Timers: Using the Swing Timer Class

  • انیمیشن پایه Basic Animation

  • انیمیشن های خود را با بافر دو برابر کنید Smoothing Your Animations With Double Buffering

  • شنوندگان موش Mouse Listeners

  • مخفی کردن مکان نما Hiding the Cursor

  • شنوندگان کلیدی Key Listeners

  • تشخیص تغییر اندازه کامپوننت Detecting Component Resizing

  • استفاده از Visual Designers: The Free Window Builder Pro Plugin Using Visual Designers: The Free Window Builder Pro Plugin

  • CardLayout: جابجایی بین نماهای کاملاً متفاوت CardLayout: Switching Between Completely Different Views

  • تشخیص برخورد بین اشکال Detecting Collisions Between Shapes

  • تبدیل اپلت به اپلیکیشن دسکتاپ Turning an Applet into a Desktop App

ضمیمه Appendix

  • تنظیم ظاهر و احساس Setting the Look and Feel

  • کد منبع - پروژه های کامل Source Code - Complete Projects

  • پروژه ها -- پروژه های کد منبع که در آموزش ها می بینید Projects -- The Source Code Projects You See in the Tutorials

  • پایگاه داده "تست نوسان". "Swing Test" Database

نمایش نظرات

آموزش برنامه نویسی Java Swing (GUI): از مبتدی تا متخصص
جزییات دوره
14 hours
93
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
19,327
4.6 از 5
دارد
دارد
دارد
John Purcell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Purcell John Purcell

بعد از بیش از 14 سال کار به عنوان یک توسعه دهنده و پیمانکار نرم افزار برای مجموعه ای از شرکت ها از جمله CSC ، Proquest ، SPSS و AT&T در انگلستان و هلند ، تصمیم گرفتم تمام وقت به عنوان یک مربی خصوصی نرم افزار کار کنم. اکنون در شهر زیبای بوداپست ، مجارستان زندگی می کنم ، از آنجا وب سایت http://www.caveofprogramming.com را اداره می کنم.