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