Непонятные размеры фрейма и панелей - Java

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Непонятные размеры фрейма и панелей»

textual
Листинг программы
  1. this.getContentPane().addMou.....

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.545 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут