Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > JFrame


Автор: xTr1m 5.2.2009, 18:27
Здравствуйте, вопросов собственно два:

1) Как заставить окно при загрузке вставать на центр экрана?
2) Можно ли изменить визуальный стиль окна? (чтобы, он был похож на "синий стиль" JButton и т.п.)

Спасибо.

Автор: PashaOvechkin 5.2.2009, 18:55
1) 
Код

Toolkit tk  = Toolkit.getDefaultToolkit();
        Dimension d = tk.getScreenSize();
        yourFrame.setLocation((d.width - width)/2, (d.height - height)/2);



2)  Так можно установить ЛФ твоей ОСи.
Код

try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (ClassNotFoundException e) { /* Do nothing */
        } catch (InstantiationException e) { /* Do nothing */
        } catch (IllegalAccessException e) { /* Do nothing */
        } catch (UnsupportedLookAndFeelException e) { /* Do nothing */
        }

Автор: xTr1m 5.2.2009, 19:27
C первым понял, спасибо. А вот по второму вопросу, куда этот кусок кода нужно "впихнуть" ? =))

Автор: PashaOvechkin 5.2.2009, 19:59
Вообще то не понятен вопрос. Как я понял вы хотите избавится от стандартного Ява ПЛАФа. От метала.

Етот кусок кода должен выполнится при перед инициализацией фрейма.

Автор: xTr1m 5.2.2009, 20:07
Спасибо.

Автор: Atum 9.2.2009, 19:17
Цитата(xTr1m @ 5.2.2009,  18:27)
Как заставить окно при загрузке вставать на центр экрана?

 setLocationRelativeTo(null); 

второе в конструктор можно воткнуть след.код

            try {
                UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
            } catch (Exception e) {
                System.out.println("Ошибка при загрузке Metal-Look-And-Feel");
            }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)