java - How to set Button panel at the top of the window in JFrame? -


in mini browser program buttonpanel contains backbutton, forwardbutton , locationtextfield. fpane contains buttonpanel , jfxpanel. browser window should buttonpanel on top , other things cover rest of window.

here constructor portion:

private jbutton backbutton = new jbutton(), forwardbutton = new jbutton();  private final jfxpanel jfxpanel = new jfxpanel();  private jtextfield locationtextfield = new jtextfield(40);  private jpanel fpane = new jpanel();  public browser(){ createscene(); setpreferredsize(new dimension(1024,600)); setresizable(true); setdefaultcloseoperation(jframe.exit_on_close); jpanel buttonpanel = new jpanel(new borderlayout(5,0)); buttonpanel.setborder(borderfactory.createemptyborder(3, 5, 3, 5)); buttonpanel.setbackground(color.darkgray); backbutton.seticon(new imageicon(hello.class.getresource("/left.png"))); backbutton.setbackground(color.dark_gray); buttonpanel.add(backbutton,borderlayout.north); forwardbutton.seticon(new imageicon(hello.class.getresource("/forward.png"))); forwardbutton.setbackground(color.dark_gray); buttonpanel.add(forwardbutton,borderlayout.north); buttonpanel.add(locationtextfield,borderlayout.center); fpane.add(buttonpanel,borderlayout.north); fpane.add(jfxpanel, borderlayout.center); getcontentpane().setlayout(new borderlayout(5,0)); getcontentpane().add(fpane, borderlayout.west); pack(); } 

when compile it,it looks this:

enter image description here

the buttonpanel goes aside instead of going top of window, button disappears , space created below page.

i assumed buttons placed inside buttonpanel, might try

getcontentpane().add(buttonpanel, borderlayout.north); getcontentpane().add(fpane, borderlayout.center); 

before pack()


Comments

Popular posts from this blog

android - Automated my builds -

how to proxy from https to http with lighttpd -

javascript - jQuery get link id -