Windows 11 24H2 сломала Java TrayIconJAVA

Программисты JAVA общаются здесь
Anonymous
Windows 11 24H2 сломала Java TrayIcon

Сообщение Anonymous »

Просто выполните мой фрагмент и увидите, что он печатает «Нажатие левой кнопки» даже при использовании средней кнопки мыши.
Эта проблема возникает с момента последнего обновления Windows 11 24H2, сборка 26100.1876
Он хорошо работает на Win 11 23H2. .
ОЖИДАЕТСЯ –
должно быть напечатано «Нажата средняя кнопка».
АКТИЧЕСКИ –
напечатано «Нажата левая кнопка»
Например, этой проблемы не возникает с Python.
import java.awt.*;
import java.awt.event.*;

public class TrayIconExample {
public static void main(String[] args) {
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().createImage("icon.png");
TrayIcon trayIcon = new TrayIcon(image, "Tray Demo");

trayIcon.setImageAutoSize(true);
trayIcon.setToolTip("Tray Icon D

---
emo");

trayIcon.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
System.out.println("Left button clicked");
} else if (e.getButton() == MouseEvent.BUTTON3) {
System.out.println("Right button clicked");
} else if (e.getButton() == MouseEvent.BUTTON2) {
System.out.println("Middle button clicked");
}
}
});

try {
tray.add(trayIcon);
} catch (AWTException e) {
System.err.println("TrayIcon could not be added.");
}
} else {
System.err.println("System tray not supported!");
}
}
}



Подробнее здесь: https://stackoverflow.com/questions/790 ... a-trayicon

Вернуться в «JAVA»