MenuApplet2L


Torna alla mia home page



Mandami un messaggio


 

Applet Java per la visualizzazione di menu a due livelli

(Aggiornata alla v. 1.32 il 26/01/2003)

Da questa pagina è possibile prelevare un'altra (ancora???) applet Java che permette di creare dei menu da inserire in pagine web.

Esistono già diverse decine di applet che fanno più o meno la stessa cosa, quindi la domanda sorge spontanea:

Perchè fare una nuova applet menu?

La risposta è:

Perchè quelle che esistono non mi soddisfano, funzionano male oppure hanno delle limitazioni progettuali; e poi scrivere un nuovo programmino è sempre divertente, a patto di avere abbastanza tempo libero.

Ma veniamo al sodo.

Descrizione dell'applet

Questa applet consente di visualizzare un menu di scelte in una pagina web di un browser Java1.1-compliant (quindi le versioni più vecchie di Netscape Navigator o Internet Explorer, tipicamente quelle precedenti le rispettive versioni 4.x, *NON* sono in grado di far funzionare quest'applet): ogni scelta può avere una piccola immagine grafica (tipicamente una GIF o una JPEG) e/o del testo. Quando l'utente clicca su una di queste scelte, il browser visualizzerà la pagina con la URL corrispondente. Se il numero di scelte disponibili è elevato, è possibile organizzarle in due livelli: facendo click su una scelta di primo livello è quindi possibile visualizzare le corrispondenti scelte di secondo livello.

La resa grafica dell'applet è ampiamente configurabile mediante gli appositi tag PARAM:

  • Parametri generali
    • ScrollingAllowed: impostazione logica TRUE o FALSE che rende possibile lo scorrimento del menu se lo spazio a disposizione fosse insufficiente. Default: FALSE. (nota: caratteristica aggiunta nella v. 1.3)
    • Background: colore dello sfondo dell'applet, in formato RRGGBB esadecimale (ad es. 000000=nero, FFFFFF=bianco, FF0000=rosso, ecc.). Default: FFFFFF
    • BackgroundSubMenu: colore dello sfondo del sub-menu dell'applet (quando visibile), in formato RRGGBB. Default: FFFFFF (bianco).
    • DefaultFont: tipo di carattere predefinito (in formato "Nome,attributi,punti", ad es. "SansSerif,BOLD+ITALIC,14"); e' comunque possibile specificare un font diverso per determinate scelte mediante il parametro ChoiceN-FONT. Default: "SansSerif,BOLD,12". (nota: per un bug introdotto in versioni precedenti, questo parametro non funzionava; dalla v. 1.31 in poi il bug è stato risolto)
    • TextColor: colore del testo delle scelte del menu. Default: 000000 (nero).
    • TextColorSubMenu: colore del testo delle scelte del sub-menu dell'applet (quando visibile). Default: 000000 (nero).
    • TextColorHighlight: colore del testo delle scelte del menu mentre queste sono sotto il puntatore del mouse. Default: 0000FF (blu).
    • TextColorPressed: colore del testo delle scelte del menu mentre queste sono "premute" dal puntatore del mouse. Default: FF0000 (rosso).
    • DefaultFrame: nome del frame in cui aprire le URL corrispondenti alle varie scelte del menu. E' comunque possibile specificare un frame diverso per determinate scelte mediante il parametro ChoiceN-FRAME (vedi più avanti). Default: _self (lo stesso frame in cui è presente l'applet).
    • DefaultChoiceHeight: altezza di ogni scelta del menu. Default: 25.
  • Indicazione delle selezioni del menu
    • ChoiceN (con N che va da 0 in su): testo della scelta n. N (la prima sarà quindi Choice0, la seconda sarà Choice1, ecc.). Se il testo è "-" (un trattino), *non* verrà mostrato alcun testo in corrispondenza a questa scelta (tipicamente per scelte con soli "pulsanti" grafici).
    • ChoiceN-URL (con N che va da 0 in su): URL da aprire quando l'utente clicca sulla scelta n. N (facoltativo).
    • ChoiceN-IMG (con N che va da 0 in su): URL dell'immagine da mostrare alla sinistra del testo della scelta n. N (facoltativo).
    • ChoiceN-IMG2 (con N che va da 0 in su): URL dell'immagine da mostrare alla sinistra del testo della scelta n. N mentre questa è sotto il puntatore del mouse (facoltativo).
    • ChoiceN-IMG3 (con N che va da 0 in su): URL dell'immagine da mostrare alla sinistra del testo della scelta n. N mentre questa è "premuta" dal puntatore del mouse (facoltativo).
    • ChoiceN-IMG3 (con N che va da 0 in su): URL dell'immagine da mostrare alla sinistra del testo della scelta n. N mentre questa è "premuta" dal puntatore del mouse (facoltativo).
    • ChoiceN-FRAME (con N che va da 0 in su): nome del frame in cui aprire la URL della scelta n. N (facoltativo).
    • ChoiceN-FONT (con N che va da 0 in su): tipo di carattere da usare per la scelta n. N (in formato "Nome,attributi,punti", ad es. "SansSerif,BOLD+ITALIC,14") (facoltativo). (nota: per un bug introdotto in versioni precedenti, questo parametro non funzionava; dalla v. 1.31 in poi il bug è stato risolto)
    • ChoiceN-HEIGHT (con N che va da 0 in su): altezza della scelta n. N (facoltativo). (nota: caratteristica aggiunta nella v. 1.2)
  • Indicazione delle selezioni dei sotto-menu
    • ChoiceN-M (con N e M che vanno da 0 in su): testo della scelta n. M del sotto-menu n. N (la prima scelta del primo sotto-menu sarà quindi Choice0-0, la seconda sarà Choice0-1, la prima scelta del secondo sotto-menu sarà Choice1-0, la seconda sarà Choice1-1, ecc.). Se il testo è "-" (un trattino), *non* verrà mostrato alcun testo in corrispondenza a questa scelta (tipicamente per scelte con soli "pulsanti" grafici).
    • ChoiceN-M-URL (con N e M che vanno da 0 in su): URL da aprire quando l'utente clicca sulla scelta n. M del sotto-menu n. N (facoltativo).
    • ChoiceN-M-IMG (con N e M che vanno da 0 in su): URL dell'immagine da mostrare alla sinistra del testo della scelta n. M del sotto-menu n. N (facoltativo).
    • ChoiceN-M-IMG2 (con N e M che vanno da 0 in su): URL dell'immagine da mostrare alla sinistra del testo della scelta n. M del sotto-menu n. N mentre questa è sotto il puntatore del mouse (facoltativo).
    • ChoiceN-M-IMG3 (con N e M che vanno da 0 in su): URL dell'immagine da mostrare alla sinistra del testo della scelta n. M del sotto-menu n. N mentre questa è "premuta" dal puntatore del mouse (facoltativo).
    • ChoiceN-M-IMG3 (con N e M che vanno da 0 in su): URL dell'immagine da mostrare alla sinistra del testo della scelta n. M del sotto-menu n. N mentre questa è "premuta" dal puntatore del mouse (facoltativo).
    • ChoiceN-M-FRAME (con N e M che vanno da 0 in su): nome del frame in cui aprire la URL della scelta n. M del sotto-menu n. N (facoltativo).
    • ChoiceN-M-FONT (con N e M che vanno da 0 in su): tipo di carattere da usare per la scelta n. M del sotto-menu n. N (in formato "Nome,attributi,punti", ad es. "SansSerif,BOLD+ITALIC,14") (facoltativo). (nota: per un bug introdotto in versioni precedenti, questo parametro non funzionava; dalla v. 1.31 in poi il bug è stato risolto)
    • ChoiceN-M-HEIGHT (con N e M che vanno da 0 in su): altezza della scelta n. M del sotto-menu n. N (facoltativo). (nota: caratteristica aggiunta nella v. 1.2)

Condizioni di utilizzo

L'uso di questa applet è libero e gratuito. Anche il sorgente può essere liberamente prelevato e modificato. Naturalmente, sarei lieto di ricevere eventuali implementazioni e miglioramenti a questa applet, in modo da renderli disponibili su questa stessa pagina.

Esempi e download