Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463

    [java] aprire un altro file java con main

    ciao ragazzi ho un problema.
    io ho un menu a tendina con la voce convertitore, come faccio ad aprire un altro file java, in questo caso convertitore java? mi deve partire l'applicazione ma nn zo comefare.
    il file convertitore a gia' tutto compreso il main.

    JMenuItem aboutItem1 = new JMenuItem( "convertitore" );

    aboutItem1.addActionListener(

    new ActionListener() new ActionListener() { // anonymous inner class

    // display message dialog when user selects About...
    public void actionPerformed( ActionEvent event )
    {

    qui dentro in teoria ci sara' l'istruzione aprire convertitore
    }

    }

    graize mille

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Il metodo main() è un metodo come un'altro.
    Essendo che è statico lo si richiama in questo modo:
    codice:
    String [] argomenti = ...;
    NomeClasse.main( argomenti );
    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

  3. #3
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    ma gli argomenti cosa intendi??
    io nn devo passargli nulla.

  4. #4
    Utente di HTML.it L'avatar di izzusan
    Registrato dal
    Apr 2003
    Messaggi
    463
    sigh nn riesco a farlo funzionare

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non basta dire " non riesco a farlo funzionare"... sempre che tu voglia una risposta o un'indicazione di massima. Se ricevi un errore, postalo. Se non capisci il codice di LeleFT, dillo.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Che ne pensate di questo??
    codice:
    import java.lang.reflect.*;
    
    ....
    
    public static void runApplication (String className, String[] arguments)
        throws ClassNotFoundException, NoSuchMethodException, InstantiationException,
               IllegalAccessException, InvocationTargetException
    {
        Class c = Class.forName (className);
    
        Method m = c.getMethod ("main", new Class[] { String[].class });
    
        m.invoke (null, new Object[] { arguments });
    }
    Invocazione del main() di una classe tramite reflection!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Se non devi passare alcun parametro allora puoi passargli direttamente un bel null, oppure un array vuoto... che differenza fa, se l'altra applicazione non si aspetta niente come parametri puoi passargli quello che vuoi, che tanto la classe li ignora:
    codice:
    AltraClasse.main( null );
    @andbin: certo, si può anche usare la riflessione... io adoro complicarmi la vita (adoro specialmente lo IOCCC), ma non chiedo agli altri di seguirmi in questo


    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

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.