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

    Aprire jar e problema barra applicazioni

    Ciao. Ho tre problemi:
    1)Sul mio PC non riesco ad aprire i jar col doppio click. Sul portatile funzionano perfettamente mentre sul PC non partono proprio. Ho associato la JRE (sono andato in C:\Programmi(x86)\Java\jre7.0\javam.exe ma non parte lo stesso (ho provato anche con gli altri java.exe javacp.exe ecc). Idee?

    2)Quando eseguo il jar sul portatile, nella barra delle applicazioni non figura il programma. Invece DEVE comparire, per me è fondamentale. Sapreste dirmi come fare per farlo apparire nella barra come un qualsiasi altro programma?

    3)Come faccio in una form (jdialog o jframe) a dare il focus iniziale a una textField o a un jButton a mia scelta e come faccio a far sì che i button funzionino anche con la tastiera?

    Grazie in anticipo, mi scuso se sono domande banali o già affrontate.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Aprire jar e problema barra applicazioni

    Originariamente inviato da andrewbale
    1)Sul mio PC non riesco ad aprire i jar col doppio click. Sul portatile funzionano perfettamente mentre sul PC non partono proprio. Ho associato la JRE (sono andato in C:\Programmi(x86)\Java\jre7.0\javam.exe ma non parte lo stesso (ho provato anche con gli altri java.exe javacp.exe ecc). Idee?
    Problema già discusso e anche nei giorni scorsi.
    Su Windows la installazione di un JRE fa associare .jar al javaw.exe che è il launcher della JVM senza console. Un'altra applicazione potrebbe successivamente "fregare" la associazione per i suoi scopi.
    Il fatto poi che javaw è quello senza console significa anche che il jar avviato con doppio-click è appropriato solo per applicazioni GUI ... non console appunto.

    Originariamente inviato da andrewbale
    2)Quando eseguo il jar sul portatile, nella barra delle applicazioni non figura il programma. Invece DEVE comparire, per me è fondamentale. Sapreste dirmi come fare per farlo apparire nella barra come un qualsiasi altro programma?
    Se la applicazione Java apre una o più finestre "normali", dovrebbe di certo comparire la icona nella taskbar.
    Senza poter "vedere" cosa hai e ti succede ... è difficile dire cosa non va.

    Originariamente inviato da andrewbale
    3)Come faccio in una form (jdialog o jframe) a dare il focus iniziale a una textField o a un jButton a mia scelta
    Prima del tuoFrame.setVisible(true) fai un

    tuoComponente.requestFocusInWindow();

    Originariamente inviato da andrewbale
    e come faccio a far sì che i button funzionino anche con la tastiera?
    I pulsanti funzionano già da tastiera, perlomeno per il fatto che il click è fattibile "di serie" con lo SPAZIO.
    Se vuoi che il click sia producibile con un altro tasto ... c'è da registrare una apposita associazione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: Aprire jar e problema barra applicazioni

    Originariamente inviato da andbin
    Problema già discusso e anche nei giorni scorsi.
    Su Windows la installazione di un JRE fa associare .jar al javaw.exe che è il launcher della JVM senza console. Un'altra applicazione potrebbe successivamente "fregare" la associazione per i suoi scopi.
    Il fatto poi che javaw è quello senza console significa anche che il jar avviato con doppio-click è appropriato solo per applicazioni GUI ... non console appunto.

    Se la applicazione Java apre una o più finestre "normali", dovrebbe di certo comparire la icona nella taskbar.
    Se senza poter "vedere" cosa hai e ti succede ... è difficile dire cosa non va.

    Prima del tuoFrame.setVisible(true) fai un

    tuoComponente.requestFocusInWindow();

    I pulsanti funzionano già da tastiera, perlomeno per il fatto che il click è fattibile "di serie" con lo SPAZIO.
    Se vuoi che il click sia producibile con un altro tasto ... c'è da registrare una apposita associazione.
    Ti ringrazio per le risposte. La 3) l'ho capita, le altre no.
    Per la 1) dici che un'altra applicazione potrebbe fregare l'associazione, ma io clicco sul .jar col tasto destro e faccio "apri con" e seguo il path che ho scritto prima, quindi l'associazione gliela ridò corretta. Ma non funziona lo stesso...
    Per la 2) il mio programma apre dei jdialog a ruota (una specie di wizard) ma non figura assolutamente nella barra delle applicazioni... non so perché.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Aprire jar e problema barra applicazioni

    Originariamente inviato da andrewbale
    ma io clicco sul .jar col tasto destro e faccio "apri con" e seguo il path che ho scritto prima, quindi l'associazione gliela ridò corretta. Ma non funziona lo stesso...
    No, non è la stessa cosa.
    Quando usi il "Apri con..." tu scegli un eseguibile/programma e il sistema alla fine lancia:

    ..path...\eseguibile.exe "documento.xyz"

    Questo non è appropriato per java/javaw, perché il comando per avviare un jar è:

    java -jar nome.jar
    o
    javaw -jar nome.jar

    e con l'"Apri con" non puoi passare quel -jar (mi pare così, ma verificherò). Quindi o smanetti con il registry di Windows oppure reinstalli un JRE o altro.

    Originariamente inviato da andrewbale
    il mio programma apre dei jdialog a ruota (una specie di wizard) ma non figura assolutamente nella barra delle applicazioni... non so perché.
    Una ("normale") JDialog in effetti non ha una icona nella taskbar. Ma a questo punto .... usa JFrame.

    Se proprio vuoi usare JDialog, sappi che da Java 6 puoi impostare la modality-type, vedi i costruttori di JDialog che ricevono un Dialog.ModalityType. Se imposti uno dei valori possibili (ma devi capire/sapere cosa scegliere), la dialog ha la icona nella taskbar.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5

    Re: Re: Re: Re: Aprire jar e problema barra applicazioni

    Originariamente inviato da andbin
    No, non è la stessa cosa.
    Quando usi il "Apri con..." tu scegli un eseguibile/programma e il sistema alla fine lancia:

    ..path...\eseguibile.exe "documento.xyz"

    Questo non è appropriato per java/javaw, perché il comando per avviare un jar è:

    java -jar nome.jar
    o
    javaw -jar nome.jar

    e con l'"Apri con" non puoi passare quel -jar (mi pare così, ma verificherò). Quindi o smanetti con il registry di Windows oppure reinstalli un JRE o altro.

    Una ("normale") JDialog in effetti non ha una icona nella taskbar. Ma a questo punto .... usa JFrame.

    Se proprio vuoi usare JDialog, sappi che da Java 6 puoi impostare la modality-type, vedi i costruttori di JDialog che ricevono un Dialog.ModalityType. Se imposti uno dei valori possibili (ma devi capire/sapere cosa scegliere), la dialog ha la icona nella taskbar.
    D'ora in poi lo aprirò da console, tanto fa lo stesso...

    Per quanto riguarda l'icona nella taskbar, io ho scritto un programma enorme e non modificabile che prevede l'uso di una serie di JDialog con ModalityType.DOCUMENT_MODAL.
    C'è la maniera di far visualizzare l'icona? O devo mettermi l'animo in pace?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Re: Re: Aprire jar e problema barra applicazioni

    Originariamente inviato da andrewbale
    io ho scritto un programma enorme e non modificabile che prevede l'uso di una serie di JDialog con ModalityType.DOCUMENT_MODAL.
    C'è la maniera di far visualizzare l'icona?
    Ma se non sbaglio, con DOCUMENT_MODAL la dialog ha la icona in taskbar. Ripeto ... mi pare così ma potrei sbagliarmi al momento.
    E senza vedere esattamente cosa hai fatto non è che posso dire di più ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7

    Re: Re: Re: Re: Re: Re: Aprire jar e problema barra applicazioni

    Originariamente inviato da andbin
    Ma se non sbaglio, con DOCUMENT_MODAL la dialog ha la icona in taskbar. Ripeto ... mi pare così ma potrei sbagliarmi al momento.
    E senza vedere esattamente cosa hai fatto non è che posso dire di più ...
    No, la jdialog non ha l'icona nella taskbar. Comunque ho risolto con dei "workaround" trovati in rete. Adesso ho l'icona nella taskbar e sono riuscito anche a personalizzarla ma ho un ulteriore problema: quando clicco sull'icona del mio programma presente nella taskbar, il mio jdialog non torna onTop cioè clicco ma non succede nulla. Hai qualche idea a riguardo?

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Ancora: senza vedere cosa hai scritto è difficile darti un mano a capire cosa succede in quella situazione...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    codice:
    class DummyFrame extends JFrame {     
         DummyFrame(String title){
             super(title);
             setUndecorated(true);
             setVisible(true);
             setLocationRelativeTo(null);
            setIconImage(getToolkit().getImage(getClass().getResource("/com/example/sheet-open.png")));      }
    Poi

    codice:
    class MyDialog extends JDialog {
          MyDialog() {
             super(new DummyFrame(""));
         }
          public void setVisible(boolean visible) {
             super.setVisible(visible);
             if (!visible)
                 ((DummyFrame)getParent()).dispose();
         } }
    Infine per ogni Jdialog faccio
    class nomedialog extends MyDialog { ....

    A questo punto ho un problema:
    Quando chiudo ogni jdialog l'icona nella taskbar non sparisce ma mi si accumulano tante icone nella taskbar per quanti jdialog ho aperto anche se per quelli precedenti ho fatto la dispose.
    Mi sai aiutare?

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.