Используйте переменную из списка действий частной кнопки в другой jframe

#java #netbeans #netflix

Вопрос:

Я довольно новичок в java и пытаюсь создать что-то вроде Netflix на java с помощью NetBeans. Проблема, с которой я сталкиваюсь, заключается в том, что при вводе вашего способа оплаты вы должны ввести сумму денег, которая у вас есть на счете, чтобы программа могла произвести платеж и проверить, можете ли вы вообще это сделать.

Проблема сейчас в том, что ввод осуществляется нажатием кнопки «Siguiente», что на испанском означает «далее», а список действий находится в закрытом режиме, поэтому после этого я не могу использовать эту переменную в другом кадре, где вы выбираете тип подписки и производите оплату.

 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.

Ответ №1:

Измените модификатор доступа прослушивателя действий на общедоступный и установите «это» на общедоступный, вот так…

 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();
 

Комментарии:

1. Я забыл указать, что NetBeans не позволяет мне изменять первую строку списка действий, поэтому я не могу изменить это «личное» в первой строке, только то, что внутри.