View Full Version : سوال: windowslookandfeel در لینوکس
trustmiracle
یک شنبه 20 بهمن 1387, 17:03 عصر
سلام.
چه طوری می تونم از windowslookandfeel توی لینوکس استفاده کنم.
وقتی ازش استفاده می کنم میگه نمی تونی تو این پلتفرم ازش استفاده کنی.
saeedIRHA
دوشنبه 21 بهمن 1387, 02:50 صبح
جواب سؤال خودت رو خودت دادی
برای اينکه windowslookandfeel مختص Windows هست نه Linux، و هيچ جوری نميتونی ازش استفاده کنی
saeed_Z_F
دوشنبه 21 بهمن 1387, 08:29 صبح
سلام
شما می تونید این کار رو انجام بدید.
کدی که برای تغییر look and feel نوشتید رو بذارید اگه تونستم راهنمتییتون می کنم
trustmiracle
دوشنبه 21 بهمن 1387, 09:27 صبح
بفرمایید:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
البته با lookandfeel های دیگه مثل gtk و ... مشکل نداره و فقط ویندوز رو قبول نمی کنه.
این هم اروری که میده:
Feb 9, 2009 1:26:28 PM MyTools.tester <init>
SEVERE: null
javax.swing.UnsupportedLookAndFeelException: [The Microsoft Windows Look and Feel - com.sun.java.swing.plaf.windows.WindowsLookAndFeel] not supported on this platform
saeedIRHA
دوشنبه 21 بهمن 1387, 13:17 عصر
سلام
شما می تونید این کار رو انجام بدید.
کدی که برای تغییر look and feel نوشتید رو بذارید اگه تونستم راهنمتییتون می کنم.
تا اونجا که من اطلاع دارم اين Look and Feel فقط برايه windows هست
و در مورد NetBeans هم بايد بگم خدمتتون که Look and Feel که داره متفاوت هست با
ورژن Windows ش،
البته گفتم تا اونجا که من ميدونم، اگر شما اطلاعات بيشتری داريد ممنون ميشم در اختيار ما
هم قرار بديد.
با تشکر
trustmiracle
دوشنبه 21 بهمن 1387, 14:29 عصر
و در مورد NetBeans هم بايد بگم خدمتتون که Look and Feel که داره متفاوت هست با
ورژن Windows ش
خوب چه جوری میشه ازش استفاده کرد. مال نت بینز هم خوبه. یعنی وقتی فرم رو طراحی می کنی با همین استایل هست ولی وقتی اجرا می کنی میشه مال لینوکس که یه خورده فرمش ناجور میشه.
هم ظاهر خوبی نداره هم همه چی برزگتر میشه.
saeed_Z_F
دوشنبه 21 بهمن 1387, 14:38 عصر
کلاس com.sun.java.swing.plaf.windows.WindowsLookAndFeel که شما استفاده کردید فقط در windows کاربرد داره.
فکر می کنم گفته دوست عزیزم saeedIRHA درست باشه.
ولی اگه بگردید شاید بتونید L & F شبیه ویندوز برای Linux گیر بیارید
mazdadoost
دوشنبه 21 بهمن 1387, 15:21 عصر
دوستان عزیز :
در جاوا Swing بر اساس Peer محلی AWT کار میکنه .به همین دلیل در لایه های زیرین وابسته به API بومی AWT و سیستم عامل هستش (به جز بعضی استثنا ها) در غیر این صورت خیلی کند میشه . کما اینکه الان هم ایرادات زیدی به کندی Swing وارد هست . در مورد NetBeans باید عرض کنم که NetBeans رو به شکل یک پلتفرم نوششتن تا در عین بهینگی (که واقعا به نظر من بهینه نیست و باگهای متعددی داره!) ظاهر زیبا و کاربر پسندی داشته باشه ( که این رو تو چند سایت طرفدار نت بینز دیدم !) نت بینز از روش خودش برای ساختن و نقاشی کامپوننت هاش اتفاده میکنه ! (جالب اینجاست که من چن بار سعی کردم از طریق فایل های کانفیگش بر اساس مستنداتش LAF دیگه ای مثل Alloy-Nimbus-یا Looks رو بهش معرفی کنم ولی اصلا بالا نیومد!) پس نمیشه گفت Windos LAF رو استفاده میکنه. چون در این صورت باید API و LIB های GDI و GDI+ و سایر Lib های و Contorols Ver6 رو در لینوکس ببینه و بر اساس اونا کامپوننت ها رو نقاشی کنه که اینطور نیست.
برای تست این مسئله میتنید Mac LAF رو در ویندوز اجرا کنید !نمیشه! در مورد GTK هم LIB هاش در اکثر لینوکس ها هست و در ویندوز هم پورت شده .
پس Windows LAF در Linux منتفیه . مگر اینکه خودتون ویندوز رو روی Swing نقاشی کنید(یعنی کامپوننت ها رو خودتون نقاشی کنید ).
یه راه اینه که از Synthetica LAF استفاده کنید که نسبتا بدون زحمت شبیه ویندوز هست و برای سفارشی شدن هم همینطور به این لینک ها برای اطلاعات بیشتر مراجعه کنید :
http://www.javasoft.de/jsf/public/products/synthetica
http://www.javasoft.de/jsf/public/products/synthetica/themes
http://www.javasoft.de/jsf/public/products/synthetica/license
trustmiracle
دوشنبه 21 بهمن 1387, 16:53 عصر
ممنون
فقط یه مشکلی داره که رایگان نیست. چند تا هم من پیدا کردم که به همین صورت بود.
mazdadoost
دوشنبه 21 بهمن 1387, 16:55 عصر
ممنون
فقط یه مشکلی داره که رایگان نیست. چند تا هم من پیدا کردم که به همین صورت بود.
یعنی نمیتونید دانلود کنید؟ یا کد می خواد؟
trustmiracle
دوشنبه 21 بهمن 1387, 17:04 عصر
نه منظورم این قسمت بود:
Licensing options for Synthetica
The commercial license enables you to use and distribute Synthetica together with your commercial application.
The General Public License (GPL) is no longer supported. But you can use and distribute Synthetica and any of our Synthetica-Themes together with a non-commercial application for free.
نوشته برای برنامه های تجاری نمیشه استفاده کرد دیگه. درسته؟ یا من بد متوجه میشم؟
mazdadoost
دوشنبه 21 بهمن 1387, 17:10 عصر
میتوند دانلودش کنید. کدی از شما نمی خواد . و خوب شاید خواستین در پروژه های غیر تجاری استفاده کنید؟
موفق باشید.
trustmiracle
دوشنبه 21 بهمن 1387, 21:07 عصر
سلام.
آره خوب برای کارهای اپن سورس خوبه.
ولی ایندفعه برای یه پروژه می خوام.
بازم ممنون:قلب:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.