Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di gio@
    Registrato dal
    Aug 2014
    Messaggi
    6

    collegamento di più applet

    Sto provando a scrivere un'applicazione che gestisca alcuni eventi su un data base, come la registrazione di fatture, secondo un percorso guidato.
    L'avvio iniziale parte dalla classe "Avvio.java" e poi contemporaneamente "AvvioGestioneFatture.java" e "AvvioGestioneTrasparenza.java".
    Non riesco a far eseguire l'applet "AvvioGestioneFatture" chiamando il suo main dalla classe "Avvio".
    Come posso collegare l'esecuzione di più applet?
    Grazie.



    Riporto i codici delle 2 classi:


    Avvio.java
    codice:
    package applet;
    
    
    import java.applet.Applet;
    import java.awt.Button;
    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    
    public class Avvio extends Applet {
        
        private static final long serialVersionUID = 1L;
        protected Object controllo;
        protected String[] args;
            
        public void paint(Graphics g) {
            Font testo1 = new Font("Arial", Font.BOLD, 15);
            g.setFont(testo1);
            g.drawString("GESTIONE FATTURE TRASPARENZA", 1, 30);    
        }
        
        public void init() {
            
            Button cerca = new Button("Gestisci Fatture");
            add (cerca);
            cerca.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    AvvioGestioneFatture.main(args);
                }
            });
            
            Button nuovo = new Button("Gestisci Trasparenza");
            add (nuovo);
            nuovo.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    AvvioGestioneTrasparenza.main(args);;
                }
            });
            
            Button nuovo1 = new Button("Esci");
            add (nuovo1);
            nuovo1.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    //esci dal programma
                }
            });    
        }
    
    
        public static void main(String[] args) {
        }    
    }

    codice:
    package applet;
    
    
    import java.applet.Applet;
    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Checkbox;
    import java.awt.CheckboxGroup;
    import java.awt.Label;
    import java.awt.TextField;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    
    public class AvvioGestioneFatture extends Applet {
        
        private static final long serialVersionUID = 1L;
        protected Object controllo;
        protected String[] args;
    
    
        public void init() {
            
            CheckboxGroup gruppo = new CheckboxGroup();
            
            add (new Label ("GESTIONE FATTURE"), BorderLayout.CENTER);
            add (new Checkbox("CIG", gruppo, false));
            add (new TextField(20));
            add (new Checkbox("P.IVA", gruppo, false));
            add (new TextField(20));
            //assegnare un valore a CIG e p.IVA da ricercare in due diverse colonne del file .ods
            //in caso positivo (ovvero "valore??" == CIG) allora stampa la videata con tutti i dati
            
            Button cercafatture = new Button("cerca");
            add (cercafatture);
            cercafatture.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    ControlloAvvio controlloAvvio = new ControlloAvvio();
                    controlloAvvio.setControllo(controllo);
                }
            });
            
            Button nuovofatture = new Button("nuova fattura");
            add (nuovofatture);
            nuovofatture.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    applet.GestoreFattureTrasparenza.main(args);
                }
            });
        }
    
    
        public static void main(final String[] args) {
        }        
    }
    Ultima modifica di LeleFT; 08-08-2014 a 18:03 Motivo: Aggiunti i tag CODE

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Java ha una sezione apposita... sposto la discussione.
    Inoltre, quando posti del codice, inseriscilo all'interno degli appositi tag [CODE] ... [/CODE] in modo da mantenerne indentazione e formattazione. Correggo anche 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

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da gio@ Visualizza il messaggio
    Non riesco a far eseguire l'applet "AvvioGestioneFatture" chiamando il suo main dalla classe "Avvio".
    Il ciclo di vita delle applet non contempla il metodo main.

    Quote Originariamente inviata da gio@ Visualizza il messaggio
    Come posso collegare l'esecuzione di più applet?
    C'è qualcuno che ti sta minacciando o le stai usando di tua spontanea volontà?
    (tradotto: le applet non le usa nessuno perché danno più problemi che altro e hanno enormi limitazioni per via della sicurezza... perché le usi?)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it L'avatar di gio@
    Registrato dal
    Aug 2014
    Messaggi
    6
    In effetti ho tolto il metodo main e funziona lo stesso.
    Comunque non ho risolto il problema in quanto il pulsante GestisciFatture non esegue niente e l'applet della classe "AvvioGestioneFatture" non viene eseguita.
    In alternativa alle applet cosa posso utilizzare che non sia un inserimento input da tastiera con riga di comando da eclipse ma che abbia un minimo di contesto grafico?
    Grazie

  5. #5
    le applet le studiavo io più di 10 anni fa all'università

    p.s. potresti usare J2EE, Spring MVC, etc... o anche solo java beans.. ci sono tante tecnologie "al passo coi tempi" di tipo java le applet come diceva Alex danno molti problemi...

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da gio@ Visualizza il messaggio
    In effetti ho tolto il metodo main e funziona lo stesso.
    Tra l'altro i main erano vuoti... quindi non facevano proprio nulla

    Quote Originariamente inviata da gio@ Visualizza il messaggio
    Comunque non ho risolto il problema in quanto il pulsante GestisciFatture non esegue niente e l'applet della classe "AvvioGestioneFatture" non viene eseguita.
    Grazie
    Ripeto, le Applet hanno un ciclo di vita particolare: non puoi semplicemente instanziare AvvioGestioneFatture (anche se non è proprio vero...)
    Vedi qui: http://stackoverflow.com/questions/1...another-applet
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.