我正在此程序中开发餐厅管理系统,但遇到了问题。
我在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();
}
答案 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类中是公开的