File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Swing / AWT / SWT and the fly likes reduce display frame  SystemTray Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "reduce display frame  SystemTray" Watch "reduce display frame  SystemTray" New topic
Author

reduce display frame SystemTray

Nouf Nassri
Ranch Hand

Joined: Apr 22, 2010
Posts: 40
hello everybody ,
I'm worth SystemTray created a how to do when I click miminse the frame reduce next ticon SystemTray
and when I click 2 times on the icon SystemTray next to the window displayed the frame.
thank you in advance.
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19693
    
  20

To show anything in the system tray you'll need java.awt.SystemTray and java.awt.TrayIcon. Read their API pages for more information.

Minimizing to system tray is little more than first minimizing, then hiding the frame using setVisible(false). You can use a WindowListener to listen to minimize events (called iconify in Java), and use setExtendedState to minimize the frame from code.

Restoring on double clicking isn't that hard either. Add an ActionListener or MouseListener to the TrayIcon. If you use a MouseListener you can use MouseEvent.getClickCount() to notice if it's a double click or not.
You'll need to restore the frame from code. The process is again simple: first call setVisible(true), then use setExtendedState to remove the iconified state:
By using the current state and "removing" the iconified part your frame will get its previous state - maximized, normal, or whatever it had before.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6
How To Ask Questions How To Answer Questions
Nouf Nassri
Ranch Hand

Joined: Apr 22, 2010
Posts: 40


Thank you for your response i used a PopupMenu [MenuItem("view") ] and I leave the window reduced to the task bar.

code:




but the problem is reduced the first window and another window appears all but empty fields
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19693
    
  20

You should call these methods on a new frame but on your existing one.
Nouf Nassri
Ranch Hand

Joined: Apr 22, 2010
Posts: 40
Thank you how i can do code:

frame1


SystemTrayTest




Class Main





 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: reduce display frame SystemTray