مولفه های سنگین وزن و سبک وزن در Swing جاوا
سلام
در این پست میخواهم در مورد دو نوع مولفه (Component) در Swing که در برای ساخت برنامه های گرافیکی تحت سیستم عامل در جاوا استفاده میشود بنویسم،
در Swing جاوا دو نوع مولفه وجود دارد : مولفه های سنگین وزن (Heavyweight Component) و مولفه های سبک وزن (Lightweight Component)، مولفه های سنگین وزن قبل از معرفی swing برای ساخت برنامه های گرافیکی دسکتاپی استفاده میشد و Swing مخلوطی از مولفه های سنگین وزن و سبک وزن میباشد.
مولفه های سنگین وزن (Heavyweight Component) : مولفه های گرافیکی هستند مانند JFrame،JDialog و JWindow که از مولفه های گرافیکی سیستم برای نمایش استفاده میکند و وابسته به سیستم عامل مورد استفاده است پس در سیستم عامل های مختلف شکل ظاهری نمایش آنها متفاوت است و تمام مولفه های AWT سنگین وزن میباشند.
مولفه های سبک وزن (Lightweight Component) : این گروه از مولفه ها آنهایی هستند که از کتابخانه های سیستم عامل برای ساخت و نمایش کامپوننت های گرافیکی استفاده نمیکنند. و مستقیما از Java2D برای نمایش اشکار گرافیکی استفاده میکنند به همین دلیل شکل ظاهری آنها مستقل از سیستم عامل میباشد و به نسبت کارایی بیشتری دارند مثلا میتوان آنها را با هم ترکیب کرد و ظاهر آنها را تغییر داد و تنظیمات مختلفی را به آنها اعمال کرد، از جمله این مولفه ها میتوان به مولفه های Swing به غیر از چند مورد که در بالا اشاره شد، اشاره کرد.