绘画程序可以在Windows上运行,但不能在Mac上运行吗?

时间:2019-05-24 06:45:36

标签: java macos swing graphics paintcomponent

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

谢谢您的帮助!

0 个答案:

没有答案