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:
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
Post a Comment