swing - Code for calling objects from Java class to display on separate form is not working, why? -
i have created blank swing gui in netbeans. created separate java class (empclass) objects (buttons, textboxes, labels, etc.) want have displayed on swing form (employees). design of form have panel has series of labels , textboxes in manipulating employee information. outside panel 2 buttons, label @ top of form title, , jlist. have created objects in class , according online research necessary coding call objects class onto swing form correct when run application form remains blank , not display objects created in other class. how can work?
here coding in swing form (employees) call java class:
public class employees extends javax.swing.jframe { public employees() { initcomponents(); this.setpreferredsize(new dimension(720,520)); this.add(ec.getpanel()); } empclass ec = new empclass(); here entire coding of java class (empclass):
package sv_operations; import java.awt.*; import javax.swing.*; public class empclass { public jbutton bfunction = new javax.swing.jbutton("add"); public jbutton cancel = new javax.swing.jbutton("cancel"); public jlist emplist = new javax.swing.jlist(); public jlabel picon = new javax.swing.jlabel(); public imageicon icon = new imageicon(empclass.class.getresource("/pictures/carbon.jpg")); public jpanel panel = new javax.swing.jpanel(); public jlabel lbltitle = new javax.swing.jlabel("admin page"); public jlabel lblemp = new javax.swing.jlabel("employee id: "); public jtextfield txtempid = new javax.swing.jtextfield(); public jlabel lblidno = new javax.swing.jlabel("id number:"); public jtextfield txtidno = new javax.swing.jtextfield(); public jlabel lblname = new javax.swing.jlabel("name:"); public jtextfield txtname = new javax.swing.jtextfield(); public jlabel lblsurname = new javax.swing.jlabel("surname: "); public jtextfield txtsurname = new javax.swing.jtextfield(); public jlabel lblcell = new javax.swing.jlabel("cellphone no: "); public jtextfield txtcell = new javax.swing.jtextfield(); public jlabel lblalt = new javax.swing.jlabel("alternative no: "); public jtextfield txtalt = new javax.swing.jtextfield(); public jlabel lblemail = new javax.swing.jlabel("emial: "); public jtextfield txtemail = new javax.swing.jtextfield(); public jlabel lbladdress = new javax.swing.jlabel("address: "); public jtextfield txtaddress = new javax.swing.jtextfield(); public jlabel lblpass = new javax.swing.jlabel("password: "); public jtextfield txtpass = new javax.swing.jtextfield(); public empclass() { } public jpanel getpanel() { return panel; } public void layoutui() { panel.setlayout(null); panel.setborder(javax.swing.borderfactory.createbevelborder(javax.swing.border.bevelborder.raised)); panel.setbounds(230, 80, 450, 310); panel.setborder(javax.swing.borderfactory.createbevelborder(javax.swing.border.bevelborder.raised)); panel.setlayout(null); panel.setvisible(true); panel.add(panel); lbltitle.setfont(new java.awt.font("excelerate", 1, 42)); lbltitle.setbounds(60, 0, 620, 70); lbltitle.setforeground(color.red); lblemp.setfont(new java.awt.font("alexis", 1, 18)); lblemp.setbounds(45, 30, 170, 13); lblemp.setforeground(color.red); lblemp.setvisible(true); panel.add(lblemp); txtempid.setbounds(200, 20, 230, 30); txtempid.setvisible(true); panel.add(txtempid); lblidno.setfont(new java.awt.font("alexis", 1, 18)); lblidno.setbounds(72, 60, 170, 13); lblidno.setforeground(color.red); lblidno.setvisible(true); panel.add(lblidno); txtidno.setbounds(200, 50, 230, 30); txtidno.setvisible(true); panel.add(txtidno); lblname.setfont(new java.awt.font("alexis", 1, 18)); lblname.setbounds(131, 90, 180, 13); lblname.setforeground(color.red); lblname.setvisible(true); panel.add(lblname); txtname.setbounds(200, 80, 230, 30); txtname.setvisible(true); panel.add(txtname); lblsurname.setfont(new java.awt.font("alexis", 1, 18)); lblsurname.setbounds(85, 120, 180, 13); lblsurname.setforeground(color.red); lblsurname.setvisible(true); panel.add(lblsurname); txtsurname.setbounds(200, 110, 230,13); txtsurname.setvisible(true); panel.add(txtsurname); lblcell.setfont(new java.awt.font("alexis", 1, 18)); lblcell.setbounds(34, 150, 190, 13); lblcell.setforeground(color.red); lblcell.setvisible(true); panel.add(lblcell); txtcell.setbounds(200, 140, 230, 30); txtcell.setvisible(true); panel.add(txtcell); lblalt.setfont(new java.awt.font("alexis", 1, 18)); lblalt.setbounds(18, 180, 190, 13); lblalt.setforeground(color.red); lblalt.setvisible(true); panel.add(lblalt); txtalt.setbounds(200, 170, 230, 30); txtalt.setvisible(true); panel.add(txtalt); lblemail.setfont(new java.awt.font("alexis", 1, 18)); lblemail.setbounds(129, 210, 190, 13); lblemail.setforeground(color.red); lblemail.setvisible(true); panel.add(lblemail); txtemail.setbounds(200, 200, 230, 30); txtemail.setvisible(true); panel.add(txtemail); lbladdress.setfont(new java.awt.font("alexis", 1, 18)); lbladdress.setbounds(92, 240, 190, 13); lbladdress.setforeground(color.red); lbladdress.setvisible(true); panel.add(lbladdress); txtaddress.setbounds(200, 260, 230, 30); txtaddress.setvisible(true); panel.add(txtaddress); lblpass.setfont(new java.awt.font("alexis", 1, 18)); lblpass.setbounds(75, 270, 190, 13); lblpass.setforeground(color.red); lblpass.setvisible(true); panel.add(lblpass); txtpass.setbounds(200, 260, 230, 30); txtpass.setvisible(true); panel.add(txtpass); picon.setbounds(0, 0, 450, 310); picon.seticon(icon); picon.setvisible(true); panel.add(picon); emplist.setbounds(20, 80, 190, 300); emplist.setmodel(new javax.swing.abstractlistmodel() { string[]strings = {"emp123", "emp124", "emp125"}; public int getsize() {return strings.length;} public object getelementat(int i) {return strings [i];} }); emplist.setvisible(true); bfunction.setbounds(230, 400, 150, 39); bfunction.setvisible(true); bfunction.addactionlistener(new java.awt.event.actionlistener() { @override public void actionperformed(java.awt.event.actionevent evt) { b1actionperformed(evt); } }); cancel.setbounds(530, 400, 150, 39); cancel.setvisible(true); cancel.addactionlistener(new java.awt.event.actionlistener() { @override public void actionperformed(java.awt.event.actionevent evt) { cancelactionperformed(evt); } }); } private void b1actionperformed(java.awt.event.actionevent evt) { //left blank } private void cancelactionperformed(java.awt.event.actionevent evt) { system.exit(0); } }
it's because you've forgot call method in constructor of empclass class.
so constructor be:
public empclass() { layoutui(); // forgot line! } but not appropriate use null layout @ all. professionals don't use null layout. important feature lose when using null layout manager resizing frame. see tutorials gridbaglayout, because found customizable one. can find out other layout managers grouplayout, borderlayout, flowlayout, gridlayout , ... , way of mixing them creating professional designs.
good luck
Comments
Post a Comment