Hehe... Klassiker.
Problemet ligger i att du mixar AWT och SWING-komponenter och de lirar inte så jättebra ihop. Med SWING så finns det en inbyggd Z-hierarki, alltså i vilken ordning saker skall visas. Där ligger JMenuBar i det lager som brukar kallas Modala lagret. Ordningen på lagrena är Default, Palette, Modal, Popup och Drag räknat nerifrån och upp. I AWT så måste man sätta Z-ordningen själv men SWING så sköts det för det mesta automatiskt.
Däremot funkar det inte att blanda de två komponenttyperna med varandra.
Om du ändrar TextArea till JTextArea så funkar det. Dock måste du då sätta din JTextArea i en JScrollPane för att få till skrollningen.
såhär:
// ---------------------
JTextArea ta = new JTextArea(10, 10);
//Put the text area in a scroll pane.
JScrollPane taScrollPane = new JScrollPane(ta);
taScrollPane.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
taScrollPane.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
taScrollPane.setMinimumSize(new Dimension(100, 100));
// ---------------------
mainFrame.setContentPane(taScrollPane);
