Merhabalar,

MainJFrame ismiyle oluşturduğum bir swing pencerem var. Bu pencereyi, projemin varsayılan sınıfı olan Main ismindeki sınıf içerisinden şu kodlarla görünür yapıyorum.

    public static void main(String[] args) throws UnsupportedLookAndFeelException {

        try {
            String osName = System.getProperty("os.name").toLowerCase();
            if (osName.startsWith("mac")) {
                System.setProperty("apple.laf.useScreenMenuBar", "true");
                System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Uygulama İsmi");
            }
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }

        javax.swing.SwingUtilities.invokeLater(() -> {
            MainJFrame mainJFrame = new MainJFrame();
            mainJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            mainJFrame.setSize(new Dimension(500, 320));
            mainJFrame.setLocationRelativeTo(null);
            mainJFrame.setVisible(true);
        });

    }

Buraya kadar herhangi bir sorun yok, uygulama çalışıyor. Hatta

System.setProperty("apple.laf.useScreenMenuBar", "true");

bu kod yardımıyla JFrame içerisine eklediğim menubar' ı Mac Os X' teki üst menubar olarak ayarlayabildim. Lakin

System.setProperty("com.apple.mrj.application.apple.menu.about.name", "Uygulama İsmi");

bu kod ile bu üst menubar'da yazan uygulama ismini istediğim şekilde değiştirmem gerekiyorken sonuç alamıyorum. Görünüm şu şekilde oluyor:

menubar

Resimde Main yazan yerde kodda verdiğim parametre olan "Uygulama ismi" olması gerekirken, programı başlatan sınıfın ismi olan Main görünmekte. Aynı durum hemen altındaki About Main isimli menude de oluyor. About Main menüsüne tıklanınca gelen dialog penceresinde gösterilen içeriğe de müdehale etmem gerek.

Kısaca bu menü, sistem tarafından otomatik olarak oluşturuluyor ve benim buradaki öğeleri değiştirmem gerek.

Yardımlarınızı bekliyorum, cevaplarınız için şimdiden teşekkür ediyorum.

soruldu: 26 Şub, 16:30

mews's gravatar image

mews
5753814
cevap kabul oranı: 20%


Sorumun yanıtını az önce buldum. Kullandığımız ide üzerinde projeyi çalıştırma seçeneklerinde VM Options kısmına şu şekilde parametre eklememiz gerekiyor:

-Xdock:name="Uygulama ismi"

Sanırım About Main menüsüne tıklanınca da ilgili event'ı handle edip istediğimiz bir frame'i açtırabiliyoruz. Ama onun için geçerli bir sonuç bulamadım.

permanent link

cevaplandı: 26 Şub, 17:00

mews's gravatar image

mews
5753814
cevap kabul oranı: 20%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×79
×3
×1
×1

Soruldu: 26 Şub, 16:30

Görüntüleme: 201 kez

Son güncelleme: 26 Şub, 17:00

powered by BitNami OSQA