当鼠标移动而不移动时,为什么按钮上存在视觉差异?

时间:2018-05-29 16:57:46

标签: java button awt

我试图用awt按钮找出一个有趣的视觉不协调。 下面的代码将打开一个带按钮的窗口。如果您在不移动鼠标的情况下快速单击该按钮,您将看到按下按钮的速度比按下的速度慢。但是,如果您在快速单击按钮的同时移动鼠标,则会在您单击时按下并按下鼠标。

我无法在网上找到关于这种视觉差异的任何信息。主要是发帖说“不要使用awt而是使用swift”。我对“更好”的GUI库不感兴趣,而是造成这种视觉差异的原因。

有人可以向我解释为什么按钮在移动时没有移动时会出现不同的行为吗?

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();
   }


}

0 个答案:

没有答案