Java setResizable(false) изменяет размер окна (качели)

У меня странная проблема Я использую нулевой макет для окна (= JFrame и для окон), и если я использую setResizable (false), размер окна увеличивается (справа и снизу, около 10 пикселей, я бы сказал). Я не знаю, почему

Оба println возвращают одинаковые размеры, что тоже странно...

mainWnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainWnd.setTitle(wndTitle);
mainWnd.setBounds(wndPosX, wndPosY, wndWidth, wndHeight);
System.out.println(mainWnd.getHeight() + mainWnd.getWidth());
mainWnd.setResizable(false);
System.out.println(mainWnd.getHeight() + mainWnd.getWidth());

Есть ли у кого-нибудь идеи? Почему размер окна изменяется?

ОБНОВЛЕНИЕ: То же самое здесь (скомпилируйте его с setResizable и без него, и тогда вы можете увидеть это, если вы перекрываете окна):

import javax.swing.JFrame;
import javax.swing.JPanel;


public class Main
{
    private static JFrame mainWnd = null;

    public static void main(String[] args)
    {
        mainWnd = new JFrame();

        mainWnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainWnd.setTitle("asda");
        mainWnd.setBounds(50, 50, 300, 300);

        mainWnd.setResizable(false);

        mainWnd.setVisible(true);
    }
}
16
задан jokerdino 28 June 2012 в 09:18
поделиться