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

    java eliminare funzioni vecchie

    Salve, mi dite come posso levare le funzioni vecchie ad questo codice:

    vi posto gli avvisi:

    codice:
    D:\simple_draw_frame>javac *.java -Xlint
    blacksquare.java:16: warning: [deprecation] bounds() in Component has been depre
    cated
            r = bounds();
                ^
    blacksquare.java:21: warning: [deprecation] preferredSize() in Container has bee
    n deprecated
        public Dimension preferredSize()
                         ^
    drawarea.java:26: warning: [deprecation] bounds() in Component has been deprecat
    ed
            Rectangle r = bounds();
                          ^
    drawarea.java:58: warning: [deprecation] keyDown(Event,int) in Component has bee
    n deprecated
        public boolean keyDown(Event e,int k)
                       ^
    drawarea.java:144: warning: [deprecation] mouseDown(Event,int,int) in Component
    has been deprecated
        public boolean mouseDown(Event e,int x,int y)
                       ^
    drawarea.java:220: warning: [deprecation] mouseDrag(Event,int,int) in Component
    has been deprecated
        public boolean mouseDrag(Event e,int x,int y)
                       ^
    drawarea.java:271: warning: [deprecation] mouseUp(Event,int,int) in Component ha
    s been deprecated
        public boolean mouseUp(Event e,int x,int y)
                       ^
    toolbox.java:19: warning: [deprecation] bounds() in Component has been deprecate
    d
            Rectangle r = bounds();
                          ^
    toolbox.java:85: warning: [deprecation] preferredSize() in Container has been de
    precated
        public Dimension preferredSize()
                         ^
    toolbox.java:90: warning: [deprecation] mouseDown(Event,int,int) in Component ha
    s been deprecated
        public boolean mouseDown(Event e,int x,int y)
                       ^
    10 warnings
    
    D:\simple_draw_frame>
    mi potete aiutarmi .. che questa era un'applet e lo convertita in una applicazione..

    solo che mi dice che devo compilare cosi:
    javac *.java -Xlint

    mi date una mano?

    grazie mille.
    e buona domenica.

  2. #2
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    allora, ho quasi fatto solo che non so alcune funzioni perché non lo mai viste:

    codice:
    D:\simple_draw_frame>javac *.java -Xlint
    blacksquare.java:16: warning: [deprecation] bounds() in Component has been depre
    cated
            r = bounds();
                ^
    blacksquare.java:21: warning: [deprecation] preferredSize() in Container has bee
    n deprecated
        public Dimension preferredSize()
                         ^
    drawarea.java:26: warning: [deprecation] bounds() in Component has been deprecat
    ed
            Rectangle r = bounds();
                          ^
    toolbox.java:19: warning: [deprecation] bounds() in Component has been deprecate
    d
            Rectangle r = bounds();
                          ^
    4 warnings
    
    D:\simple_draw_frame>
    mi dite come posso risolvere.?

    grazie mille.

  3. #3
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    niente, gli avvisi rimangono quelli che ho postato al primo post...

    perché facendo cosi ... non mi funziona più il programma..

    mi sapete dire come mai?

    l'applet era questa:
    http://www.neti.no/java/sgi_java/simple_draw.html

    grazie mille.

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    L'opzione -Xlinth serve a evidenziare come errori quelli che sarebbero solo dei warning in compilazione dovuti a metodi deprecati... non serve a correggere i warning del sorgente.

    Per sapere cosa sostituire si usa la documentazione e lo si fa per ciascun errore. Prendo ad esempio il primo:

    codice:
    blacksquare.java:16: warning: [deprecation] bounds() in Component has been depre
    cated
            r = bounds();
    Questo significa che il metodo "bounds()" della classe Component è stato deprecato... come si corregge? Semplice: si apre la documentazione della classe Component, si cerca il metodo "bounds()" e si legge:

    Deprecated. As of JDK version 1.1, replaced by getBounds().
    Che significa... a partire dalla versione 1.1 di Java questo metodo è stato sostituito dal metodo "getBounds()". Ergo... tutte le volte che hai usato "bounds()" devi sostituire "getBounds()", andando anche a leggere la documentazione di questo nuovo metodo per capire come funziona.


    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

  5. #5
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    ciao grazie per la spiegazione e per il mouse?

    codice:
    D:\simple_draw_frame>javac *.java  -Xlint
    drawarea.java:58: warning: [deprecation] keyDown(Event,int) in Component has be
    n deprecated
        public boolean keyDown(Event e,int k)
                       ^
    drawarea.java:144: warning: [deprecation] mouseDown(Event,int,int) in Component
    has been deprecated
        public boolean mouseDown(Event e,int x,int y)
                       ^
    drawarea.java:220: warning: [deprecation] mouseDrag(Event,int,int) in Component
    has been deprecated
        public boolean mouseDrag(Event e,int x,int y)
                       ^
    drawarea.java:271: warning: [deprecation] mouseUp(Event,int,int) in Component h
    s been deprecated
        public boolean mouseUp(Event e,int x,int y)
                       ^
    toolbox.java:90: warning: [deprecation] mouseDown(Event,int,int) in Component h
    s been deprecated
        public boolean mouseDown(Event e,int x,int y)
                       ^
    5 warnings
    
    D:\simple_draw_frame>
    perché se metto MouseDown .. non fa più nulla l'applicazione..

    mi dici come devo risolvere e mi dai i link della documentazione solo che non ci capisco molto bene come si legge.

    grazie mille.

  6. #6
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    ciao, ho trovato la doc:

    e mi dice cosi:

    codice:
    o mouseDown(Event, int, int)
        DEPRECATED: Replaced by processMouseEvent(MouseEvent e); Called if the mouse is down. 
    o mouseDrag(Event, int, int)
        DEPRECATED: Replaced by processMouseMotionEvent(MouseEvent e); Called if the mouse is dragged (the mouse button is down). 
    o mouseEnter(Event, int, int)
        DEPRECATED: Replaced by processMouseEvent(MouseEvent e); Called when the mouse enters the component. 
    o mouseExit(Event, int, int)
        DEPRECATED: Replaced by processMouseEvent(MouseEvent e); Called when the mouse exits the component. 
    o mouseMove(Event, int, int)
        DEPRECATED: Replaced by processMouseMotionEvent(MouseEvent e); Called if the mouse moves (the mouse button is up). 
    o mouseUp(Event, int, int)
        DEPRECATED: Replaced by processMouseEvent(MouseEvent e); Called if the mouse is up. 
    o move(int, int)
    e il codice mio e cosi:
    public boolean mouseDown(Event e,int x,int y)

    come faccio?

    grazie mille.
    buona giornata.

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Questo il link della documentazione della classe Component:
    http://download.oracle.com/javase/6/...Component.html

    Mi pare di capire che tu non abbia delle solide basi di programmazione Java e che l'applet che stai cercando di convertire sia piuttosto vecchia (eufemismo, dovrei dire decrepita, visti i metodi che usa)... se non hai studiato il linguaggio, e non hai delle solide basi dei framework AWT e Swing, questa conversione sarà un massacro e ti conviene rinunciare.


    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

  8. #8
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    165
    Originariamente inviato da LeleFT
    Questo il link della documentazione della classe Component:
    http://download.oracle.com/javase/6/...Component.html

    Mi pare di capire che tu non abbia delle solide basi di programmazione Java e che l'applet che stai cercando di convertire sia piuttosto vecchia (eufemismo, dovrei dire decrepita, visti i metodi che usa)... se non hai studiato il linguaggio, e non hai delle solide basi dei framework AWT e Swing, questa conversione sarà un massacro e ti conviene rinunciare.


    Ciao.
    si hai ragione.. ora vedo di studiare e farmi da solo il paint come quello di windows ms paint.

    Se hai qualche esempio più moderno mi fai un favore che cosi studio come hanno fatto..

    ti ringrazio molto.
    buona giornata.

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.