java - this is my whole code, what i want is , i want to return my return createPane(checkButtons,showItButton); -


package cuison_final_lab2; import java.awt.*; import java.awt.borderlayout; import java.awt.dimension; import java.awt.font; import java.awt.frame; import java.awt.gridlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.awt.event.componentadapter; import java.awt.event.componentevent; import java.awt.event.windowadapter; import java.awt.event.windowevent; import java.beans.propertychangeevent; import java.beans.propertychangelistener; import javax.swing.*; import javax.swing.borderfactory; import javax.swing.box; import javax.swing.boxlayout; import javax.swing.buttongroup; import javax.swing.imageicon; import javax.swing.jbutton; import javax.swing.jcheckbox; import javax.swing.jdialog; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpanel; import javax.swing.jradiobutton; import javax.swing.jtabbedpane; import javax.swing.jtextfield; import javax.swing.border.border;  public class cuison_final_lab2 extends jpanel{  private label mylabel; private panel mypanel; private frame frame; public cuison_final_lab2(){  super(new borderlayout()); framesetting();  }  public static void main(string[] args) {  cuison_final_lab2 = new cuison_final_lab2(); my.myoutput(); }  private void framesetting(){ frame = new frame("lab2"); frame.setsize(200, 200); frame.setlayout(new gridlayout(3, 1)); frame.addwindowlistener(new windowadapter(){     @override     public void windowclosing(windowevent windowevent){         system.exit(0);     } }); mylabel = new label(); mylabel.setalignment(label.center);  mypanel = new panel(); mypanel.setlayout(new flowlayout());  frame.add(mylabel); frame.add(mypanel); frame.setvisible(true); }   private jpanel myoutput(){ mylabel.settext("select options");  button showitbutton = null; final int numbuttons = 1; buttongroup mygroup = new buttongroup(); jcheckbox[] checkbuttons = new jcheckbox[numbuttons]; string chkdistance=""; string chkvolume = "";  checkbuttons[0] = new jcheckbox("distance"); checkbuttons[0].setactioncommand(chkdistance); checkbuttons[1] = new jcheckbox("volume"); checkbuttons[1].setactioncommand(chkvolume);  (int x = 0; x < numbuttons; x++) {   mygroup.add(checkbuttons[x]); } checkbuttons[0].setselected(true);      showitbutton = new button("ok"); showitbutton.addactionlistener(new actionlistener() {   public void actionperformed(actionevent e) {     string command = mygroup.getselection().getactioncommand();   } }); 

i can't return one.

return createpane(checkbuttons,showitbutton); 

i created jpanel createpane cant return it. there way return it?

create pane used myoutput create pane containing description, single column of checkbox, , show it! button.

        } private jpanel createpane(string description, jcheckbox[] checkbuttons,   jbutton showbutton) {  int numchoices = checkbuttons.length; jpanel box = new jpanel(); jlabel label = new jlabel(description);  box.setlayout(new boxlayout(box, boxlayout.page_axis)); box.add(label);  (int = 0; < numchoices; i++) {   box.add(checkbuttons[i]); }  jpanel pane = new jpanel(new borderlayout()); pane.add(box, borderlayout.page_start); pane.add(showbutton, borderlayout.page_end); return pane;   }   public void distance(){      string inputnum;      double convert;     inputnum = joptionpane.showinputdialog("enter distance(meters)");     checkbox check = new checkbox();     checkbox chkkilometers = new checkbox("kilometers");     checkbox chkcentimeters = new checkbox("centimeters");     checkbox chkyards = new checkbox("yards");      convert =double.parsedouble(inputnum)/1000;     joptionpane.showmessagedialog(null, string.format("meters kilometers:             "+convert)); } } 

the line return createme(...) line declared inside void function. void functions don't return anything. that's why it's illegal.


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -