جزئیات دیگر

جزئیات دیگر

جزئیات دیگر
این برنامه تاکنون قادر به پذیرش ورودی از کاربر، شبیه سازی یک مدل و نمایش نتایج به صورت گرافیکی و همچنین نتایج عددی است.
به منظور نهایی کردن مدل، برخی از ویژگی های اضافی را به برنامه اضافه کنید. در پایان شرح مختصری از کارهایی که باید انجام شود وجود دارد.
افزودن منو
یک منو معمولا اضافه می شود.
1
ابزارهای ActionListener را به تعریف کلاس BeamModelDemo اضافه کنید به طوری که خط اول تعریف کلاس خوانده شود.
کلاس عمومی BeamModelDemo ActionListener {
2
هنگامی که کاربر اقداماتی را با منوها انجام می دهد، روشی را اضافه کنید که رویداد را مدیریت کند. در اینجا یک عمل اضافه می شود که می تواند برای خروج از برنامه استفاده شود و یک کادر درباره اضافه می شود که از یکی از کادرهای گفتگوی JOptionPane استفاده می کند .
public void actionPerformed(ActionEvent e) {
  رشته ac = e.getActionCommand();
  if (ac.equals (“خروج”)) {
    System.exit(0);
  }
  else if (ac.equals(“about”)) {
    JOptionPane.showMessageDialog(قاب،
    “Beam GUI Example\n”+
    “نمونه نمایشی ساده\n”+
    “کپی رایت 2011-2013″،
    “در باره”،
    JOptionPane.DEFAULT_OPTION)؛
  }
}
3
روشی اضافه کنید که منو و آیتم های منو را تعریف می کند. کد یک فایل و یک منوی راهنما اضافه می کند که در آن اقدامات خروج و درباره به عنوان آیتم های منو قرار می گیرند.
منوی خصوصی JMenuBar() {
  JMenuBar menubar = new JMenuBar();
  JMenu menu = new JMenu(“File”);
  اضافه کردن (menu);
  JMenuItem item = new JMenuItem(“Exit”);
  item.setActionCommand(“خروج”);
  item.addActionListener(this);
  menu.add(item);
  menu = new JMenu(“Help”);
  اضافه کردن (menu);
  item = new JMenuItem(“About”);
  item.setActionCommand(“about”);
  item.addActionListener(this);
  menu.add(item);
  نوار منوی بازگشت؛
}
4
درست قبل از تماس با setVisible یک تماس به منو در روش start اضافه کنید :
JMenuBar منوبار = menu();
frame.setJMenuBar(menubar);
5
برنامه را شروع کنید.
اضافه کردن یک نماد و یک تصویر
برنامه ای که باید توسط افراد دیگر استفاده شود باید ظاهر و گرافیک جذاب و نماد مناسبی داشته باشد. برای این برنامه آرم COMSOL را به پنجره اضافه کنید. هر نمادی را که می خواهید برای برنامه خود استفاده کنید انتخاب کنید.
1
یک متد setIcon به کلاس BeamModelDemo اضافه کنید
private void setIcon (نام فایل رشته) {
  BufferedImage img;
  img = null;
  تلاش كردن {
    img = ImageIO.read (فایل جدید (نام فایل));
  } catch (IOException e) {
    برگشت؛
  }
  frame.setIconImage(img);
}
2
این خط را به بالای روش شروع اضافه کنید (درست پس از تماس با setSize )
setIcon(“comsolicon.png”);
3
فایل نماد comsolicon.png را در دایرکتوری فضای کاری خود برای این پروژه قرار دهید. روی BeamModelDemo.java در Package Explorer کلیک راست کرده و Properties را انتخاب کنید تا مکان این دایرکتوری مشخص شود.
4
داشتن تصویری که پارامترهای مورد استفاده در پانل سمت چپ پنجره را توصیف می کند راحت است. با افزودن فایل ImageComponent.java به پروژه با کشیدن آن به پوشه src در Package Explorer شروع کنید .
5
این خطوط را درست قبل از خط با پنل برگشتی به متد leftPanel اضافه کنید .
ImageComponent img =
  new ImageComponent(“beam_dim_small.png”);
panel.add(img، “span”);
6
فایل beam_dim_small.png را در پوشه فضای کاری این پروژه قرار دهید .
7
برنامه را شروع کنید.
نگاه کنید و احساس کنید
ظاهر یک برنامه Java ® Swing به طور پیش فرض شبیه سایر برنامه هایی نیست که به طور خاص برای پلتفرمی که روی آن اجرا می کنید نوشته شده اند. می توانید با تنظیم ظاهر و احساس برای برنامه جاوا ظاهر را بهبود بخشید:
1
یک متد lookandfeel به کلاس BeamModelDemo اضافه کنید :
خلأ خصوصی lookandfeel() {
 تلاش كردن {
  UImanager.setLookAndFeel(
   UIManager.getSystemLookAndFeelClassName());
  }
  گرفتن (استثنا e) {
  }
}
2
در بالای روش شروع، یک تماس به lookandfeel اضافه کنید
lookandfeel();
3
برنامه را اجرا کنید. نمونه نمایش برنامه اکنون کامل شده است.
یادداشت های پایانی
مثال نمایشی برنامه ای نیست که آماده ارسال به مشتریان باشد. برای توسعه بیشتر برنامه، قابلیت های زیر را اضافه کنید:
مدیریت خطا به گونه ای که برنامه نسبت به ورودی نادرست کاربر حساس نمی شود و در صورت بروز خطا یا نقص، پیام های خطای مناسب نمایش داده می شود.
برای کارهای طولانی مدت، نشانگر ماوس ساعت ساعتی را نشان دهید تا به کاربران نشان دهید که یک کار وقت گیر شروع شده است.
شی مدل تاریخچه ای را که با هر بار تغییر شی مدل ثبت می شود، حفظ می کند تا یک فایل مدل برای جاوا بعداً ذخیره شود که شامل تمام اقدامات روی شی است. اگر این مورد نیاز نباشد، تولید تاریخچه را می توان خاموش کرد، که باعث صرفه جویی در حافظه می شود.
امکان وجود بیش از یک مدل در یک اپلیکیشن وجود دارد. به عنوان مثال، می توان یک مدل پرتو سه بعدی اضافه کرد که از مقادیر محاسبه شده توسط برنامه نمایشی استفاده می کند.
پنجره گرافیکی می تواند گرافیک های 1D، 2D و 3D را نشان دهد، بنابراین هر نتیجه ای که در COMSOL Multiphysics به دست می آید را می توان در برنامه های کاربردی خود نشان داد.
کدی را می توان اضافه کرد که انتخاب های انجام شده در برنامه را به خاطر بسپارد. به عنوان مثال، برای به خاطر سپردن مکان پنجره اصلی و مقادیر وارد شده در فیلدها.
کمک آنلاین وجود ندارد.
مقادیر محاسبه شده را می توان در کلیپ بورد کپی کرد یا به عنوان یک فایل متنی برای اشتراک گذاری آسان مقادیر ذخیره کرد.