Почему JFrame мигает?

139
31 мая 2019, 04:50
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 секунд работы координат уже более нет чем есть.

READ ALSO
Визуализация аудио по ссылке Android Java

Визуализация аудио по ссылке Android Java

Столкнулся с такой проблемой, что не могу одновременно воспроизводить файл по ссылке и визуализировать егоОтдельно визуализация загруженного...

231
Добавить элементы в HashMap

Добавить элементы в HashMap

Хочу добавить несколько элементовКак лучше всего это реализовать?

180
Поиск суммы всех чисел, входящих в строку [закрыт]

Поиск суммы всех чисел, входящих в строку [закрыт]

Требуется найти сумму всех чисел, входящих в строкуК примеру, строка abb25bb25

178