Java 获取swing标签文本并将其传递给父类

Java 获取swing标签文本并将其传递给父类,java,swing,Java,Swing,我有一个带有swing gui的程序来订购某些产品。 处理订单的类有JFrame,JFrame有一个JPanel,JPanel有一个JButton。当按下该按钮时,我需要处理订单的类中的输入。但是我不知道怎么把这些信息都提出来 包含按钮的面板: 公共类支付面板扩展JPanel{ 私人双paidAmount; 私人JButton付费按钮; 公共支付委员会{ setBorderBorderFactory.createTitledBorder付款; JLabel payLabel=新的JLabelPa

我有一个带有swing gui的程序来订购某些产品。 处理订单的类有JFrame,JFrame有一个JPanel,JPanel有一个JButton。当按下该按钮时,我需要处理订单的类中的输入。但是我不知道怎么把这些信息都提出来

包含按钮的面板:

公共类支付面板扩展JPanel{ 私人双paidAmount; 私人JButton付费按钮; 公共支付委员会{ setBorderBorderFactory.createTitledBorder付款; JLabel payLabel=新的JLabelPay,带:; JTextField payField=新的JTextField12; this.payButton=newjbuttonpay; this.payButton.setPreferredSizenew维度100,20; this.payButton.addActionListener新建ActionListener{ 公共双paidAmount; 公共无效诉讼执行事件e{ this.paidAmount=Double.parseDoublepayField.getText; } 公共双getPaidAmount{ 返回此.paidAmount; } }; setLayoutnew GridBagLayout; GridBagConstraints GridBagConstraints=新的GridBagConstraints; gridBagConstraints.gridx=0; gridBagConstraints.gridy=1; addpayLabel、gridBagConstraints; gridBagConstraints.gridx=1; gridBagConstraints.gridy=1; addpayField,gridBagConstraints; gridBagConstraints.weighty=10; gridBagConstraints.gridx=2; gridBagConstraints.gridy=1; addpayButton,gridBagConstraints; } 公共双getPaidAmount{ ActionListener[]payButtonListeners=this.payButton.getActionListeners; ActionListener payButtonActionListener=payButtonListeners[0]; return payButtonActionListener.getPaidAmount;//此函数无法识别,即使我在action listener中定义了它,如上面在构造函数中所示。 } 我在ActionListener声明中添加了paidAmount变量,因此我可以从paybutton获取ActionListener,然后调用getPaidAmount函数。但是当我从paybutton.getActionListeners获取ActionListener,然后调用我声明的函数时,java无法识别getPaidAmount函数


我的问题是,如何获取paidAmount并将其从按钮转移到面板,然后从面板转移到框架,再从框架转移到拥有框架的类?

尝试将函数置于actionListener之外的类PayPanel中

并使用payPanelObject.getPaidAmount调用它

    public double getPaidAmount() {
            return this.paidAmount;
    }