Something is wrong with how you use the ActionListner().
//order.addActionListener((ActionListener)this);
//food.addItemListener((ItemListener)this);
//order.addActionListener((ActionListener)this);
//food.addItemListener((ItemListener)this);
in the init() method, those are cuasing the applet not to intialize correctly and why do you do it twice?
EDIT: I suspect that you are handleing the action events wrong.