سؤال

في قالب تطبيق سطح المكتب Java المستخدمة من قبل NetBeans، يتم إنشاء شريط قوائم مع JMenubar و Jmenuitems.

كيف يمكنني الحصول على هذا الشريط المعروض في الأعلى، حيث يتم عرض أشرطة القائمة في ماكوسكس بدلا من النافذة، مثل في ويندوز؟

هل كانت مفيدة؟

المحلول

ملاحظة: هذه معلومات قديمة - هناك حاجة إلى إجابة أكثر حداثة.

تبدو تطبيقات Java مثل تطبيقات Java التقليدية حتى تحت OS X.

إذا كنت تريد نظرة أصلية وشعور، فهناك بعض القرص عليك القيام به. توضحها سلسلة المقالة هذه.

http://www.oracle.com/technetwork/articles/javase/javatomac-140486.html. http://www.oracle.com/technetwork/java/javatomac2-138389.html.

يتضمن ذلك تعيين أيقونة قفص الاتهام والنص، والاندمج في قائمة التطبيقات.

أعتقد أن أداة تشغيل OS X "التفاف كأداة مساعدة" مع Xcode يحدد كل هذه الخصائص تلقائيا.

نصائح أخرى

عن طريق إضافة شيء مثل هذا في التعليمات البرمجية الخاصة بك:

if (System.getProperty("os.name").contains("Mac")) {
  System.setProperty("apple.laf.useScreenMenuBar", "true");
}

كان لدي نفس المشكلة، لكنني أدركت أن MENUBAR يجب أن تضاف إلى الإطار على النحو التالي:

frame.setjmenubar (menubar)؛

بدلا من: frame.add (Jmenubar)؛ جنبا إلى جنب مع: system.setproperty ("Apple.laf.usescreenmenubar"، "صحيح")؛ في الطريقة الرئيسية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top