java - Input and output stream using RXTX with button -


first of all, sorry english, it's not mother tongue.

i'm trying make java interface rxtx library communicate serial port. made interface using jigloo (shame on me) because java knowledge limited.

the thing i'm trying send data java electronic board pushing jbutton in java interface. here's problem, don't know how that. read have use inputstream , outputstream supposed put ? should create class or classes ?

here code of java ui:

package projetpic;  import java.awt.borderlayout; import java.awt.dimension; import java.awt.gridbagconstraints; import java.awt.gridbaglayout; import java.awt.gridlayout; import java.awt.insets; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.io.filenotfoundexception; import java.io.fileoutputstream; import java.io.ioexception; import java.io.inputstream; import java.io.outputstream; import java.io.printstream; import java.net.inetaddress; import javax.swing.borderfactory;  import javax.swing.comboboxmodel; import javax.swing.defaultcomboboxmodel; import javax.swing.jbutton; import javax.swing.jcombobox; import javax.swing.jlabel; import javax.swing.jpanel; import javax.swing.jtextfield; import javax.swing.jtextpane;  import javax.swing.windowconstants; import javax.swing.border.bevelborder; import javax.swing.swingutilities;  import gnu.io.*;  public class electroframe extends javax.swing.jframe {     private jpanel jpanel1;     private jbutton jbutton1;     private jbutton jbutton6;     private jbutton jbutton5;     private jtextfield jtextfield1;     private jbutton jbutton4;     private jbutton jbutton3;     private jlabel jlabel1;     private jlabel jlabel2;     private jlabel jlabel3;     private jlabel jlabel4;     private jlabel jlabel5;     private jcombobox jcombobox1;     private jlabel jlabel8;     private jlabel jlabel7;     private jtextfield jtextfield3;     private jlabel jlabel6;     private jbutton jbutton7;     private jtextfield jtextfield2;     private jbutton jbutton2;      public static void main(string[] args) {         swingutilities.invokelater(new runnable() {             public void run() {                 electroframe inst = new electroframe();                 inst.setlocationrelativeto(null);                 inst.setvisible(true);             }         });     }      public electroframe() {         super();         initgui();     }      private void initgui() {         try {             setdefaultcloseoperation(windowconstants.dispose_on_close);             {                 jpanel1 = new jpanel();                 getcontentpane().add(jpanel1, borderlayout.center);                 gridbaglayout jpanel1layout = new gridbaglayout();                 jpanel1layout.rowweights = new double[] {0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1};                 jpanel1layout.rowheights = new int[] {20, 75, 29, 32, 55, 36, -171, 35, 42, 38, 42, 20};                 jpanel1layout.columnweights = new double[] {0.0, 0.0, 0.0, 0.1};                 jpanel1layout.columnwidths = new int[] {123, 150, 152, 7};                 jpanel1.setlayout(jpanel1layout);                 jpanel1.setbackground(new java.awt.color(198,226,255));                 jpanel1.setpreferredsize(new java.awt.dimension(584, 500));                 {                     jbutton1 = new jbutton();                     jpanel1.add(jbutton1, new gridbagconstraints(1, 4, 1, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jbutton1.settext("compteur binaire");                     jbutton1.addactionlistener(new actionlistener() {                         public void actionperformed(actionevent evt) {                             jbutton1actionperformed(evt);                         }                     });                 }                  {                     jbutton2 = new jbutton();                     jpanel1.add(jbutton2, new gridbagconstraints(3, 4, 1, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jbutton2.settext("compteur chenillard");                     jbutton2.addactionlistener(new actionlistener() {                         public void actionperformed(actionevent evt) {                             jbutton2actionperformed(evt);                         }                     });                 }                 {                     jlabel1 = new jlabel();                     jpanel1.add(jlabel1, new gridbagconstraints(3, 4, 1, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                 }                 {                     jbutton3 = new jbutton();                     jpanel1.add(jbutton3, new gridbagconstraints(2, 4, 1, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jbutton3.settext("compteur johnson");                     jbutton3.addactionlistener(new actionlistener() {                         public void actionperformed(actionevent evt) {                             jbutton3actionperformed(evt);                         }                     });                 }                 {                     jbutton4 = new jbutton();                     jpanel1.add(jbutton4, new gridbagconstraints(0, 4, 1, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jbutton4.settext("clignoter");                     jbutton4.addactionlistener(new actionlistener() {                         public void actionperformed(actionevent evt) {                             jbutton4actionperformed(evt);                         }                     });                 }                 {                     jtextfield1 = new jtextfield();                     jpanel1.add(jtextfield1, new gridbagconstraints(2, 6, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jtextfield1.setpreferredsize(new dimension(150,40));                 }                 {                     jbutton5 = new jbutton();                     jpanel1.add(jbutton5, new gridbagconstraints(0, 6, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jbutton5.settext("calculer le crc");                     jbutton5.addactionlistener(new actionlistener() {                         public void actionperformed(actionevent evt) {                             jbutton5actionperformed(evt);                         }                     });                 }                 {                     jbutton6 = new jbutton();                     jpanel1.add(jbutton6, new gridbagconstraints(0, 8, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jbutton6.settext("calculer le lrc");                     jbutton6.addactionlistener(new actionlistener() {                         public void actionperformed(actionevent evt) {                             jbutton6actionperformed(evt);                         }                     });                 }                 {                     jtextfield2 = new jtextfield();                     jpanel1.add(jtextfield2, new gridbagconstraints(2, 8, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jtextfield2.setpreferredsize(new dimension(150,40));                 }                 {                     jbutton7 = new jbutton();                     jpanel1.add(jbutton7, new gridbagconstraints(0, 10, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jbutton7.settext("afficher");                     jbutton7.addactionlistener(new actionlistener() {                         public void actionperformed(actionevent evt) {                             jbutton7actionperformed(evt);                         }                     });                 }                 {                     jlabel2 = new jlabel();                     jpanel1.add(jlabel2, new gridbagconstraints(1, 1, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jlabel2.settext("projet 2ti - electronique - 2012-2013");                 }                 {                     jlabel3 = new jlabel();                     jpanel1.add(jlabel3, new gridbagconstraints(1, 3, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jlabel3.settext("led");                 }                 {                     jlabel4 = new jlabel();                     jpanel1.add(jlabel4, new gridbagconstraints(1, 5, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jlabel4.settext("crc");                 }                 {                     jlabel5 = new jlabel();                     jpanel1.add(jlabel5, new gridbagconstraints(1, 7, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jlabel5.settext("lrc");                 }                 {                     jlabel6 = new jlabel();                     jpanel1.add(jlabel6, new gridbagconstraints(1, 9, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jlabel6.settext("7 segments");                 }                 {                     jtextfield3 = new jtextfield();                     jpanel1.add(jtextfield3, new gridbagconstraints(2, 10, 2, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jtextfield3.setpreferredsize(new dimension(150,40));                 }                 {                     jlabel7 = new jlabel();                     jpanel1.add(jlabel7, new gridbagconstraints(1, 2, 1, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                 }                 {                     jlabel8 = new jlabel();                     jpanel1.add(jlabel8, new gridbagconstraints(1, 2, 1, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jlabel8.settext("port com");                 }                 {                     comboboxmodel jcombobox1model =                              new defaultcomboboxmodel(                                     new string[] { "item one", "item two" });                     jcombobox1 = new jcombobox();                     jpanel1.add(jcombobox1, new gridbagconstraints(2, 2, 1, 1, 0.0, 0.0, gridbagconstraints.center, gridbagconstraints.none, new insets(0, 0, 0, 0), 0, 0));                     jcombobox1.setmodel(jcombobox1model);                 }             }             pack();             setsize(600, 520);         } catch (exception e) {             //add error handling code here             e.printstacktrace();         }     }        private void jbutton1actionperformed(actionevent evt) {         system.out.println("jbutton1.actionperformed, event="+evt);      }      private void jbutton2actionperformed(actionevent evt) {         system.out.println("jbutton2.actionperformed, event="+evt);         //todo add code jbutton2.actionperformed     }      private void jbutton3actionperformed(actionevent evt) {         system.out.println("jbutton3.actionperformed, event="+evt);         //todo add code jbutton3.actionperformed     }      private void jbutton4actionperformed(actionevent evt) {         system.out.println("jbutton4.actionperformed, event="+evt);         //todo add code jbutton4.actionperformed     }      private void jbutton5actionperformed(actionevent evt) {         system.out.println("jbutton5.actionperformed, event="+evt);         //todo add code jbutton5.actionperformed     }      private void jbutton6actionperformed(actionevent evt) {         system.out.println("jbutton6.actionperformed, event="+evt);         //todo add code jbutton6.actionperformed     }      private void jbutton7actionperformed(actionevent evt) {         system.out.println("jbutton7.actionperformed, event="+evt);         //todo add code jbutton7.actionperformed     } } 

i think take therxtxsample in link below in order figure out how library works:

http://rxtx.qbang.org/wiki/index.php/two_way_communcation_with_the_serial_port

don´t worry, not difficult. need:

one class handle serial port connection:twowayserialcomm,

another 1 write serial port:serialwriter,

finally (it's not strictly necessary recommended) class make bridge between gui , serial port writer (in other words, controller in mvc model).

so every time press jbutton should call controller method , 1 should figure out that.


Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -