Непонятные размеры фрейма и панелей - Java
Формулировка задачи:
Всем привет. Возникла такая вот проблема: графические приложения пишу не давно, пользуюсь абсолютным позиционированием компонентов (до Layout manager пока не дорос), и заметил такой баг, все компоненты фрема смещены пикселей на 5-6 (иногда вправо, иногда влево). Раньше я забивал на это и думал, что где-то я накосячил, но потом решил все таки проверить. Создал пустой фрейм и повесил на него обработчик клика кнопки:
В результате оказалось, что в верхнем левом углы координаты не 0;0, а 8;30. Причем, если использовать undecoratedframe - все в порядке))
Все это делалось на windows 7, java 1.8
В чем проблема???
import javax.swing.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class Frame extends JFrame {
public void createFrame(){
this.setSize(500,500);
this.setLocationRelativeTo(null);
this.setTitle("Test GUI");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("X:"+e.getX()+" Y:"+e.getY());
}
});
}
}Решение задачи: «Непонятные размеры фрейма и панелей»
textual
Листинг программы
this.getContentPane().addMou.....