Bonjour,
j'aimerais savoir si quelqu'un a déjà du faire ceci:
j'utilise un TrayIcon pour quand je minimise ma fenêtre, je fais un dispose, et lorsque je click sur le trayicon j'aimerais que ma fenêtre revienne en premier plan. Mais je n'y arrive pas.
voici ce que je fais :
donc ça c'était pour cacher ma fenêtre en cours et afficher le trayicon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @Override protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { exit(); } if(e.getID() == WindowEvent.WINDOW_ICONIFIED){ showTrayIcon(); dispose(); } }
maintenant le code pour quand j'aimerais refaire venir ma fenêtre:
je suis sous windows, et donc l'actionPerformed de mon trayicon fait que effectivement la fenêtre est visible mais elle n'est pas au premier plan, il faut encore cliquer dessus dans la barre des tâches.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private void someMethod(){ trayIcon.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { trayIcon.displayMessage("blabla", "blablabla", TrayIcon.MessageType.INFO); MyFrame.this.setVisible(true); MyFrame.this.toFront(); hideTrayIcon(); } }); }
une idée ?
Merci.









Répondre avec citation
Partager