ورود

View Full Version : مبتدی: شبیه ساز گیت دیجیتالی! digital gate citcuite



moh_mov
سه شنبه 18 خرداد 1389, 11:11 صبح
باسلام خدمت دوستان....
برای پروژه پایان ترم برنامه سازی پیشرفته پروژه شبیه سازی gate AND OR NOT رو برداشتم....
به مشکلاتی برخوردم....:عصبانی++::عصبانی++:
اول در بحث گرافیک آیا شما ایده ای دارید.....مشکل اینجاست که وقتی شکل رسم میشه اگه با Graphics و تابع drawimage باشه مشکل اینه که دیگه نمی تونم بفهمونم به کامپیوتر که سیم از کجا به کجا کشیده شه!و البته این که سیم اتصال دهنده است رو هم نمی تونم بفهمونم.....
شاید بهتر باشه آراییه ای از jlable ها ساخت و توی اون به ازای هر المنت jlable جدید new کرد....
و مشکل دومم هم ارتباط بین gate هاست....میشه یه آرایه از elements تعریف کرد و ارتباطات رو تو یک کلاس connection که واسط بین المنت هاست تعریف کرد.
کد نوشته شده تا اینحا رو می گذارم.....
لطفا راهنمایی کنید.....و لطفا کامل حل نکنید که پست بسته شه!:لبخند:
فایل های ضمیمهhttp://www.barnamenevis.org/forum/images/attach/rar.gifLogic Circuite.rar‏ (http://www.barnamenevis.org/forum/attachment.php?attachmentid=50714&d=1275935813) (36.5 کیلوبایت, 0 دیدار)

moh_mov
پنج شنبه 20 خرداد 1389, 13:31 عصر
up!
کسی نبود؟

Houmehre
جمعه 05 شهریور 1389, 22:28 عصر
سلام دوست عزیز
اولین ایده ای که ابتدا به ساکن به ذهن من میرسه اینه که کل برنامه رو اول بدون درگیر شدن با مسایل گرافیکی حل کنی؛ یعنی مجموعه ای از کلاس ها و ساختار های داده ی مرتبط که برنامه تو پیاده کنن و متد های لازم رو همپیاده کن، انگار برنامه اصلا گرافیک نداره و فقط باید منطقا وظایفی رو انجام بده، بعد گرافیک رو به عنوان سایه ای از برنامه اصلی پیاده کن. برای تغییرات توی شکل هم میتونی از یه متد به عنوان مثال به نام refreshForm استفاده کنی و یه listener هم تو برنامه داشته باشی که وقتی تغییری در ساختار ایجاد شد، ساختار جدید رو بخونه و دوباره روی فرمت paint کنه.
موفق باشی.

mojaAzimi
شنبه 06 شهریور 1389, 13:23 عصر
سلام من اصولا به ذهنم همون گرافیکی میرسه.
ولی باید از مختصات خیلی کمک بگیری.
کارش چنتا کلاس هست خیلی سخت نیست.