При наведении на иконку трея, текуший прокси в подсказке к иконке автоматически обновляется

This commit is contained in:
Белезов Павел Евгеньевич 2023-05-25 17:23:20 +08:00
parent e34d242688
commit 9918b47043
4 changed files with 20 additions and 1 deletions

Binary file not shown.

Binary file not shown.

View File

@ -4,7 +4,7 @@ import org.json.simple.parser.ParseException;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.ArrayList;
@ -202,6 +202,7 @@ public class Main {
Image icon;
icon = Toolkit.getDefaultToolkit().getImage("res" + osSeparator + "icon off.png");
trayIcon = new TrayIcon(icon, "Current proxy: " + currentProxyPub, trayMenu);
trayIcon.addMouseMotionListener(trayMouseListener());
trayIcon.setImageAutoSize(!isLinux);
try {
tray.add(trayIcon);
@ -210,6 +211,24 @@ public class Main {
}
}
public static MouseMotionListener trayMouseListener(){
return new MouseMotionListener() {
@Override
public void mouseDragged(MouseEvent e) {
}
@Override
public void mouseMoved(MouseEvent e) {
try {
updateIcon();
} catch (InterruptedException | IOException ex) {
exeptionActions("Mouse Entered Event", ex);
}
}
};
}
public static ActionListener addListener(){
return e -> {
// frame