Перемещение JFrame c setUndecorated(true) при помощи мышки

89
30 ноября 2020, 09:10

Если я использую

frame.setUndecorated(true);

Как мне сделать, чтобы можно было перемещать форму мышкой?

Answer 1

Необходимо создать слушатель и повесить его на окно:

JFrame f = new JFrame();
MouseAdapter m = new MouseAdapter() {
    int y;
    int x;
    public void mousePressed(MouseEvent e) {
        // запоминаем координаты клика 
        x = e.getX(); 
        y = e.getY();
    }
    public void mouseDragged(MouseEvent e) {
        // двигаем окно 
        f.setLocation(e.getXOnScreen() - x, e.getYOnScreen() - y);
    }
};
f.setSize(300,200);
f.setLocationRelativeTo(null);
f.setUndecorated(true);
f.addMouseMotionListener(m);
f.addMouseListener(m);
f.setVisible(true);
READ ALSO
SQLite работа с двумя и более таблицами

SQLite работа с двумя и более таблицами

Добрый день подскажите как работать с 2 таблицами? и когда нужно открывать и закрывать базу данныхНашел пример в интернете сделал как нужно...

140
рисование на форме с параметром .setUndecorated(true);

рисование на форме с параметром .setUndecorated(true);

Как рисовать на такой конструкции без заголовка и рамки

117
Альтернатива генераторов списков из python в java

Альтернатива генераторов списков из python в java

Есть ли в Java аналоги конструкциям - генераторам как в Python, позволяющие быстро создавать/заполнять массив? Например, mass = [x for x in range(10)] Можно...

111