Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    44

    richiamare metodo altra classe

    Devo richiamare un metodo di un altra classe passandoli un oggetto come parametro:
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Banalmente...
    Se il metodo e' statico.
    codice:
    nomeAltraCLasse.nomeMetodo(variabileOggettoDaPassare);
    Il metodo non e' statico
    codice:
    nomeAltraClasse nomeVariabile = new nomeAltraClasse(PossibiliParametri);
    nomeVariabile.nomeMetodo(variabileOggettoDaPassare);

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    44
    Non mi funziona ti invio parte di codice se ci sono errori per favore dimmelo
    class rete
    {
    Vector SMScell=new Vector(100,1);
    void Acquisisci(Object M)
    {
    SMScell.addElement(M);
    System.out.println("preso");
    }
    }
    class cell
    {
    void Invia()
    {
    messaggio b=new messaggio(NNum.getText(),Testo.getText());
    Smsi.addElement(b);

    rete.Acquisisci(b);
    }
    }



    class messaggio
    {
    String tes;
    String n;
    messaggio(String nu,String te)
    {
    n=nu;
    tes=te;
    }
    }

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Il metodo Acquisisci non è statico nella classe "rete" (certo che ci vuole proprio tanta fantasia per invertire la logica di costruzione dei nomi di Java: in Java le classi si scrivono Maiuscole e i metodi minuscoli, tu hai fatto l'esatto contrario...). Devi, quindi, istanziare un oggetto della classe "rete" e richiamare il metodo Acquisisci su quest'ultimo:
    codice:
    rete r = new rete();
    r.Acquisisci(b);
    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 di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    44
    Grazie dell'aiuto ma per favore aiutami ancora;
    la classe rete apre una finestra a cui si aggiungono vari elementi(TextField,label)
    Se utilizzo la tua soluzione funziona ma mi apre un'altra finestra identica a quella che apre la classe rete.
    Perchè?
    Come posso evitarlo ?
    Cosa vuol dire che il metodo non è statico?Lo posso renderlo?

    Scusa se è poco!!!
    GRAZIE MILLE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

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.