2010-03-31 11 views
11

वहाँ गोदी की स्थापना करने के लिए एक programatic विकल्प है:प्रोग्राम के गोदी की स्थापना: नाम जावा मैक ओएस एक्स JVM संपत्ति

java -Xdock:name="My App Name" -jar myapp.jar 

करके नाम जावा मैक ओएस एक्स संपत्ति, या इस सेट करने के लिए एक ही रास्ता है डॉक: नाम संपत्ति?

उत्तर

7

यह एक समय हो गया है, लेकिन मैं आपको (निम्नलिखित इस आप यह सोचते हैं करने की जरूरत है विश्वास है कि प्रयोग कर रहे हैं स्विंग):

  1. जेएफआरएएम से एक अलग वर्ग में अपनी main() विधि डालें।
  2. जेएफआरएएम बनाने से पहले, "com.apple.mrj.application.apple.menu.about.name" सिस्टम प्रॉपर्टी सेट करें।

उदाहरण के लिए:

public class Launcher { 
    public static void main(String[] args) { 
    System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Hello World!"); 
    JFrame jframe = new MyJFrame(); 
    jframe.setVisible(true); 
    } 
} 
+0

हा - लगता है कि मैं इस सवाल का एक समय पहले उत्तर दिया: http://stackoverflow.com/questions/307024/native-swing-menu-bar-support- for-macos-x-in-java –

+7

ऐसा लगता है कि यह अब ओएस एक्स और/या जावा के नए संस्करणों पर काम नहीं कर रहा है। यह ओएस एक्स 10.9 पर जावा 1.7 और 1.8 पर मेरे लिए अनदेखा हो जाता है। 'जावा' कमांड के लिए 'एक्सबॉक्स: नाम' विकल्प प्रतिस्थापन तकनीक प्रतीत होता है। –

1

एप्पल एक्सटेंशन यहाँ प्रलेखित रहे हैं: http://developer.apple.com/mac/library/documentation/Java/Reference/1.5.0/appledoc/api/overview-summary.html

मैं com.apple.eawt.Application को देखा है, जो, आप आइकन और मेनू तक पहुँच देता है ... लेकिन नहीं शीर्षक दुर्भाग्य से। के रूप में यहाँ विस्तृत

मैं निर्धारित दृष्टिकोण अनुमान लगा रहा हूँ, अपने स्वयं के अनुप्रयोग बंडल लाने की है: http://developer.apple.com/Mac/library/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html