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) {
}
}