Java 如何在不丢失jlabel中递增的值的情况下从一个jframe跳转到另一个jframe
我正在做一个餐厅管理系统,在这个项目中,我面临一个问题。 我在Java 如何在不丢失jlabel中递增的值的情况下从一个jframe跳转到另一个jframe,java,swing,Java,Swing,我正在做一个餐厅管理系统,在这个项目中,我面临一个问题。 我在jlabel中有一个递增的计数器变量,它工作正常,但当我跳转到另一个jframe时,jlabel的递增值丢失。我不想在程序关闭之前失去这个值 这是jlabel中的增量代码及其工作按钮 private void token() { int token=Integer.parseInt(lbltoken.getText()); String add=String.valueOf(token+1); lbl
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();
}
您需要将“添加”字符串设置为全局变量
一旦“token()”方法完成执行,该方法中的所有局部变量都将被销毁 第1帧中有一个标签。 让我们假设您的第一个类名是Apple。 您有一个按钮和jlable,名为pricelbl,带有一个值 现在你想在二等舱里得到这个值 在第1节课中,将actionListener设置为按钮。假设按钮名为btnFile,您的第二个类名为Banana
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
但要确保你的标签在苹果课堂上是公开的“从一个jframe跳到另一个jframe”1)见2)所有小写字母输入的单词都很难阅读,就像试图听别人喃喃自语一样。请在句子的开头使用大写字母表示单词I,并使用诸如
ArrayList
或Oracle之类的专有名称。3) 为了更快地获得更好的帮助,发布一个or。你能解释一下“跳转到另一个jframe”是什么意思吗?在Java代码方面,你是如何做到这一点的?我如何使它成为全局的?我不明白。你能举个例子吗?要使一个变量成为全局的,你需要在类的顶部声明它。类Apple(){String add=”“;public Apple(){}//Methods below},要使变量成为全局变量,只需在类中声明它。