11import javax .swing .JFrame ;
2-
32import java .awt .BorderLayout ;
43import java .awt .FlowLayout ;
54import java .awt .GridLayout ;
1413import org .jfree .data .xy .XYSeries ;
1514import org .jfree .data .xy .XYSeriesCollection ;
1615
16+
1717public class Window extends JFrame
1818{
1919 private static final long serialVersionUID = 1L ;
@@ -24,7 +24,9 @@ public class Window extends JFrame
2424 public JTextField txt_port ;
2525 public JTextField txt_setpoint ;
2626 public JTextField txt_sample_time ;
27- public JTextField txt_step_time ;
27+ public JTextField txt_kp ;
28+ public JTextField txt_ki ;
29+ public JTextField txt_kd ;
2830 public JButton btn_server_init ;
2931 public JButton btn_server_stop ;
3032
@@ -41,28 +43,38 @@ public Window()
4143 JLabel lbl_param_1 = new JLabel ("Port Number" );
4244 JLabel lbl_param_2 = new JLabel ("Setpoint (v)" );
4345 JLabel lbl_param_3 = new JLabel ("Sample Time (s)" );
44- JLabel lbl_param_4 = new JLabel ("Step Time (s)" );
46+ JLabel lbl_param_4 = new JLabel ("Kp" );
47+ JLabel lbl_param_5 = new JLabel ("Ki" );
48+ JLabel lbl_param_6 = new JLabel ("Kd" );
4549 txt_port = new JTextField ("16" );
4650 txt_setpoint = new JTextField ("1" );
4751 txt_sample_time = new JTextField ("0.5" );
48- txt_step_time = new JTextField ("8" );
52+ txt_kp = new JTextField ("" );
53+ txt_ki = new JTextField ("" );
54+ txt_kd = new JTextField ("" );
4955 txt_port .setHorizontalAlignment (JTextField .CENTER );
5056 txt_setpoint .setHorizontalAlignment (JTextField .CENTER );
5157 txt_sample_time .setHorizontalAlignment (JTextField .CENTER );
52- txt_step_time .setHorizontalAlignment (JTextField .CENTER );
58+ txt_kp .setHorizontalAlignment (JTextField .CENTER );
59+ txt_ki .setHorizontalAlignment (JTextField .CENTER );
60+ txt_kd .setHorizontalAlignment (JTextField .CENTER );
5361 btn_server_init = new JButton ("Start Acquisition" );
5462 btn_server_stop = new JButton ("Save Data" );
5563 btn_server_init .setActionCommand ("start" );
5664 btn_server_stop .setActionCommand ("stop" );
57- parametersPanel .setLayout (new GridLayout (5 , 2 ,10 ,10 ));
65+ parametersPanel .setLayout (new GridLayout (8 , 2 ,10 ,10 ));
5866 parametersPanel .add (lbl_param_1 );
5967 parametersPanel .add (txt_port );
6068 parametersPanel .add (lbl_param_2 );
6169 parametersPanel .add (txt_setpoint );
6270 parametersPanel .add (lbl_param_3 );
6371 parametersPanel .add (txt_sample_time );
6472 parametersPanel .add (lbl_param_4 );
65- parametersPanel .add (txt_step_time );
73+ parametersPanel .add (txt_kp );
74+ parametersPanel .add (lbl_param_5 );
75+ parametersPanel .add (txt_ki );
76+ parametersPanel .add (lbl_param_6 );
77+ parametersPanel .add (txt_kd );
6678 parametersPanel .add (btn_server_init );
6779 parametersPanel .add (btn_server_stop );
6880 mainPanel .add (parametersPanel , BorderLayout .EAST );
0 commit comments