I'm doing a calendar project for my computer science class. Currently I am developing a main menu but I seem to have ran into a bug I just can't get rid of! When I run the program, the drop down menu works fine but when I click on the buttons a bunch of errors show up on the terminal:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: 
    javax.swing.JButton cannot be cast to javax.swing.JComboBox 
Seems to be the main one. Any help would be appreciated! You can see my code below.
/*pictures used in this code were edited by Martha Ibarra. Original PNG image sources are listed below
http://imagespng.com/Detail/1093/White-cat-PNG-Transparent-image.html
http://www.freeiconspng.com/img/40367
http://www.susancalman.com/wp-content/uploads/2015/11/corner-cat.png*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainMenu implements ActionListener
{
  private JPanel panel;
  private JFrame frame;
  private JButton addEvent;
  private JButton delEvent;
  private JLabel label;
  private ImageIcon image;
  TextField text = new TextField(20);
  JLabel displayMessage = new JLabel("Select a CATlendar view or you can ADD or DELETE an event!");
  public MainMenu()
  {
    gui();
  }
 ///draws the main menu
  public void gui()
  {
    frame = new JFrame("CATlendar");
    frame.setVisible(true);
    frame.setSize(600,500);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    FlowLayout lay = new FlowLayout();
    panel= new JPanel();
    panel.setBackground(Color.PINK);
    panel.setLayout(lay);
    addEvent = new JButton("ADD EVENT");
    addEvent.setPreferredSize(new Dimension(200, 200));
    addEvent.addActionListener(this);
    ImageIcon catAdd = new ImageIcon(getClass().getResource("im-hungry.png"));
    addEvent.setIcon(catAdd);
    delEvent = new JButton("DELETE EVENT");
    delEvent.setPreferredSize(new Dimension(200, 200));
    delEvent.addActionListener(this);
    ImageIcon catDel = new ImageIcon(getClass().getResource("tres-quatro.png"));
    delEvent.setIcon(catDel);
    image= new ImageIcon(getClass().getResource("uno-dos.png"));
    label=new JLabel(image);
    String[] viewList = { "Weekly", "Daily", "Monthly" };
    JComboBox viewTypes = new JComboBox(viewList);
    viewTypes.setSelectedIndex(0);
    viewTypes.addActionListener(this);
    panel.add(viewTypes);
    panel.add(label);
    panel.add(addEvent);
    panel.add(delEvent);
    frame.add(panel);
    panel.add(displayMessage);
    panel.setVisible(true);
  }
  //corresponding to what the user choses to do this method will change the event hashmap or display a calendar view.
  public void actionPerformed(ActionEvent e)
  {     JComboBox cb = (JComboBox)e.getSource();
        String viewSelect = (String)cb.getSelectedItem();
         if(e.getActionCommand().equals("ADD EVENT"))
         {
           panel.add(text);
           displayMessage.setText("Enter the date of the event you would like to delete ");
           String eventDate = text.getText();
         }else if(e.getActionCommand().equals("DELETE EVENT"))
         {
           panel.add(text);
           displayMessage.setText("Enter the date of the event you would like to add");
           String eventDelDate = text.getText();
         }else if(viewSelect.equals("Weekly"))
         {
           displayMessage.setText("You selected a weekly view");
         }else if(viewSelect.equals("Daily"))
         {
           displayMessage.setText("You selected a daily view");
         }else if(viewSelect.equals("Monthly"))
         {
           displayMessage.setText("You selected a monthly view");
         }else
         {
           displayMessage.setText("pick a view");
         }
  }
  public static void main(String [] args)
  {
    new MainMenu();
  }
}
 
     
    