У меня странная проблема. Я использую нулевой макет для окна (= JFrame и для окон), и если я использую setResizable (false), размер окна становится больше (справа и внизу, около 10 пикселей, я бы сказал). Я не знаю почему.Java setResizable (false) изменяет размер окна (swing)
Два 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());
ли кто-то есть идея? Почему изменяется размер окна?
UPDATE: То же самое здесь (скомпилировать его с и без 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);
}
}
вы получите лучше и быстрее ответы, если вы показать [SSCCE] (http://sscce.org). – assylias
есть пример, не могу вставить остальные, потому что за ним работает xml-парсер и многое другое ... и проблема только с вызовом setResizable – immerhart
Я не могу воспроизвести поведение. Поэтому постарайтесь избавиться от всех ненужных частей и опубликуйте компилируемый и исполняемый пример, в котором указано поведение. – assylias