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

    Richiamo funzione in altro package

    Ho un package A dove ho una classe A con una funzione A(che chiamiamo CANCELLA_A() ) che accede ad un database A e cancella i dati.
    Dal package B mi servirebbe richiamare la stessa funzione CANCELLA_A().
    Come fare?

  2. #2
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Innanzitutto devi inportare il package in questo modo:
    codice:
    import A.*;
    Al posto dell'asterisco naturalmente puoi mettere anche solo la classe che ti interessa importare. Poi a seconda se il metodo è static o no lo richiami così:
    codice:
    //non static
    A obj = new A();
    obj.CANCELLA_A()
    
    //static
    A.CANCELLA_A();
    Spero di esserti stato chiaro...

  3. #3
    grazie...però resta un problema..


    istanzio un oggetto A.Ma il costruttore di A è fatto come segue:

    public A(MainFrame finestra) {
    try {
    fP = finestra;
    jbInit();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    Allora quando lo istanzio,
    cosa metto tra le parentesi?

    A obj = new A();

  4. #4
    Utente di HTML.it L'avatar di Pacio88
    Registrato dal
    Sep 2007
    Messaggi
    447
    Mi sembra ovvio che il costruttore si aspetti come argomento un oggetto MainFrame che tu dovresti conoscere.

    Comunque nel corpo del costruttore quando definisci questa istruzione
    codice:
    fP = finestra;
    stai dimenticando di definire il tipo di fp, che presumo sia un MainFrame.

    P.S. Quando posti del codice usa il tag CODE così lo rendi più leggibile.

  5. #5
    grazie di tutto...ho risolto..il problema era che dovevo importare anche la classe MianFrame..

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 © 2026 vBulletin Solutions, Inc. All rights reserved.