Хорошо, это немного грязно:
Я использую Netbeans, и у меня есть основной класс, называемый ParameterUI.(Это графический интерфейс). Этот класс имеет несколько ползунков на своем графическом интерфейсе, и, поскольку они являются частными, у меня есть метод getBounds ().Я не хочу загромождать мой графический интерфейс, и поэтому все важные методы для вычисления вещей находятся в другом классе, называемом Structure.Поэтому ParameterUI вызывает метод в Structure, который вызывает еще несколько методов внутри себя, и один из этих вызовов вызывает getBounds.
Проблема в том, что getBounds не может быть статическим, но я не могу вызвать его, если't.
В ParameterUI.class:
public int[] getBounds () {
int[] bounds = new int[2];
bounds[0] = jSlider2.getMinimum();
bounds[1] = jSlider2.getMaximum();
return bounds;
}
В Structure.class:
private static void myMethod (Graphics g, double[] planet, long mass) {
int[] bounds = ParameterUI.getBounds(); //<-- doesn't work
}
Создание нестатичного myMethod, похоже, тоже не помогает.Я боюсь, что, хотя я знаю основы статического и нестатического, я давно не программировал с классами и т. Д.
Редактировать: По сути, я знаю, в чем проблема, иЯ ищу лучший способ решить эту проблему.