我正在创建一个考试程序,允许用户创建新订单,添加文章并在屏幕上查看总费用。 我编写了代码并在界面上工作,但是当我调用该函数计算成本时,好像输入的字符串无法读取。
我的函数“独立”运行,但是当我尝试创建接口时,计算的函数不起作用。
这是我的JButtons
中的代码:
private int num=0;
private int numero=0;
private int riemp=1;
private ControllerCassiere C1 = new ControllerCassiere();
JButton btnNewButton2 = new JButton("Aggiungi");
btnNewButton2.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
String c=textField.getText();
int q = Integer.parseInt(textField2.getText());
textArea.setText(null);
try {
C1.nuovo_ordine.get(num).aggiungi_linea(c, q);
textArea.append("ARTICOLI ACQUISTATI: \n");
for(int i=0;i<riemp;i++) {
String S1=new String("Articolo: " + C1.nuovo_ordine.get(num).linea.get(i).get_c() + " " + "Quantità: " + C1.nuovo_ordine.get(num).linea.get(i).get_q() + "\n");
textArea.append(S1);
textArea.setVisible(true);
}
riemp++;
} catch (Exception ex ) {
// TODO Auto-generated catch block
System.out.println(ex);
}
}
});
btnNewButton2.setBounds(210, 210, 110, 23);
contentPane.add(btnNewButton2);
JButton btnNewButton3 = new JButton("Calcola");
btnNewButton3.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
try {
int prezzo=C1.calcola_costo_totale(num);
String S1=new String("Il prezzo totale dell'ordine e' di: "+ prezzo +" Euro \n" );
textArea.append(S1);
textArea.setVisible(true);
} catch (Exception ex ) {
// TODO Auto-generated catch block
System.out.println(ex);
}
}
});
btnNewButton3.setBounds(360, 210, 110, 23);
contentPane.add(btnNewButton3);
这是我的calcola_costo_totale
中的函数ControllerClass
,nuovo_ordine
是类ArrayList
的{{1}}:
ordine