Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    minimizzare in trayicon

    ciao
    qualcuno sa come minimizzare un programmino java nella trayicon (cosi come succede per molti programmi, tipo eMule).
    grazie ciao
    stex1984

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    L'unico modo è affidarsi a librerie esterne.
    Ne conoscevo una che si chiamava WInterface, ma non so se è ancora disponibile.
    Prova a cercare con Google.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    jdic (la trovi su java.net) lo fa... ma credo che da Java 6 sia stata introdotta tale possibilità in modo nativo

    http://java.sun.com/developer/techni...ray/index.html
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: minimizzare in trayicon

    Originariamente inviato da stex1984
    qualcuno sa come minimizzare un programmino java nella trayicon (
    o ricorri a librerie esterne o passi a java6
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    grazie!!! con java 6 funziona tutto alla perfezione...
    ora volevo sapere se si poteva fare un'altra chicca...
    avete presente il pulsante con il punto nella barra del titolo (come emule) che porta il programma nella tray?
    si può fare in java? come?
    grazie
    stex1984

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    107
    credo che dovresti crearti tu un bottone che quando viene cliccato setta tutto il frame con setVisible(false) e quindi sembra che il programma si riduca ad icona

    Ovviamente dovrai fare un altro ascoltatore sulla trayIcon che quando viene cliccata ti reimposta tutto con setVisible(true)

    credo che dovrebbe funzionare! Fammi sapere!
    Giovanni

  7. #7
    Originariamente inviato da diablo85
    credo che dovresti crearti tu un bottone che quando viene cliccato setta tutto il frame con setVisible(false) e quindi sembra che il programma si riduca ad icona

    Ovviamente dovrai fare un altro ascoltatore sulla trayIcon che quando viene cliccata ti reimposta tutto con setVisible(true)

    credo che dovrebbe funzionare! Fammi sapere!
    beh... l'azione che manda ad icona e viceversa è fatta e funziona...
    quello che chiedevo io era quello di sapere se c'è un modo di mettere nel frame (dove sono i 3 classici pulsanti di : riduci ad icona, ripristina, chiudi in alto a destra) di inserire un quarto pulsante per la riduzione nella tray. esattamente come succede in emule!!!
    stex1984

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    107
    Dovresti mettere setUndecorated(true) per togliere la barra predefinita di windows e creartene una tu, ossia un JPanel sempre fisso su (magari con un BorderLayout.NORTH) che contenga i pulsanti di chiusura, di ingrandimento, di riduzione e quello nuovo che chiedi tu. Poi c'è da utilizzare un ascoltatore del mouse per far si che quando si va sulla barra, tenendo premuto il mouse tu possa spostare tutta la finestra come se fosse una normalissima titleBar!

    Se vuoi io ho il codice per spostare la GUI. Non è difficile sono due ascoltatori. Me l'ha postato LeleFT qualche tempo fa. Per il pulsante di chiusura è ancora più semplice perchè basta un comunissimo ActionListener e fai System.exit(0).

    Per la riduzione nella systemTray hai capito come fare, ora l'unica cosa rimangono i pulsanti "Riduci a icona" e "Ingrandisci" o "Riduci", a seconda dei casi, ma secondo me se vuoi ridurlo nella systemTray il primo pulsante ("Riduci a icona") non ti serve e se hai messo al Frame setResizable(false) non ci sarebbe bisogno neanche del secondo ("Ingrandisci" o "Riduci" per intenderci") perchè il frame risulta non ridimensionabile!

    Se ti serve altro fammi sapere! Ciao!
    Giovanni

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    74
    Ciao,
    riesci a postarmi il codice per minimizzare e ingrandire il Frame dalla trayicon?
    non riesco a capire come fare.
    Grazie

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da cavaalb
    riesci a postarmi il codice per minimizzare e ingrandire il Frame dalla trayicon?
    Non intervenire in altre discussioni (addirittura vecchie di circa 5 anni!) per chiedere ad altri utenti di postarti del codice.

    Se hai un problema con il codice che hai scritto, postalo in una nuova discussione e spiega i dettagli, come indicato nel Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.