Я сделал простую программу, в которой вы сможете удерживать и перетаскивать мышь, чтобы что-то нарисовать.Теперь эта программа отлично работает на моем 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 она не «рисует» ничего, что точка просто следует за курсором.
Спасибо за помощь!