PDA

View Full Version : اینترفیس با windows builder



hosseinaryai
چهارشنبه 05 شهریور 1393, 09:16 صبح
سلام خدمت همه ی بچه ها ..
می خوام واسه برنامه ی جاوا یه دیزاینی طراحی کنم ، یکم سرچ کردم دیدم گفتن با windows builder میشه همچین کاری کرد ..
سوالم اینه آیا واقعن همینطور هست یا نه ؟
برنامه ام می خوام تحت ویندوز باشه ..
و اینکه کسی یه نمونه دیزانی که توی windows builder طراحی شده باشه داره بهم نشون بده ببینم چه جور قابلیتی داره ..
و باز هم اینکه ، ارتباطش با جاوا راحت برقرار میشه یا حد نویسی های عجیبی می خواد .. من توی اکلیپس برنامه نوشتم ..

capitan_nemesis
چهارشنبه 05 شهریور 1393, 13:27 عصر
منم همین سوال را دارم
کسی بتونه جاوا که دستش طلا
نصب هم نمیدونم چطوری میشه
اینم بگه که عالی
ممنون

محمد فدوی
چهارشنبه 05 شهریور 1393, 14:53 عصر
برای اینکار معمولا قابلیت لازم توی IDE شما وجود داره. هم Netbeans، هم Eclipse و هم IntelliJ IDEA میتونن بصورت طراحی فرم ها رو طراحی کنن (فکر میکنم همشونم میتونن با فریموورک های مختلف از جمله Swing و SWT جفت شن). IDE مورد نظرتون رو بگید تا کمک کنیم.

برای IDEهای بالا اینارو ببین:

NetBeans: Introduction to GUI Building (http://netbeans.org/kb/docs/java/gui-functionality.html)
Eclipse: WindowBuilder (http://www.eclipse.org/windowbuilder/)
IntelliJ IDEA: Swing GUI Designer (http://www.jetbrains.com/idea/features/gui_builder.html)

یه محیط مخصوص اینکار و البته پولی هم به اسم JFormDesigner (http://www.formdev.com/jformdesigner/) وجود داره. این برنامه میتونه بصورت Plugin برای همه IDEهای جاوا، و یا بصورت Stand Alone (روی همه ی سیستم عامل ها) اجرا شه.
برای JFromDesigner هم این منبع (http://download.formdev.com/files/jformdesigner/5.1/JFormDesignerDoc-5.1.pdf) کامله.

[younes]
چهارشنبه 05 شهریور 1393, 15:32 عصر
به نظر من برای ساختن رابط گرافیکی برای برنامتون از javaFX استفاده کنید بهتره چون هم ظاهر بهتری داره و هم امکانات بیشتری داره مثلا میتونید از css در طراحی تون استفاده کنید.در این روش برنامه ی JavaFX Scene Builder 2.0 برای طراحی ویژوال GUI به کار میره که اگه از جاوا 8 استفاده کنید سازگاری خوبی با زبانهای راست به چپ و فارسی داره

ahmad.mo74
چهارشنبه 05 شهریور 1393, 22:10 عصر
JavaFX که اول راهه و در حال حاضر کلی باگ داره...به نظر من بهتره از look&feel های خوبی که برای swing هست استفاده کرد، من خودم WebLook&Feel رو خیلی میپسندم

dasssnj
پنج شنبه 06 شهریور 1393, 12:01 عصر
من synthetica look & feel را پیشنهاد می کنم . اگه خواستید نسخه ی کاملشو قرار میدم

[younes]
پنج شنبه 06 شهریور 1393, 23:23 عصر
JavaFX که اول راهه و در حال حاضر کلی باگ داره...

ببخشید این فقط نظر شماست یا مستند هم هست؟

ahmad.mo74
پنج شنبه 06 شهریور 1393, 23:54 عصر
نه این نظر من نیست و کاملا به قول جنابعالی مستنده...
JavaFX فعلا تو مدیریت Event ها و رفرش و مودیفای کردن کامپوننت ها و... ضعف داره (در مقایسه با swing) و خیلی نقدهایی هم از سوی بعضی مدیران ارشد oracle داشته و تو یکی از کنفرانسهای اخیر بود که مدیر بخش jvm گفت که JavaFX تعامل خوبی با jvm نداره اما ظاهرا تو نسخه های جدیدتر از 2 به بعد (خصوصا بعد از اومدن java 8) یه سری بهبودهایی دادن اما بازم راضی نیستن...
در ضمن یکی دیگه از نقدهایی که بهش شده اینه که ساختار JavaFX طوریه که انعطاف پذیری کمی داره و دست developer برای خیلی کارها بستس و مجبور میشه از راههای غیر معقول و ضد OO به هدفش برسه...(البته طراحی UI یه برنامه JavaFX یه خورده آسونتر از swing هست مخصوصا با Scene Builder و فایلهای xml)
JavaFX توی رندر کردن فونتها هم کمی ضعف داره (بازهم نسبت به swing) البته swing هم ضعف هایی داره مثلا موقعی که شما یه frame داری و توش یه پنل با یه سری button و textfield و... وقتی بک گراند frame رو به این صورت ست کنی ((setBackground(new Color(0,0,0,0 رندر فونتها کمی به هم میریزه (یه باگ اساسی تو لایه های خییییلی پایین swing) و تار میشه که اخیرا شناسایی شده (توسط خودم :)) و در لیست باگهای مربوط به swing تو oracle ثبت شده...
به هر حال درسته که JavaFX جدید تره و هدفش این بوده که برنامه هایی به مراتب بهتر و قشنگتر از swing باهاش بنویسن و همینطور هم هست اما هنوز اول راهه و این رو در نظر داشته باشیم که swing پروژه ایه که سالهاست معرفی شده و طبیعتا بهبودهایی هم داشته تا به اینجا رسیده...همینطور JavaFX هم به چند سال زمان نیاز داره تا جای swing رو بگیره...(کمی سرچ کردن و خوندن اخبار و نظرها در مورد JavaFX بد نیست)

[younes]
جمعه 07 شهریور 1393, 13:03 عصر
متشکرم به خاطر توضیح تون در مورد look&feel vs javafx

به هر حال هر چیزی مزایا و معایب خاص خودش رو داره اما نمیشه گفت کدامیک بهتر از دیگری است . همین حالا هم javafx به اندازه کافی پیشرفت کرده و میشه در پروژه های بزرگ به اون اعتماد کرد و در عین حال بازم جا برای پیشرفت داره و swing هنوز هم با گذشت سالها از انتشار وبهبود روز افزون دارای باگ هایی اساسی هست که میتونه حسابی آدم با مشکل روبرو کنه.


نمیشه گفت سی++ یا جاوا کدوم بهتره

abdoullah.aberi
دوشنبه 17 شهریور 1393, 17:28 عصر
من synthetica look & feel را پیشنهاد می کنم . اگه خواستید نسخه ی کاملشو قرار میدم

سلام و خسته نباشید
اگه میتونید look&Feel مورد نظره رو بزارین تا استفاده کنیم چون اینطور که فهمیدم فقط یک نسخه ابتدایی این L&F رایگانه باقیش پولین
ممنون میشم اگه این لینکشو قرار بدین برای دانلود

dasssnj
سه شنبه 18 شهریور 1393, 05:33 صبح
سلام و خسته نباشید
اگه میتونید look&Feel مورد نظره رو بزارین تا استفاده کنیم چون اینطور که فهمیدم فقط یک نسخه ابتدایی این L&F رایگانه باقیش پولین
ممنون میشم اگه این لینکشو قرار بدین برای دانلود

سلام . چه عجب یه نفر در خواست داد بالاخره .
این laf به تنهایی قایل استفاده نیست و باید حتما یکی از تم هاش را دانلود کنید و هر دو را به پروژه اضافه کنید و اون تم را به عنوان laf ست کنید . من یکی از تم هاشو کنارش قرار دادم . اگه کار باهاش را بلد نبودید بگید تا راهنمایی تون کنم.

کل اینترنتو گشتم تا بالاخره پیداش کردم .

hadikm_sh
جمعه 10 بهمن 1393, 10:35 صبح
سلام . چه عجب یه نفر در خواست داد بالاخره .
این laf به تنهایی قایل استفاده نیست و باید حتما یکی از تم هاش را دانلود کنید و هر دو را به پروژه اضافه کنید و اون تم را به عنوان laf ست کنید . من یکی از تم هاشو کنارش قرار دادم . اگه کار باهاش را بلد نبودید بگید تا راهنمایی تون کنم.

کل اینترنتو گشتم تا بالاخره پیداش کردم .

سلام
لطفا راهنمایی کنید:لبخند::لبخند:

dasssnj
جمعه 10 بهمن 1393, 12:48 عصر
اول اون دو تا فایل jar را از zip بیرون بیارید و به پروژه تون اضافه کنید . بعد کد زیر را توی متد main قبل از باز کردن فرم بنویسید .

try {
UIManager.setLookAndFeel(new SyntheticaWhiteVisionLookAndFeel());
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}

behnamazimi3
شنبه 18 بهمن 1393, 16:04 عصر
اول اون دو تا فایل jar را از zip بیرون بیارید و به پروژه تون اضافه کنید . بعد کد زیر را توی متد main قبل از باز کردن فرم بنویسید .

try {
UIManager.setLookAndFeel(new SyntheticaWhiteVisionLookAndFeel());
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}



سلام ببخشید، من وقتی کدهایی رو که گفتید رو توی Main اضافه کردم، با این خطا مواجه شدم:
java.lang.NoClassDefFoundError: sun/swing/plaf/synth/SynthUI

at de.javasoft.plaf.synthetica.SyntheticaDefaultLooku p.getDefault(SyntheticaDefaultLookup.java:96)

dasssnj
شنبه 18 بهمن 1393, 19:37 عصر
این فایل را هم از زیپ در بیار اضافه کن . حتما حل میشه .