Я пытаюсь выяснить интересную визуальную несовместимость с помощью кнопок awt
.Приведенный ниже код откроет окно с кнопкой.Если вы быстро нажмете на эту кнопку, не двигая мышью, вы увидите, что кнопка нажимает и нажимает медленнее, чем ваши щелчки.Однако, если вы перемещаете мышь, быстро нажимая на кнопку, она будет нажимать и нажимать так же быстро, как вы нажимаете.
Я не могу найти шов, чтобы найти что-нибудь об этой визуальной разнице в Интернете.В основном просто пост, говорящий «не используйте AWT и вместо этого используйте Swift».Меня не интересует, что такое «лучшая» библиотека графического интерфейса, а то, что вызывает эту визуальную разницу.
Может кто-нибудь объяснить мне, почему кнопка, по-видимому, ведет себя по-разному, когда ее мышь не перемещает стихи, когда онадвижется?
import java.awt.*;
import java.awt.event.*;
public class TestApp extends Frame implements WindowListener {
/**
*
*/
private static final long serialVersionUID = 1L;
private Button btn1;
public TestApp () {
setLayout(new FlowLayout());
btn1 = new Button("Click ME!");
add(btn1);
setSize(80, 80);
setVisible(true);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
}
public static void main(String[] args) {
new TestApp();
}
}