I have to make sure that when one presses the start game button opens the gaming frame.
This is the menu:
This is the controller class:
@Override
public void actionPerformed(ActionEvent e) {
JRadioButton source = (JRadioButton)e.getSource();
JButton sourceButton = (JButton)e.getSource();
if(source.isSelected() && source.getText().equals("Custom")){
MenuView.heightLabel.setEnabled(true);
MenuView.height.setEnabled(true);
MenuView.widthLabel.setEnabled(true);
MenuView.width.setEnabled(true);
MenuView.minesLabel.setEnabled(true);
MenuView.mines.setEnabled(true);
}
else{
MenuView.heightLabel.setEnabled(false);
MenuView.height.setEnabled(false);
MenuView.widthLabel.setEnabled(false);
MenuView.width.setEnabled(false);
MenuView.minesLabel.setEnabled(false);
MenuView.mines.setEnabled(false);
}
if(source.getText().equals("Beginner")){
if(sourceButton.getText().equals("Start Game")){
MenuView.fullRandom = new FullRandomGrid(ROW_BEGINNER, COLUMN_BEGINNER, MINE_BEGINNER);
Frame frame = new Frame(MenuView.fullRandom);
frame.setSize(270, 380);
frame.setResizable(false);
frame.setVisible(true);
}
}
}
The problem is that when I press Start Game
I have this exception:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JButton cannot be cast to javax.swing.JRadioButton