ساخت رابط کاربری گرافیکی اولیه با گرافیک

ساخت رابط کاربری گرافیکی اولیه با گرافیک

ساخت رابط کاربری گرافیکی اولیه با گرافیک
مراحل زیر را برای تنظیم Eclipse برای مدیریت فایل جاوای صادر شده و ایجاد یک رابط کاربری گرافیکی انجام دهید:
1
Eclipse را شروع کنید.
2
یک پروژه جدید جاوا ایجاد کنید. BeamModelDemo را به عنوان نام پروژه وارد کنید و روی Next کلیک کنید .
3
به تب Libraries بروید و روی Add External JARs کلیک کنید . همه فایل‌های JAR را که در فهرست پلاگین‌ها قرار گرفته‌اند، در فهرست راه‌اندازی COMSOL Multiphysics (معمولاً C:\Program Files\COMSOL\COMSOL 56 \Multiphysics\plugins ) اضافه کنید. این به Eclipse اجازه می دهد تا تعاریف کلاس های مورد استفاده توسط COMSOL API را پیدا کند و کد را اجرا کند. علاوه بر این، فایل Jar خارجی miglayout-4.0-swing.jar را اضافه کنید (اعداد ممکن است برای فایلی که دانلود کرده اید متفاوت باشد). روی Finish کلیک کنید .
4
فایل جاوای صادر شده خود را به پوشه src پروژه Eclipse خود بکشید و رها کنید . هنگامی که Eclipse از شما درخواست کرد، کپی فایل ها را انتخاب کنید و روی OK کلیک کنید.
5
فایل جاوا کپی شده را با دوبار کلیک بر روی آن باز کرده و به روش Main بروید . خط را در متد Main حذف کنید. روش اصلی در این فایل مورد نیاز نیست.
6
به روش اجرا بروید . متد run شامل تمام تنظیمات لازم برای تنظیم مدل و حل آن است. حتی شامل تعریف Plot است که در برنامه نمایش داده می شود.
7
این خط را که می گوید model.sol(“sol1”).runAll(); مدل در هنگام تنظیم نیازی به حل ندارد.
8
برای اینکه بتوانید نتایج عددی را از مدل استخراج کنید، تعدادی گره جهانی به مدل اضافه کنید. گره های جهانی فقط در COMSOL API موجود هستند و بنابراین نمی توان با استفاده از COMSOL Desktop اضافه کرد. خطوط زیر را به انتهای متد run() اضافه کنید . درست بالای عبارت بازگشت
model.result().numerical().create(“glA”, “Global”);
model.result().numerical(“glA”).set(“expr”, “A”);
model.result().numerical().create(“glIy”, “Global”);
model.result().numerical(“glIy”).set(“expr”, “Iy”);
model.result().numerical().create(“glIz”, “Global”);
model.result().numerical(“glIz”).set(“expr”, “Iz”);
model.result().numerical().create(“glJ”, “Global”);
model.result().numerical(“glJ”).set(“expr”, “J”);
فایل BeamModel.java اکنون شامل تمام تنظیمات لازم برای تنظیم یک مدل است. این فایل دوباره تغییر نمی کند.
متد main() برنامه را اضافه کنید که پنجره گرافیکی (فریم) را باز می کند و مدل را نشان می دهد.
1
کلاس جدید جاوا را انتخاب کنید . نام کلاس جدید را BeamModelDemo بگذارید . انتخاب کنید که این کلاس باید یک متد public static void main (String[] args) داشته باشد . روی Finish کلیک کنید .
2
با افزودن این خطوط به بالای کلاس، یک فیلد Model به کلاس BeamModelDemo اضافه کنید
قاب JFrame خصوصی.
مدل خصوصی;
Eclipse ممکن است شکایت کند که JFrame و Model در حال حاضر ناشناخته هستند، و شما باید برای حل نام‌ها دستورهای import اضافه کنید. برای متغیر Model ، بسته com.comsol.model است که باید وارد کنید. اگر به نام کلاس جدید توهین آمیز اشاره کنید و Ctrl+1 را فشار دهید، Eclipse مفید است و می تواند چنین عبارات وارداتی را به طور خودکار ارائه دهد. در سراسر این مثال نمایشی، کلاس‌های جدیدی را اضافه کنید که چنین دستورات وارداتی باید برای آنها اضافه شود.
3
به روش اصلی بروید و آن را طوری ویرایش کنید که حاوی این خطوط باشد
public static void main(string[] args) {
  BeamModelDemo = new BeamModelDemo();
  demo.init();
  demo.start();}
4
یک متد init در BeamModelDemo ایجاد کنید . باید فقط یک خط داشته باشد و روش باید به شکل زیر باشد:
public void init() {
  ModelUtil.initStandalone(true);
}
5
روش شروع را ایجاد کنید. این روش اصلی برای تنظیم یک مدل و رابط کاربری گرافیکی مورد استفاده برای نمایش آن است. این روش هنگام تنظیم این مدل نمایشی اغلب به روز می شود.
public void start() {
  frame = new JFrame (“Beam GUI – مبتنی بر COMSOL Multiphysics”);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setSize(1000, 730);
  JPanel mainPanel = new JPanel();
  frame.getContentPane().add(mainPanel);
  mainPanel.setLayout(new BorderLayout());
  SwingGraphicsPanel graphicsPanel =
  SwingGraphicsPanel جدید (“window1″، “Window1”);
  mainPanel.add(graphicsPanel, BorderLayout.CENTER);
  frame.setVisible(true);
  model = BeamModel.run();
  model.sol(“sol1”).runAll();
  model.result(“pg1”).set(“window”, “window1”);
  model.result(“pg1”).run();
}
6
روی فایل BeamModelDemo.java در Package Explorer کلیک راست کرده و Run as>Run configuration را انتخاب کنید .
7
تب Environment را انتخاب کنید . روی دکمه New کلیک کنید . از Name PATH (در ویندوز)، LD_LIBRARY_PATH (در لینوکس)، یا DYLD_LIBRARY_PATH (در macOS) استفاده کنید و متن زیر را در Value وارد کنید : <comsolinstalldir> /lib/ <platformname> ، جایی که <comsolinstalldir> دایرکتوری است که COMSOL Multiphysics در آن قرار دارد. نصب شده و <platformname> بسته به پلتفرم شما یکی از win64 ، glnxa64 یا maci64 است. LD_LIBRARY_PATH (در لینوکس) و DYLD_LIBRARY_PATH در macOS نیز باید شامل <comsolinstalldir> باشند/ext/graphicsmagick/ <platformname> . همچنین 3 متغیر محیطی زیر:
MAGICK_CONFIGURE_PATH
MAGICK_CODER_MODULE_PATH
MAGICK_FILTER_MODULE_PATH
همه باید روی مقدار <comsolinstalldir> /ext/graphicsmagick/ <platformname> تنظیم شوند .
همچنین، متغیر محیطی LC_NUMERIC باید روی C تنظیم شود.
پس از اتمام، روی Apply کلیک کنید .
8
روی Run کلیک کنید . پنجره برنامه باز می شود و یک پنل گرافیکی COMSOL نمایش داده می شود. پس از چند ثانیه، مدل حل شده و گرافیک دو بعدی با نتیجه ارائه می شود.
پنجره برنامه برخی از اطلاعات و برخی راه‌های کنترل شبیه‌سازی را از دست داده است.