Ваша настоящая проблема заключается в том, что вы смешиваете обязанности в своем коде.
Вы должны полностью отделить обработку данных от своего пользовательского интерфейса.
Значение: у вас есть локальная переменная
nota1=(7*algad+analiza*6.0+7*be+3*depcom+2*engleza1+2*engleza2+fizica*7+grafica*3+informatica*4+matematici*6+programare1*5+programare2*4+tpsm*4)/60;
и ее чрезвычайно сложное вычисление в слушателе действия.Такие вещи там не принадлежат.
Вместо этого у вас должен быть отдельный класс, который only содержит все параметры, необходимые для этого вычисления.И затем, у этого класса, вероятно, есть метод computeNota()
.
Теперь: в вашем слушателе действий вы создаете объект этого класса, и затем вы можете передать этот объект, например, новому JFRame.
Отсоедините обработку ваших данных от , показывая их пользователю!