Почему на кнопке визуальная разница, когда мышь движется, а не движется? - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь выяснить интересную визуальную несовместимость с помощью кнопок 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();
   }


}
...