impostare il layout a null e sistemare "a mano" i componenti va contro la filosofia java.... a sto punto tanto vale utilizzare visual basic !
Evitare LayoutManagers può sembrare comodo all'inizio, ma si rivela inefficente quando devi aggiungere componenti al frame o quando devi cambiare la loro disposizione. Pensa solo all'utente che ridimensiona la finestra... funzione che nn è il caso di inibire in un browser!!

Tornando al tuo problema si risolve molto semplicemente con un pannello di appoggio con il borderlayout (è facoltativo, io lo uso sempre per comodità)
codice:
  JPanel contentPane = new JPanel(new BorderLayout());
  contentPane.add( buttonPanel, BorderLayout.NORTH); // o SOUTH , dipende da dove vuoi i tasti. 
  contentPane.add( new JScrollPane(ilTuoJEditorPane), BorderLayout.CENTER);
  this.setContentPane(contentPane);
  this.setSize(new Dimension (.... quello che vuoi ... ) );
  this.show();
in questo modo il LayoutManager dispone il pannello dei tasti in una riga in alto nella finestra, occupando solamente lo spazio necessario. Tutto l'area rimanete (CENTER) viene quindi riempita dal JEditorPane, inserito in questo caso in uno scroll panel.