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.
A Hacker's Mind:
"I thought what I'd do was, I'd pretend I was one of those deaf-mutes..." - J.D.Salinger