Программа рисования работает на Windows, но не на моем Mac? - PullRequest
0 голосов
/ 24 мая 2019

Я сделал простую программу, в которой вы сможете удерживать и перетаскивать мышь, чтобы что-то нарисовать.Теперь эта программа отлично работает на моем Windows, но когда я пытаюсь точно такой же код на моем Mac, точка 10x10, которую я пытаюсь нарисовать, просто следует за курсором, но не оставляет след позади него.

Сначала я подумал, что это проблема с JDK, поэтому я переустановил и установил разные версии.То же самое и с Eclipse, и с Netbeans, переустанавливаемыми несколько раз, но это не сработало.

public class panelDraw extends JPanel {

int x, y;

/**
 * Create the panel.
 */
public panelDraw() {
    addMouseMotionListener(new MouseMotionAdapter() {
        @Override
        public void mouseDragged(MouseEvent e) {
            x = e.getX();
            y = e.getY();
            repaint();
        }
    });

}
public void paintComponent(Graphics g) {
    g.fillRect(x, y, 10, 10);
}

Вот панель, которую я затем вставил в JFrame для запуска программы.Как я уже сказал, на моей Windows нет проблем, но на Mac она не «рисует» ничего, что точка просто следует за курсором.

Спасибо за помощь!

...