как перейти с одного jframe на другой, не теряя приращенного значения в jlabel - PullRequest
0 голосов
/ 16 сентября 2018

Я работаю над системой управления рестораном в этой программе, я столкнулся с проблемой.У меня есть инкрементная переменная-счетчик в 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 голосов
/ 17 сентября 2018

в первом кадре у вас есть метка.давайте предположим, что ваше первое имя класса Apple.и у вас есть кнопка и jlable с именем pricelbl со значением.

теперь вам нужно это значение во 2-м классе.

в 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
        }
    });

теперь во 2-м кадре просто напишите.

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

, но убедитесь, что ваш ярлык общедоступен в классе Apple

0 голосов
/ 16 сентября 2018

Вам нужно сделать вашу 'add' String глобальной переменной.

Как только метод 'token ()' завершит выполнение, все локальные переменные в этом методе будут уничтожены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...