netbeans 将变量从专用按钮ActionListener用于另一个jframe

m0rkklqb  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(163)

我是一个Java新手,我正在尝试使用NetBeans在Java中创建某种Netflix。我遇到的问题是,当你输入支付方式时,你必须输入账户中的钱数,这样程序才能进行支付,并验证你是否能做到。
现在的问题是,输入是通过单击“Siguiente”按钮完成的,在西班牙语中这意味着下一步,并且ActionListener处于私有模式,因此在此之后,我不能在另一个框架中使用此变量,在该框架中您可以选择订阅类型并进行支付。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    String Tarjeta = BTarjeta.getText();
    String MesExpiracion = (String) BMes.getSelectedItem();
    String AñoExpiracion = (String) Baño.getSelectedItem();
    String Saldo = BSaldo.getText();

    try{
        int SaldoInt = Integer.parseInt(Saldo);
        System.out.println(Saldo + 25); // output = 25
    }
    catch (NumberFormatException ex){
        ex.printStackTrace();
    }

    this.setVisible(false);
    Opciones c = new Opciones();
    c.setVisible(true);

这是我在第一个帧上拥有的私有ActionListener。我也尝试通过将其变为公共来更改按钮的属性,但它没有更改ActionListener的属性。

eblbsuwk

eblbsuwk1#

将操作侦听器的访问修饰符更改为public,并将“this”设置为public,如下所示...

public void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    String Tarjeta = BTarjeta.getText();
    String MesExpiracion = (String) BMes.getSelectedItem();
    String AñoExpiracion = (String) Baño.getSelectedItem();
    String Saldo = BSaldo.getText();

    try{
        int SaldoInt = Integer.parseInt(Saldo);
        System.out.println(Saldo + 25); // output = 25
    }
    catch (NumberFormatException ex){
        ex.printStackTrace();
    }

    this.setVisible(true);
    Opciones c = new Opciones();
    c.setVisible(true);

如果还想在另一个类中使用此操作侦听器,可以执行以下操作:

classExample class = new classExample();
class.jButton1ActionPerformed();

相关问题