Размер шрифта заголовка JDialog - PullRequest
5 голосов
/ 19 мая 2011

Как мне установить размер шрифта заголовка JDialog. Я отображаю JDialogs на мониторах с очень высоким разрешением (5 мегапикселей), а названия диалогов не читаются. Мне нужно делать это для каждого диалогового окна, потому что приложение имеет несколько мониторов, и некоторые диалоги появляются на мониторах с более низким разрешением, а некоторые на мониторах с более высоким разрешением.

Ответы [ 2 ]

5 голосов
/ 19 мая 2011

Вы можете играть с setDefaultLookAndFeelDecorated(), но строка заголовка не будет выглядеть как родная или как другие обычные диалоги, но вы можете попробовать это.

    JDialog.setDefaultLookAndFeelDecorated(true);
    JDialog dialog = new JDialog(frame, "Test");
    dialog.getLayeredPane().getComponent(1).setFont(new Font("Lucida",Font.PLAIN,48));  
    dialog.setSize(300,100);  
    dialog.setLocation(400,200);  
    dialog.setVisible(true); 

выводит следующее

enter image description here

Примечание: метод setDefaultLookAndFeelDecorated()

Предоставляет подсказку относительно того, вновь созданные JFrames должны иметь их украшения окна (такие как границы, виджеты для закрытия окна, название ...) предоставлено текущим взглядом и чувствую.

так что нет гарантии, что он будет работать одинаково на разных настройках, я бы предположил.

1 голос
/ 19 мая 2011

Не думаю, что есть хороший способ изменить размер шрифта. Я бы предложил создать собственный диалог на основе Window, который бы имел больший заголовок и кнопку закрытия.

...