JFrame non décoré ne peut pas être déplacé vers le haut de l’écran Ubuntu correctement

J’ai un JFrame non JFrame avec JPanel qui sert à faire glisser la fenêtre à l’écran. Cela fonctionne, mais quand je veux le faire glisser complètement en haut de l’écran, il ne peut pas y aller. Il y a un espace entre la fenêtre et la barre supérieure. Je joins la capture d’écran et le code. J’utilise Ubuntu 14.04. Y a-t-il un moyen de résoudre ce problème?

Regardez cet espace

 public class Window extends JFrame { private int mouse_x_offset; private int mouse_y_offset; public Window() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(250, 250); JPanel panel = new JPanel(); panel.setBackground(Color.BLACK); setUndecorated(true); setVisible(true); panel.addMouseMotionListener(new PanelListener()); panel.addMouseListener(new PanelListener()); add(panel); } class PanelListener implements MouseMotionListener, MouseListener { @Override public void mouseDragged(MouseEvent e) { int x = e.getXOnScreen(); int y = e.getYOnScreen(); setLocation(x - mouse_x_offset, y - mouse_y_offset); } @Override public void mouseMoved(MouseEvent e) { } @Override public void mouseClicked(MouseEvent e) { } @Override public void mousePressed(MouseEvent e) { mouse_x_offset = e.getX(); mouse_y_offset = e.getY(); } @Override public void mouseReleased(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { } } public static void main(Ssortingng[] args) { Window window = new Window(); } }