我编写了一个简单的程序,您应该可以按住并拖动鼠标来绘制某些内容。现在,该程序在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上,它不会“绘制”光标后面的点。
谢谢您的帮助!