Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165

    [JAVA] Funzioni deprecation come sostituire ?

    Salve, ho questa lista di funzioni deprecation nel codice che sto compilando.

    mi dite come posso aggiornarle ?
    Grazie mille.

    ecco l'output del javac.


    codice:
    D:\paint>javac -Xlint:deprecation *.java
    DSel.java:56: warning: [deprecation] hide() in java.awt.Dialog has been deprecat
    ed
                    DSel.this.hide ();
                             ^
    DSel.java:160: warning: [deprecation] hide() in java.awt.Dialog has been depreca
    ted
                this.hide ();
                    ^
    GFrame.java:122: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                            menuColorBack.disable ();
                                         ^
    GFrame.java:165: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                        menuColorBack.disable ();
                                     ^
    GFrame.java:182: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                        menuColorBack.disable ();
                                     ^
    GFrame.java:206: warning: [deprecation] show() in java.awt.Dialog has been depre
    cated
                        GFrame.this.ancho.show ();
                                         ^
    GFrame.java:223: warning: [deprecation] enable() in java.awt.MenuItem has been d
    eprecated
                    GFrame.this.menuColorBack.enable ();
                                             ^
    GFrame.java:240: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                    menuColorBack.disable ();
                                 ^
    GFrame.java:259: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                    menuColorBack.disable ();
                                 ^
    GFrame.java:277: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                    menuColorBack.disable ();
                                 ^
    GFrame.java:296: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                    menuColorBack.disable ();;
                                 ^
    WSel.java:27: warning: [deprecation] hide() in java.awt.Dialog has been deprecat
    ed
                    WSel.this.hide ();
                             ^
    WSel.java:82: warning: [deprecation] hide() in java.awt.Dialog has been deprecat
    ed
                this.hide ();
                    ^
    PSel.java:28: warning: [deprecation] hide() in java.awt.Dialog has been deprecat
    ed
                    PSel.this.hide ();
                             ^
    PSel.java:104: warning: [deprecation] hide() in java.awt.Dialog has been depreca
    ted
                this.hide ();
                    ^
    15 warnings
    
    D:\paint>

    grazie mille.
    buona giornata.

  2. #2
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    ma come mai vengono le faccine??

    grazie mille
    aspetto risposta.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Le faccine vengono perchè alcune sequenze di caratteri corrispondono ai tag BB per le faccine... niente di preoccupante.

    Per i metodi deprecati è sufficiente consultare la documentazione ufficiale della classe, dove, per ciascun metodo deprecato, è indicato il sostituto da usare.

    Esempio, i metodi show() e hide() delle finestre sono stati deprecati e sostituiti da un solo metodo:
    setVisible( boolean b ), dove il parametro booleano indica se rendere visibile o meno il componente.

    codice:
    show();   // Va sostituito con
    setVisible( true );
    
    hide();    // Va sostituito con
    setVisible( false );
    Per conoscere tutti gli altri, controlla la documentazione ufficiale delle classi per le quali ti viene notificato il deprecated.


    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

  4. #4
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    ok ci sono quasi ora l'output e questo:

    codice:
    D:\paint>javac -Xlint:deprecation *.java
    GFrame.java:123: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                            menuColorBack.disable();
                                         ^
    GFrame.java:166: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                        menuColorBack.disable ();
                                     ^
    GFrame.java:183: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                        menuColorBack.disable ();
                                     ^
    GFrame.java:207: warning: [deprecation] show() in java.awt.Dialog has been depre
    cated
                        GFrame.this.ancho.show();
                                         ^
    GFrame.java:224: warning: [deprecation] enable() in java.awt.MenuItem has been d
    eprecated
                    GFrame.this.menuColorBack.enable ();
                                             ^
    GFrame.java:297: warning: [deprecation] disable() in java.awt.MenuItem has been
    deprecated
                    menuColorBack.disable ();;
                                 ^
    6 warnings
    
    D:\paint>

    Però essendo che so poco l'inglese e non so ancora leggere come si legge la documentazione fatta con javadoc che mi sembra.

    Mi dici cosa devo sostituire a disable?

    quello è cosi:
    MenuItem menuColorBack
    e un menuitem.

    mi dici come fare?

    grazie mille.

  5. #5
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    ok,
    menuColorBack.setEnabled(false);

    menuColorBack.setEnabled(true);

    grazie ancora una cosa:

    ho questo:
    GFrame.this.ancho.show();

    e riferito ad questo pezzo di codice:
    WSel ancho = new WSel ( GFrame.this, true );

    dovrebbe aprire un'altra finestra.

    mi dici come risolvere?

    grazie mille.

  6. #6
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    ok tutto risolto:
    GFrame.this.ancho.setVisible(true);


    vi ringrazio potete chiudere.

    ciao alla prossima.

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.