如何将文本字段字符串传递给Java中的另一个类

时间:2019-05-20 12:26:33

标签: java swing jbutton jtextfield

我正在创建一个考试程序,允许用户创建新订单,添加文章并在屏幕上查看总费用。 我编写了代码并在界面上工作,但是当我调用该函数计算成本时,好像输入的字符串无法读取。

我的函数“独立”运行,但是当我尝试创建接口时,计算的函数不起作用。

这是我的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中的函数ControllerClassnuovo_ordine是类ArrayList的{​​{1}}:

ordine

0 个答案:

没有答案