java jframe изменить размер обоих размеров - PullRequest
0 голосов
/ 17 марта 2019

У меня вопрос о том, как сделать оба размера JFrame одинакового размера. Когда пользователь изменит размер одной стороны, другой размер получит, а затем изменит размер (тот же номер, что и размер один). Спасибо за помощь.

    JFrame frame = new JFrame();    
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    DrawingPanel panel = new DrawingPanel();
    frame.setPreferredSize(new Dimension(windowWidth, windowHeight));
    frame.setMinimumSize(new Dimension(windowWidth, windowHeight));
    frame.setLocationRelativeTo(null);

    //resize both size at the same number
    int height = windowHeight;
    int widht = windowWidth;

    frame.addComponentListener(new ComponentAdapter() {  
            public void componentResized(ComponentEvent evt) {
                if (frame.getHeight() > windowHeight) {
                    frame.setSize(new Dimension(frame.getHeight(), frame.getHeight()));
                    frame.pack();
                }

                if (frame.getWidth() > windowWidth) {
                    frame.setSize(newDimension(frame.getWidth(), frame.getWidth()));
                }
            }
    });

    frame.add(panel);

    frame.pack();

    frame.setVisible(true);
...