Событие Swing не запущено пользователем - PullRequest
0 голосов
/ 10 сентября 2010

Какие другие события, кроме таймера, запускаются не пользователем, а системой автоматически?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2010

Разумное различие между событиями, поступающими в AWT EventQueue через «систему», и событиями, явно поставленными в очередь (возможно, через библиотеки AWT). Без каких-либо разрешений они будут проходить через EventQueue.invokeLater и EventQueue.invokeAndWait, вызывая InvocationEvent. javax.swing.Timer и revalidate обычно реализуются с invokeLater. Также можно получить текущий экземпляр EventQueue для публикации любого события, которое вы хотите.

Также возможно пройти через "систему", чтобы вызвать события, такие как repaint и java.awt.Robot.

0 голосов
/ 10 сентября 2010

Я скажу, что нет или лучше всех.

Это зависит от того, что вы делаете в системе. Вы можете запустить все типы событий в вашем приложении. Может быть грустно, что некоторые из них уволены взаимодействием с пользователем, но вам решать, что такое взаимодействие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...