java - Adding Extensions of JPanel to JFrame -
i have class contains main gui window program display
/** * gui program run coffee/bagel shoppe * @author nick gilbert */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class coffeeshop extends jpanel { private final int window_width = 400; // window width private final int window_height = 300; // window height private jframe mainframe; public coffeeshop() { //setting mainframe configurations mainframe = new jframe(); mainframe.settitle("order entry screen!"); mainframe.setsize(window_width, window_height); mainframe.setdefaultcloseoperation(jframe.exit_on_close); mainframe.setlayout(new borderlayout()); //piecing gui window mainframe.add(new titleregister(), borderlayout.north); mainframe.setvisible(true); } public static void main(string[] args) { new coffeeshop(); } }
as can see, i'm trying add mainframe
jpanel
class wrote extends jpanel
/** * sets title @ top of register * @author nick gilbert */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class titleregister extends jpanel { private jpanel titlepanel; private jlabel titlelabel; public titleregister() { titlepanel = new jpanel(); titlelabel = new jlabel("order entry screen", swingconstants.center); titlepanel.add(titlelabel); titlepanel.setvisible(true); } }
yet when instance of titleregister
not show up. have setvisible
set true should showing up.
you've not added titleregister
pane...
without knowing more, getaway with...
public class titleregister extends jpanel { private jlabel titlelabel; public titleregister() { titlelabel = new jlabel("order entry screen", swingconstants.center); add(titlelabel); } }
in fact, away adding jlabel
mainframe
.
notes:
there's no need coffeeshop
extend jpanel
, you're not adding to, constructor builds jframe
, adds ui that...
rely on pack
on setsize
, produce more reliable output, ensuring content area has space needs displayed.
make sure creating , modifying ui's context of event dispatching thread. see initial threads more details...
Comments
Post a Comment