Использование Spring в Java Swing приложении
Помогите разобраться. Я изучаю Spring Framework и у меня не получается установить цвет фона backgroundColor и шрифт fontMenu через конфигурацию в XML. Spring контейнер правильно инициализируется и конфигурация бина загружается. Однако фон и шрифт не меняются, как я ожидал. Есть ли что-то, что я упустил или делаю не так? Как я могу правильно использовать Spring для установки цвета фона и шрифта в моем Java Swing приложении?
<bean id="gameMenuViewBean" class="org.example.game.view.GameMenuView">
<property name="backgroundColor" value="#{T(java.awt.Color).GRAY}"/>
<property name="fontMenu">
<bean class="java.awt.Font">
<constructor-arg value="Arial"/>
<constructor-arg value="1"/> <!-- Font style: 0 = PLAIN, 1 = BOLD, 2 = ITALIC -->
<constructor-arg value="24"/> <!-- Font size -->
</bean>
</property>
</bean>
public class GameMenuView extends JFrame {
private Color backgroundColor;
private Font fontMenu;
public void setBackgroundColor(Color backgroundColor) {
this.backgroundColor = backgroundColor;
}
public void setFontMenu(Font fontMenu) {
this.fontMenu = fontMenu;
}
// ... Остальной код
}
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(
"applicationContext.xml");
SwingUtilities.invokeLater(() -> context.getBean("gameMenuViewBean", GameMenuView.class));
}