каждый раз, когда я вызываю метод pack() в JFrame, он перемещается в исходное положение, в котором был при запуске. Когда я пытаюсь получить местоположение JFrame (getLocation, getLocationOnScreen), оно остается таким же, как исходное положение, независимо от того, перемещаю ли я окно. Я использую Archlinux с Awesome WM. Пожалуйста помоги.
Спасибо.
EDIT: Я просто хочу иметь возможность отображать или скрывать некоторые компоненты в главном окне (которые вызывают изменение размера макета), не перемещая окна в исходное положение.
EDIT2: Итак, я только что обнаружил, что Павел (из комментария) прав. В Xfce работает нормально, а в Awesome WM нет.
EDIT3: я действительно не понимаю, почему вы голосуете против вопроса. Я впервые использую функцию pack(), поэтому я не знаю, каково ее правильное поведение. В документе java API нет объяснения, изменится ли положение окна. Я просто использую это первым в Awesome WM, который я использую в качестве своего оконного менеджера, поэтому я не знаю, что он должен вести себя по-другому. Я пытался найти что-нибудь об этом в Интернете, но ничего не нашел. Я думаю, что этот вопрос может быть полезен кому-то после того, как я нашел решение. Наверняка есть другие java-разработчики, которые используют Awesome WM (или что-то подобное с той же проблемой).