Ну, JApplet сам по себе является контейнером Swing, и поэтому вам придется использовать панель содержимого апплета в вашем классе gooey
вместо того, чтобы всегда использовать JFrame (который является окном рабочего стола и не будет работать сапплет).
Попробуйте передать JApplet или JFrame конструктору gooey()
вместо создания JFrame в этом классе.
Редактировать: ваш конструктор может выглядеть следующим образом:
public gooey(RootPaneContainer c){
c.getRootPane().setJMenuBar(mb);
mb.add(mnuFile);
mb.add(mnuHelp);
pnlNorth.add(btnNorth);
c.getContentPane().setLayout(new BorderLayout());
c.getContentPane().add(pnlNorth, BorderLayout.NORTH);
}
Затем назовите его следующим образом:
JFrame f = new JFrame(...);
new gooey(f);
или
JApplet a = new JApplet(...);
new gooey(a);
Вы также можете сделать это в своем основном классе, так какэто уже экземпляр апплета
new gooey(this);
setBounds(...)
должен вызываться только при работе с JFrame.