در قلمرو برنامه نویسی جاوا ، ایجاد یک برنامه رومیزی غنی و تعاملی اغلب شامل استفاده از کتابخانه Swing است. یکی از مؤلفه های قدرتمند در نوسانjdesktoppane، که به توسعه دهندگان اجازه می دهد تا یک محیط رابط چند سند (MDI) شبیه به دسک تاپ ویندوز ایجاد کنند. من به عنوان یک تأمین کننده نوسان ، من اینجا هستم تا شما را از طریق فرآیند ایجاد یک صفحه دسک تاپ با استفاده ازjdesktoppaneدر نوسان


درک jdesktoppane
درjdesktoppaneکلاس ظرفی است که یک دسک تاپ مجازی را در یک برنامه جاوا فراهم می کند. این می تواند چندین فریم داخلی را نگه دارد (قاب داخلی) ، مانند مینی - ویندوزهایی که می توانند تغییر اندازه ، جابجایی و بسته شدن در صفحه دسک تاپ داشته باشند. این یک محیط سازمان یافته تر و دوستانه تر برای برنامه هایی که نیاز به مدیریت چندین اسناد یا نمایش دارند ، ایجاد می کند.
تنظیم ساختار اساسی
برای شروع ایجاد یک صفحه دسک تاپ با استفاده ازjdesktoppane، ابتدا باید یک پروژه اساسی جاوا را با واردات لازم راه اندازی کنیم. در اینجا یک قطعه کد ساده برای ایجاد یک قاب اساسی با a وجود داردjdesktoppane:
وارد کردن javax.swing.*؛ وارد کردن java.awt.*؛ کلاس عمومی Desktoppaneexample {اصلی خالی استاتیک اصلی (رشته [] استدلال می کند) {// قاب اصلی قاب Jframe را ایجاد کنید = jframe جدید ("مثال صفحه دسک تاپ") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ Frame.Etsize (800 ، 600) ؛ // ایجاد صفحه دسک تاپ jdesktoppane دسک تاپن = jdesktoppane جدید () ؛ frame.setContentPane (دسک تاپن) ؛ // قاب قابل مشاهده را ایجاد کنید. }}
در این کد ، ابتدا یک ایجاد می کنیمجف، که پنجره اصلی برنامه ما است. سپس ما ایجاد می کنیمjdesktoppaneو آن را به عنوان صفحه محتوای قاب تنظیم کنید. سرانجام ، ما قاب را قابل مشاهده می کنیم.
اضافه کردن فریم های داخلی
قدرت واقعیjdesktoppaneاز توانایی آن در نگه داشتن چندین فریم داخلی ناشی می شود. بیایید یک قاب داخلی ساده را به صفحه دسک تاپ خود اضافه کنیم:
وارد کردن javax.swing.*؛ وارد کردن java.awt.*؛ کلاس عمومی Desktoppaneexample {اصلی خالی استاتیک اصلی (رشته [] args) {jframe frame = jframe جدید ("مثال صفحه دسک تاپ") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ Frame.Etsize (800 ، 600) ؛ jdesktoppane دسک تاپن = جدید jdesktoppane () ؛ frame.setContentPane (دسک تاپن) ؛ // ایجاد یک قاب داخلی jinternalframe داخلی frame = jinternalframe جدید ("قاب داخلی" ، درست ، درست ، درست ، درست) ؛ داخلی frame.setsize (300 ، 200) ؛ داخلی frame.setLocation (50 ، 50) ؛ داخلی frame.setSible (درست) ؛ // قاب داخلی را به دسک تاپپان دسک تاپ اضافه کنید. add (داخلی) ؛ frame.setVisible (درست) ؛ }}
در این کد به روز شده ، ما ایجاد می کنیمقاب داخلیبا عنوان "قاب داخلی". چهار پارامتر بولی در سازندهقاب داخلینشان می دهد که آیا این قاب به ترتیب قابل تغییر اندازه ، بسته ، حداکثر و نمادین است. اندازه و مکان قاب داخلی را تنظیم کرده و آن را قابل مشاهده می کنیم. سپس آن را بهjdesktoppaneبشر
مدیریت قاب های داخلی
هنگامی که ما قاب های داخلی را به آن اضافه کردیمjdesktoppane، ممکن است ما نیاز به مدیریت آنها داشته باشیم. به عنوان مثال ، ما می توانیم آنها را به صورت برنامه ای حرکت ، تغییر اندازه یا بسته کنیم. در اینجا مثالی از نحوه بستن یک قاب داخلی آورده شده است:
وارد کردن javax.swing.*؛ وارد کردن java.awt.*؛ وارد کردن java.awt.event.actionevent ؛ واردات java.awt.event.actionlistener ؛ کلاس عمومی Desktoppaneexample {اصلی خالی استاتیک اصلی (رشته [] args) {jframe frame = jframe جدید ("مثال صفحه دسک تاپ") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ Frame.Etsize (800 ، 600) ؛ jdesktoppane دسک تاپن = جدید jdesktoppane () ؛ frame.setContentPane (دسک تاپن) ؛ jinternalframe داخلی frame = jinternalframe جدید ("قاب داخلی" ، درست ، درست ، درست ، درست) ؛ داخلی frame.setsize (300 ، 200) ؛ داخلی frame.setLocation (50 ، 50) ؛ داخلی frame.setSible (درست) ؛ Desktoppane.Add (داخلی) ؛ // یک دکمه برای بستن قاب داخلی JButton CloseButton = New JButton ("قاب داخلی بسته") ایجاد کنید. closebutton.AddActionListener (New ActionListener () {Override public void actionPerformed (actionEvent e) {سعی کنید {داخلی frame.setclosed (true) ؛} گرفتن (java.beans.beans.beans.propertyvetoex) {ex.PrintStackTrace () ؛ // اضافه کردن دکمه به یک صفحه و پانل به پانل JPanel Frame = New JPanel () ؛ Panel.Add (Closebutton) ؛ frame.getContentPane (). افزودن (پانل ، borderlayout.south) ؛ frame.setVisible (درست) ؛ }}
در این کد ، دکمه ای را ایجاد می کنیم که هنگام کلیک ، قاب داخلی را می بندد. توجه داشته باشید که ما باید اداره کنیمPropertVetoExceptionهنگام بستن قاب داخلی زیرا برخی از عملیات در قاب داخلی می توانند وتو شوند.
تقویت تجربه کاربر
برای اینکه برنامه ما بیشتر کاربر باشد - دوستانه ، می توانیم برخی از ویژگی ها مانند میله های منو ، نوار ابزار و پشتیبانی از Drap - و - Drop را اضافه کنیم. به عنوان مثال ، می توانیم یک نوار منو به قاب اصلی اضافه کنیم:
وارد کردن javax.swing.*؛ وارد کردن java.awt.*؛ کلاس عمومی Desktoppaneexample {اصلی خالی استاتیک اصلی (رشته [] args) {jframe frame = jframe جدید ("مثال صفحه دسک تاپ") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ Frame.Etsize (800 ، 600) ؛ jdesktoppane دسک تاپن = جدید jdesktoppane () ؛ frame.setContentPane (دسک تاپن) ؛ jinternalframe داخلی frame = jinternalframe جدید ("قاب داخلی" ، درست ، درست ، درست ، درست) ؛ داخلی frame.setsize (300 ، 200) ؛ داخلی frame.setLocation (50 ، 50) ؛ داخلی frame.setSible (درست) ؛ Desktoppane.Add (داخلی) ؛ // ایجاد یک نوار منو Jmenubar Menubar = JMenubar جدید () ؛ jmenu filemenu = jmenu جدید ("پرونده") ؛ jmenuitem exitMenuitem = jmenuitem جدید ("خروج") ؛ ExitMenuitem.AddActionListener (e -> system.exit (0)) ؛ filemenu.add (exitMenuitem) ؛ menubar.add (filemenu) ؛ Frame.SetJMenubar (Menubar) ؛ frame.setVisible (درست) ؛ }}
در این کد ، یک نوار منو با منوی "پرونده" و یک مورد "خروجی" ایجاد می کنیم. هنگامی که مورد منوی "خروج" کلیک می شود ، برنامه از آن خارج می شود.
پایان
ایجاد یک صفحه دسک تاپ با استفاده ازjdesktoppaneدر Swing یک روش عالی برای ساخت برنامه های رابط چند سند در جاوا است. با داشتن توانایی آن در نگه داشتن چندین فریم داخلی و مدیریت آنها ، می توانیم برنامه های رومیزی غنی و تعاملی ایجاد کنیم.
اگر به محصولات و خدمات مرتبط با نوسان ما علاقه مند هستید ، ما طیف گسترده ای از راه حل های با کیفیت بالا را ارائه می دهیم. به عنوان مثال ، ما داریممجموعه های نوسان حیاط خلوتکه برای سرگرمی در فضای باز مناسب است. مانوسان چوبی برای پارکیک گزینه کلاسیک و بادوام برای فضاهای عمومی فراهم می کند. و ماچرخش تایر جالبمطمئناً برای بچه ها و بزرگسالان سرگرم کننده است.
اگر سوالی دارید یا به خرید علاقه دارید ، لطفاً برای بحث بیشتر با ما تماس بگیرید. ما مشتاقانه منتظر همکاری با شما هستیم تا نیازهای مرتبط با نوسان خود را برآورده کنیم.
منابع
- "آموزش نوسان جاوا" توسط اوراکل.
- "جاوا مؤثر" توسط جوشوا بلوچ.
