لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی 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
بعد از بیش از 14 سال کار به عنوان یک توسعه دهنده و پیمانکار نرم افزار برای مجموعه ای از شرکت ها از جمله CSC ، Proquest ، SPSS و AT&T در انگلستان و هلند ، تصمیم گرفتم تمام وقت به عنوان یک مربی خصوصی نرم افزار کار کنم. اکنون در شهر زیبای بوداپست ، مجارستان زندگی می کنم ، از آنجا وب سایت http://www.caveofprogramming.com را اداره می کنم.
نمایش نظرات