java - I am building a simple remote control gui but I don't know how to display the number into the textfield -
i building simple remote control gui don't know how display number textfield. knows how?
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.border; import java.util.arraylist; import java.util.list; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.swingutilities; public class remote3 extends jframe { private jlabel remotel, channell, volumel, e1, e2, e3, e4; private jtextfield channeltf, volumetf; private jbutton volumeup, volumedown; private volupbuttonhandler voluphandler; private voldownbuttonhandler voldhandler; public remote3() { e1 = new jlabel(""); e2 = new jlabel(""); e3 = new jlabel(""); e4 = new jlabel(""); remotel = new jlabel("sony",swingconstants.center); channell = new jlabel("channel",swingconstants.center); volumel = new jlabel("volume",swingconstants.center); channeltf = new jtextfield(); volumetf = new jtextfield("0",swingconstants.center); volumetf.sethorizontalalignment(jtextfield.center); channeltf.seteditable(false); volumetf.seteditable(false); border b = borderfactory.createlineborder(color.blue,2); volumetf.setborder(b); channeltf.setborder(b); border b1 = borderfactory.createlineborder(color.black,2); remotel.setborder(b1); volumeup = new jbutton("+"); volumedown = new jbutton("-"); voluphandler = new volupbuttonhandler(); volumeup.addactionlistener(voluphandler); voldhandler = new voldownbuttonhandler(); volumedown.addactionlistener(voldhandler);
for remote switch
final jtogglebutton j = new jtogglebutton("off"); j.addactionlistener(new actionlistener() { public void actionperformed(actionevent e) { if(j.isselected()) { j.settext("off"); volumeup.setenabled(false); volumedown.setenabled(false); } else { j.settext("on"); volumeup.setenabled(true); volumedown.setenabled(true); } } });
i've search code number buttons , can click code don't know how display in textfield , don't know code. i'm adding have button numbers.
jpanel pnum = new jpanel(); //pnum.setlayout(new gridlayout(5,4)); (int = 0; < 10; ++i) { jbutton c = new jbutton(" " + i); pnum.add(c); // buttons.add(c); }
container
container pane= getcontentpane(); pane.setlayout(new gridlayout(5,5)); pane.add(remotel); pane.add(j); //pane.add(e3); pane.add(volumel); //pane.add(e1); pane.add(volumetf); //pane.add(e4); pane.add(volumeup); // pane.add(e2); pane.add(volumedown); pane.add(channell); pane.add(channeltf); this.add(pnum); //this.pack(); settitle("remote control"); setsize(500, 500); //display setdefaultcloseoperation(exit_on_close); setvisible(true); }
actionlistener
private class volupbuttonhandler implements actionlistener { public void actionperformed(actionevent e) { int vol; vol = integer.parseint(volumetf.gettext()); if(0 <= vol && vol < 20) { vol = integer.parseint(volumetf.gettext()); vol = vol + 1; volumetf.settext(""+vol); } else if(vol == 20) { vol = integer.parseint(volumetf.gettext()); vol = 20; volumetf.settext(""+vol); } } } private class voldownbuttonhandler implements actionlistener { public void actionperformed(actionevent e) { int vol; vol = integer.parseint(volumetf.gettext()); if(0 < vol && vol <= 20) { vol = integer.parseint(volumetf.gettext()); vol = vol - 1; volumetf.settext(""+vol); } else if(vol == 0) { vol = integer.parseint(volumetf.gettext()); vol = 0; volumetf.settext(""+vol); } } } //private list<jbutton> buttons = new arraylist<jbutton>(); private actionlistener listener = new actionlistener() { public void actionperformed(actionevent e) { int i; //system.out.println("number " + index + " pressed"); i= integer.parseint(channeltf.gettext()); channeltf.settext(""+i); } };
display
public static void main(string [] args) { remote3 c = new remote3(); } }
you can use this:
volumetf.settext(integer.tostring(vol));
Comments
Post a Comment