Ну, вы можете создать функцию для установки текста в классе GUI, чтобы вам не нужно было объявлять текстовое поле как общедоступную глобальную переменную.Но что касается звонков из другого класса, у вас есть два основных варианта.Одним из них является передача другому классу экземпляра вашего класса GUI, который он затем может использовать для вызова метода для установки текста.Другой вариант, если вы хотите, чтобы он был статическим, - это сделать класс GUI синглтон-классом и иметь статический метод, который использует его для установки текста.
Например, если ваш класс называется GUI, настройте его следующим образом:это:
public class GUI {
private static GUI singleton = new GUI();
private GUI(){}
public GUI getInstance(){
return singleton;
}
}
или вместо getInstance и вызова функции, которую вы можете иметь:
public class GUI {
private static GUI singleton = new GUI();
private GUI(){}
public void setText(){
//your code
}
public static void setTheText(){
singleton.setText();
}
}
Будьте осторожны с этим, хотя создание одиночных классов может быть опасным для вашего дизайна, если вбудущее, в котором вы когда-либо хотели бы иметь несколько экземпляров класса.