【问题标题】:Use variable from Private Button ActionListener to another jframe使用从私有按钮 ActionListener 到另一个 jframe 的变量
【发布时间】:2021-08-26 15:40:08
【问题描述】:

我对 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 的属性。

【问题讨论】:

    标签: java netbeans netflix


    【解决方案1】:

    将动作侦听器的访问修饰符更改为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();
    

    【讨论】:

    • 我忘记指定 NetBeans 不允许我更改 ActionListener 的第一行,所以我不能更改第一行中的“私有”,只能更改里面的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 2014-01-01
    • 1970-01-01
    • 2019-07-21
    • 2015-08-08
    • 1970-01-01
    相关资源
    最近更新 更多