У меня проблемы с изменением цвета Jpanel (mainPanel) в одном из моих классов с использованием ActionListener для переключателя в другом классе. У меня установлен цвет по умолчанию для основной панели, установленный на черный.
По существу у меня есть метод setMainPanel в моем первом классе:
public class MainBoard extends JFrame{
public void setMainPanel(Color c){
mainPanel.setBackground(c);
}
}
Во втором классе у меня есть слушатель действия как:
private class MenuHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource() == exit) {
System.exit(0);
}else if(e.getSource() == blueBackground) {
MainBoard mb = new MainBoard();
mb.setMainPanel(Color.BLUE);
}
}
}
Моя команда System.exit будет работать, если я нажму «Выход» в моем меню. Концепция, которую я пытаюсь реализовать, состоит в том, чтобы иметь меню «Изменить цвет» с переключателями, где пользователь может изменить цвет на Черный или Синий. Я знаю, что это, вероятно, излишне, но мы пытаемся научиться вносить изменения в компоненты из разных классов.
Спасибо за любую помощь!