Открытие нового jframe с теми же свойствами, что и у закрытого - PullRequest
0 голосов
/ 31 мая 2011

Как можно, чтобы вновь открытый jframe имел такие же свойства, как Размер и положение на экране.Спасибо

Ответы [ 2 ]

2 голосов
/ 31 мая 2011

Если вас интересует только размер и положение JFrame.getBounds возвращает эти свойства:

newFrame.setBounds(oldFrame.getBounds());

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

    final JFrame oldFrame = new JFrame("Test");

    oldFrame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            JFrame newFrame = new JFrame("Test");
            newFrame.setBounds(oldFrame.getBounds());
            newFrame.setVisible(true);
        }
    });
    oldFrame.setSize(400, 300);
    oldFrame.setVisible(true);
}
1 голос
/ 31 мая 2011

@ Сэм, что не очень хорошая идея для создания нового TopLevelContainer на лету, лучше было бы использовать повторно JFrame и просто заменить / переключить его содержимое JPanel , и если вам нужно / вы хотите отобразить больше TopLevelContainers, чем другие, по JDialog (s)

пожалуйста, проверьте, как LayoutManager работает (с примерами там) и множество примеров о Swing на Java2s.com

...