SIIJ.JAVA
Data:”);
Jlabel budlab = new Jlabel(“budrate:”);
Jlabel datalab = new Jlabel(“databit:”);
Jlabel paritylab = new Jlabel(“parity:”);
Jlabel stoplab = new Jlabel(“stopbits:”);
Dimension scrn = Toolkit.getdefaultToolkit().getscreensize();
frame. setbounds( scrn. width/ 2200,scrn.height/2-130,480,275);
frame.seticonimage(new Imageicon(cl. getresource(“pic/eg_icon/eg_icon.jpg”)). getimage());
frame.setdefaultcloseoperation (JFRAME.DO_NOTHING_ON_CLOSE); frame.setresizable(false); frame.addwindowlistener(new Windowadapter() {
public void windowclosing(windowevent e) { frame.setvisible(false); tray.gettrayicon(). displaymessage(“serial Port Interfacing”,”program is running”,trayicon.messagetype.info);
} }); frame.getrootpane(). setdefaultbutton(sndbut); recscrl.sethorizontalscrollbarpolicy(js CROLLPANE.HORIZONTAL_SCROLLBAR_NEVER);
recscrl.setverticalscrollbarpolicy(js CROLLPANE.VERTICAL_SCROLLBAR_ALWAYS);
sndscrl.sethorizontalscrollbarpolicy (JSCROLLPANE.HORIZONTAL_SCROLLBAR_NEVER); sndscrl.setverticalscrollbarpol ICY(JSCROLLPANE.VERTICAL_SCROLLBAR_ALWAYS); rectext.seteditable(false); sndtext.seteditable(false); clrchk.setselected(true); sndbut.setenabled(false); budrate.setmaximumrowcount(5); budrate.setselectedindex(6); databit.setselectedindex(3); reclab.setbounds(10,10,85,20); sndlab.setbounds(180,10,70,20); recscrl.setbounds(10,35,150,125); sndscrl.setbounds(180,35,150,125); sndbut.setbounds(353,10,98,20); clrbut.setbounds(353,45,98,20); connectbut.setbounds(353,80,98,20); serialport.setbounds(353,115,98,20); clrchk.setbounds(360,150,90,20); sndbut.setmnemonic(‘s’); clrbut.setmnemonic(‘c’); frmpan.setlayout(null); frmpan.add(reclab); frmpan.add(recscrl); frmpan.add(sndscrl); frmpan.add(sndlab); frmpan.add(sndbut); frmpan.add(clrbut); frmpan.add(connectbut); frmpan.add(serialport); frmpan.add(clrchk); serialpan.add(budlab); serialpan.add(budrate); serialpan.add(datalab); serialpan.add(databit); serialpan.add(paritylab); serialpan.add(parity); serialpan.add(stoplab); serialpan.add(stopbit); sndbut.addactionlistener(this); clrbut.addactionlistener(this); connectbut.addactionlistener(this); serialport.additemlistener(new comboboxlistener());
frame.getcontentpane(). add(frmpan,borderlayout.center);
frame.getcontentpane(). add(serialpan,borderlayout.north);
frame.getcontentpane().add(new JLAbel(“Developed by Muhammad Ajmal P”),borderlayout.south);
frame.setvisible(true); } public static void main(string[] args)
SIIJ siij = new SIIJ(); } private void setcombobox(boolean chs) budrate.setenabled(chs); databit.setenabled(chs); stopbit.setenabled(chs); parity.setenabled(chs); serialport.setenabled(chs); } public void actionperformed(actionevent ae) { if(ae.getsource() == sndbut) try {
int recvalue = Integer.
if(recvalue >= 0 && recvalue <= 255) sdata.sendvalue(recvalue);
else Joptionpane.showmessagedialo g(frame,”invalied Input\nenter a value between 0 - 255”,”Error”,joptionpane. ERROR_ MESSAGE, new Imageicon( cl. getresource(“pic/siij/err.png”))); } catch(exception e) {
Joptionpane. showmessagedialog( frame,”invalied Input\nenter a value between 0 - 255”,”Error”,joptionpane. ERROR_ MESSAGE, new Imageicon( cl. getresource(“pic/siij/err.png”)));
}
if( clrchk. isselected()) settext(“”); } else if(ae.getsource() == clrbut) { rectext.settext(“”); sndtext.settext(“”); } else if(ae.getsource() == connectbut) { if(connectbut.isselected()) {
sdata.setportdata(budrate.getselecteditem().tostring()
, databit. getselecteditem(). tostring(),parity.getselectedindex() ,stopbit.getselectedindex()); connectbut.settext(“disconnect”); sdata.setconnection(true); setcombobox(false); sndbut.setenabled(true);
{ } }
sndfld. } else { connectbut.settext(“connect”); sdata.setconnection(false); setcombobox(true); sndbut.setenabled(false);
}
}
} class comboboxlistener implements ItemListener {
public void itemstatechanged(itemevent ie) {
if(ie.getsource() == serialport && ie.getstatechange() == Itemevent.seLECTED) {
sdata.setportid(serialport.getselecteditem().tostring());
System. out. println (“COM port changed - “+ serialport. getselecteditem().tostring());
} }