Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Cool81
    Registrato dal
    Dec 2008
    Messaggi
    160

    Aggiungere pulsante sulla barra del titolo

    Ciao,

    è possibile aggiungere un pulsante alla barra del titolo a cui associare la minimizzazione dell'applicazione sulla barra delle applicazioni (System TrayIcon).

    Ho letto questo
    e quest'altro quest'altro.

    Secondo il primo thread dovrei sostituire la barra del titolo con un panel dove posso mettere quello che voglio, ma essendo un po' datato come thread magari le cose sn cambiate.
    Il secondo invece propone un'altra soluzione, ma nn parla di un quarto pulsante, ma credo si riferisca al pulsante minimizza ad icona già presente.

    Consigli, aggiornamenti, suggerimenti????

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    http://blogs.sun.com/CoreJavaTechTip...ow_system_tray
    http://www.java-forums.org/awt-swing...y-windows.html

    in ogni caso credo che la barra del titolo sia standard e non sia possibile aggiungere pulsanti...quindi dovresti ricreartela con un panel....poi se ci sono soluzioni migliori ben vengano

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di Cool81
    Registrato dal
    Dec 2008
    Messaggi
    160

    Prima soluzione

    Ho seguito il secondo thread che avevo linkato.
    Ho quindi gestito un WindowsListener sul pulsante Minimizza della barra del titolo, scrivendo questo codice:

    codice:
    this.addWindowListener(new WindowListener() {
    
                    public void windowOpened(WindowEvent e) {
                        System.out.println("WindowListener method called: windowOpened.");
                    }
    
                    public void windowClosing(WindowEvent e) {
                        System.out.println("WindowListener method called: windowClosing.");
                    }
    
                    public void windowClosed(WindowEvent e) {
                        System.out.println("WindowListener method called: windowClosed.");
                    }
    
                    public void windowIconified(WindowEvent e) {
                        try {
                            setVisible(false);
                            creaTrayIcon();
                        } catch (AWTException ex) {
                            System.out.println(ex);
                        }
    
                    }
    
                    public void windowDeiconified(WindowEvent e) {
                        System.out.println("WindowListener method called: windowDeiconified.");
                    }
    
                    public void windowActivated(WindowEvent e) {
                        System.out.println("WindowListener method called: windowActivated.");
                    }
    
                    public void windowDeactivated(WindowEvent e) {
                        System.out.println("WindowListener method called: windowDeactivated.");
                    }
                });
    Il metodo creaTrayIcon() crea appunto il TrayIcon..cosa che ora devo gestire meglio.

    Certo dovrei implementare meglio gli altri metodi astratti d questa interfaccia, onde evitare che vengano sollevate eccezioni.
    Avete suggerimenti o controindicazioni a riguardo?E' tutto molto gradito, grazie

    :berto:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.