public static void main(String[] args) {
// TODO Auto-generated method stub
ListaConsumazioni lista = new ListaConsumazioni();
JFrame f = new JFrame("Gestione consumazioni");
JPanel p = new JPanel();
JButton registra = new JButton("Registra");
registra.setAlignmentX(Component.CENTER_ALIGNMENT);
JLabel ltipoconsumazione = new JLabel("Tipo Consumazione");
ltipoconsumazione.setAlignmentX(Component.CENTER_ALIGNMENT);
JTextField tipo = new JTextField(2);
tipo.setAlignmentX(Component.CENTER_ALIGNMENT);
JLabel lprezzo = new JLabel("Prezzo consumazione");
lprezzo.setAlignmentX(Component.CENTER_ALIGNMENT);
JTextField prezzo = new JTextField(2);
prezzo.setAlignmentX(Component.CENTER_ALIGNMENT);
JTextArea a = new JTextArea(15,5);//qui verrà visualizzato lo scontrino
JTextArea b = new JTextArea(15,5);//qui verranno visualizzati tutte le consumazioni
JScrollPane scroll=new JScrollPane(b);//aggiunge lo scroll al campo di testo
a.setEditable(false);
b.setEditable(false);
scroll.setAutoscrolls(true);
JLabel ltotale = new JLabel("Incasso totale:");
JTextArea c = new JTextArea(1,4);
c.setEditable(false);
//sul jpanel p verrà implementato uno stile
p.setLayout(new FlowLayout());
p.add(new JLabel("Gestione Bar"));
JPanel p2 = new JPanel();
p2.setLayout(new BoxLayout(p2, BoxLayout.Y_AXIS));
p2.add(ltipoconsumazione);
p2.add(tipo);
p2.add(lprezzo);
p2.add(prezzo);
p2.add(registra);
JPanel p3 = new JPanel();
p3.setLayout(new BoxLayout(p3, BoxLayout.Y_AXIS));
p3.add(new JLabel("Scontrino fiscale precedente:"));
p3.add(a);
JPanel p4 = new JPanel();
p4.setLayout(new BoxLayout(p4, BoxLayout.Y_AXIS));
p4.add(new JLabel("Lista consumazioni totali"));
p4.add(scroll);
JPanel p5 = new JPanel();
p5.setLayout(new FlowLayout());
p5.add(ltotale);
p5.add(c);
registra.addActionListener(new GestorePulsante(a,b,tipo,prezzo,c));
f.addWindowListener(new GestoreFinestra());
f.getContentPane().add(p,BorderLayout.NORTH);
f.getContentPane().add(p2,BorderLayout.WEST);
f.getContentPane().add(p3,BorderLayout.CENTER);
f.getContentPane().add(p4,BorderLayout.EAST);
f.getContentPane().add(p5,BorderLayout.SOUTH);
f.setSize(400,400);
f.setLocation(500,300);
f.pack();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
in questa classe istanzio l'oggetto lista, poi nel momento in cui premo il bottone passo nella classe GestorePulsante
public class GestorePulsante implements ActionListener {
private JTextField tipo;
private JTextField prezzo;
private JTextArea scontrino;
private JTextArea listaconsumazioni;
private JTextArea guadagnototale;
public GestorePulsante(JTextArea a,JTextArea b,JTextField tipo,JTextField prezzo,JTextArea c){
this.tipo=tipo;
this.prezzo = prezzo;
this.scontrino = a;
this.listaconsumazioni = b;
this.guadagnototale = c;
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Double p = Double.parseDouble(prezzo.getText());
Consumazione consumazione = new Consumazione(tipo.getText(),p);
lista.InserisciInLista(consumazione); //qui mi da errore
}
}
e in questa classe mi da errore nel momento in cui chiamo lista..