Visualizzazione dei risultati da 1 a 8 su 8

Discussione: JDK e Jcreator. E ora?

  1. #1

    JDK e Jcreator. E ora?

    Ho scaricato i due. Ho il sorgente java di un class.
    come faccio a modificarlo e a ricompilarlo per ottenere di nuovo un file class funzionante?
    grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    Se Jcreator è configurato devi lanciarlo e aprire il .java

    Dopo fare le modifiche al sorgente e ricompilare l'applet.



    Il problema (forse non è il termine adatto) è la tua conoscenza del linguaggio java.

    Se lo stai imparando adesso ti consiglio di andare per gradi, compra un buon libro (non una versione avanzata) e studia le varie fasi per la programmazione di un'applet.

    I comandi sono simili al JavaScript, gli operatori di assegnazione, la definizione dei blocchi d'istruzione ecc...

    Se posti il sorgente da modificare gli do un'occhiata.



    Massimo

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Ma tu per modificare un file .class lo devi decompilare...

    Di saolito si scrive un sorgente .java poi lo si compila e diventa un .class

    JCreator lo fa da solo. Ha un bottone per compilare e uno per eseguire il File. Va configurato al primo avvio, gli devi semplicemente dire dove si trova il File javac (compilatore di Java).


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    Il decompilatore è un eseguibile che si trova nella cartella bin del JDK


    Il chiama jad jad.exe


    Massimo

  5. #5
    semplice, ho il class ma non il sorgente.
    nell'applet c'è scritta la data di creazione, che voglio modificare, quindi non ho bisogno di molte conoscenze.
    sono riuscito come dici a decompilarlo, sono un milione di class una dentro l'altra, ma una volta che lo ricompilo ottengo un altro java (che non funziona, ma può essere colpa mia).
    e il class come lo ottengo?
    grazie mille.
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Se compili il .java che contiene il metodo main dovrebbero nascere tanti .class quanti sono i sorgenti... Comunque compilando un .java non crea un altro .java ma un .class!

    Ti consiglio un buon manuale per iniziare...

  7. #7
    grazie mille
    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao


    Come ha già detto l.golinelli

    La compilazione di un source .java

    javac nomefile.java (da java + c) porta al risultato del .class l'applet.

    Non credo che in un'applet siano presenti milioni di class da costruire per quell'applet.


    class pippo{
    ....
    }
    class pippo1{
    ....
    }
    class pippo2{
    ....
    }


    In questo modo compilando avresti tanti .class quanti ne sono stati inseriti dall'autore.


    forse stai confondento con le chiamate ai vari metodi.



    Questo è un semplice esempio di un applet che mostra un testo di colore rosso con sfondo blu




    import java.applet.Applet;
    import java.awt.*;

    public class applet_demo extends Applet
    {

    public applet_demo()
    {
    }

    public void init()
    {
    setBackground(Color.blue);
    }

    public void paint(Graphics g)
    {

    g.setColor(Color.red);
    Font font = new Font("Helvetica" ,0, 24);
    g.setFont(font);
    g.drawString("BENVENUTO NEL MIO SITO!!", 5, 54);
    update(g);

    }

    public void start()
    {
    repaint();
    }

    public void update(Graphics g)
    {
    }
    }


    Per visualizzarla nel browser dopo aver compilato il source

    <applet code="applet_demo.class" width=340 height=100></applet>




    Come ho già detto io e l.golinelli compra un buon libro e studia il linguaggio di programmazione java


    My applet

    http://www.massimo61.it/my_applet/


    Massimo

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.