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

    [java - JApplet ] Operazioni Browser

    Salve, ho un JApplet con un JMenuBar con le voci: Indietro e Chiudi.
    Vorrei far accadere questo:
    - cliccando su Indietro far tornare il browser alla pagina precedente (chiudendo l'applet);
    - cliccando su Chiudi, chiudere direttamente il browser.
    codice:
    public void actionPerformed(ActionEvent e){
        if(e.getSource()==indietro)
        {
          // torna indietro //
        }
        else if(e.getSource()==chiudi)
        {
          // chiudi il browser //
        }      
      }
    L'importante non è partecipare.. ma
    vincere!
    Errare Humanum EST, perseverare.. a OVEST!

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

    Re: [java - JApplet ] Operazioni Browser

    Originariamente inviato da offlieman
    - cliccando su Indietro far tornare il browser alla pagina precedente (chiudendo l'applet);
    Nell'evento:

    codice:
    getAppletContext().showDocument(new URL("javascript:history.back()"));
    Nota: il costruttore di URL può lanciare MalformedURLException, che devi catturare (puoi anche non fare nulla nel catch, sapendo che l'URL sopra comunque è corretto).

    Originariamente inviato da offlieman
    - cliccando su Chiudi, chiudere direttamente il browser.
    Una cosa simile come sopra.

    Quanto fatto sopra sfrutta la invocazione di un "qualcosa" tramite Javascript che va ad agire sul DOM della pagina. Ripeto: il succo è agire sulla pagina tramite Javascript ... non Java.

    Per la chiusura è javascript:window.close() ma nota che ci sono delle restrizioni circa la chiusura della pagina. Generalmente si può chiudere solo finestre secondarie, aperte tramite da Javascript window.open(), non la finestra principale. Con certi browser potrebbe essere permesso dopo che l'utente ha risposto ad una dialog di conferma.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    esattamente

  4. #4
    Quindi non c'è un modo diretto da Java (inteso come Applet) per compiere operazioni sul Browser come navigazione o chiusura. Immaginavo che non si poteva fare, perchè l'Applet nasce e muore dentro una pagina web, quindi non può compiere azioni al di fuori della pagina, giusto?

    Grazie cmq per la risposta data in precedenza.
    L'importante non è partecipare.. ma
    vincere!
    Errare Humanum EST, perseverare.. a OVEST!

  5. #5
    Ah, sto notando solo adesso che il metodo è AppletContext() quindi è un metodo sempre dell'Applet che smentisce il mio ragionamento.
    Grazie tante ancora per le risposta data e complimenti per la chiarezza e immediatezza delle risposte.
    L'importante non è partecipare.. ma
    vincere!
    Errare Humanum EST, perseverare.. a OVEST!

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.