Я делаю игру, и у меня есть мышь, но когда я нажимаю в определенный момент, щелчок не обнаруживается. Я сделал пользовательский MouseListener (как переменная). переменная рамка является JFrame, и я использую метод mousePressed
public Main() {
frame = new JFrame();
frame.setExtendedState(MAXIMIZED_BOTH);
frame.addMouseListener(Mouse.mouseListener);
frame.setVisible(true);
X = frame.getBounds().x;
}
public static void main(String[] args) throws InterruptedException {
Main main = new Main();
while(true) {
FrameValue();
frame.repaint();
Thread.sleep(10);
}
}
public static MouseListener mouseListener = new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {}
@Override
public void mousePressed(MouseEvent e) {
//Mouse position
MX = e.getX() + Main.X;
MY = e.getY() - (Main.frame.getHeight() -
Main.frame.getContentPane().getHeight() + Main.X);
Mouse = new Rectangle(MX, MY, 1, 1);
System.out.println(MX + " " + MY);
}
@Override
public void mouseReleased(MouseEvent e) {}
@Override
public void mouseEntered(MouseEvent e) {}
@Override
public void mouseExited(MouseEvent e) {}
};