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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -