如何从一个jframe跳到另一个而又不丢失jlabel中增加的值

时间:2018-09-16 18:23:10

标签: java swing

我正在此程序中开发餐厅管理系统,但遇到了问题。 我在jlabel中有一个递增计数器变量,它可以正常工作,但是当我跳转到另一个jframe时,jlabel的递增值会丢失。在程序关闭之前,我不想失去那个价值。

这是jlabel中的增量代码及其起作用的按钮

private void token()
{     
    int token=Integer.parseInt(lbltoken.getText());
    String add=String.valueOf(token+1);
    lbltoken.setText(add);

}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) 
{
    token();
}

2 个答案:

答案 0 :(得分:0)

您需要将您的“ add”字符串设为全局变量。

'token()'方法执行完毕后,该方法中的所有局部变量将被销毁。

答案 1 :(得分:0)

在第一帧中,您有一个标签。 假设您的头等名字是Apple。 并且您有一个名为pricelbl的按钮和按钮,其中包含一个值。

现在您要在第二类中使用该值。

在第1类中,

将按钮设置为actionListener。假设按钮名称是btnFile,而您在香蕉中的第二类名称。

    btnFile.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
           Banana.main(null);   //this will open your 2nd frame

           // here you can also use
            new Banana.setVisible(true);    // this will also open your 2nd frame
        }
    });

现在在第二帧中写入。

Apple.pricelbl.getText();  //this will get your incremented value in second frame

但请确保您的标签在Apple类中是公开的