import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class TestFrame extends JFrame {
private int X;
private int Y;
TestFrame() {
addMouseMotionListener(new MouseAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
X = e.getX();
Y = e.getY();
repaint();
}
});
}
public static void main(String[] args) {
TestFrame myApplet = new TestFrame();
myApplet.setSize(500, 500);
myApplet.setVisible(true);
myApplet.setTitle("MARIANA");
myApplet.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void paint(Graphics g) {
g.clearRect(0,0, getWidth(), getHeight());
g.drawString(String.format("X-%d, Y-%d", X, Y), X, Y);
}
}
Вот такая вот простенькая программ, окно отслеживает позицию мыши и рисует ее координаты рядом с ней. Но заметил интересный эффект мигания при рисовании и я понимаю его источник это фон обновляется. Но мне интересно почему моргания практически нет в начале работы программы и чем дольше вы двигаете мышку по экрану тем сильнее становится моргания.У меня через 40 секунд работы координат уже более нет чем есть.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей