Так что я хочу сделать это после того, как один клик удерживает метод mousePressed включенным, даже если он не держит его сам. Тогда за другим нажмите получится его «выключено»Держите mousePressed активным после одного щелчка
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
// save coord x,y when mouse is pressed
oldX = e.getX();
oldY = e.getY();
}
});
addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
// coord x,y when drag mouse
currentX = e.getX();
currentY = e.getY();
if (g2 != null) {
// draw oval if g2 context not null
g2.drawOval(oldX, oldY, width, height);
g2.fillOval(oldX, oldY, width, height);
// refresh draw area to repaint
repaint();
// store current coords x,y as olds x,y
oldX = currentX;
oldY = currentY;
}
}
});
использовать логическое поле..по понимать, если оно было выбито не ... –
Установите логический флаг (или отслеживайте количество кликов и используйте модульную математику) и следите за событием mouseMoved – MadProgrammer