Новый для java и javafx, и я кодирую gui, и я пытался найти способ создать кнопку для моей опции windows, которая изменит цвет фона всех windows. В настоящее время я не уверен, как это сделать go.
В основном классе я инициализирую следующую строку и делаю ее глобальной:
public static String background;
В классе параметров у меня есть ColorPicker, а затем преобразовать шестнадцатеричные значения в строку
colorPicker.setLayoutX(15.0);
colorPicker.setLayoutY(184.0);
// 8 symbols.
String hex1 = Integer.toHexString(colorPicker.getValue().hashCode());
// With # prefix.
String hex2 = "#" + Integer.toHexString(colorPicker.getValue().hashCode());
// 6 symbols in capital letters.
String hex3 = Integer.toHexString(colorPicker.getValue().hashCode()).substring(0, 6).toUpperCase();
background.equals(hex1+hex2+hex3);
Эта строка кода в каждом классе / окне для изменения цвета фона.
//sets background of current stage
backgroundpane.styleProperty().set("-fx-background-color: "+background);
Однако, когда я делаю это, я получите эту ошибку: Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
, которая указывает на background.equals(hex1+hex2+hex3);
Любая помощь приветствуется