Code:
testcomm.TestForm.startTimer() ;
Code:
testcomm.TestForm.mainTmr.startTimer();
Code:
mainTmr.startTimer();
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
pack();
}// </editor-fold>
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
timeSample = jComboBox1.getSelectedItem().toString();
timeSampleLong= Long.parseLong(timeSample);
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
String ZelTemp = ReadParamFromPIC('W');
String Histereza = ReadParamFromPIC('H');
String CritTemp = ReadParamFromPIC('C');
jTextField3.setText(ZelTemp);
jTextField4.setText(Histereza);
jTextField5.setText(CritTemp);
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// if(mainTmr != null)
// mainTmr.cancel();
Setting Stng = new Setting();
Stng.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
Stng.setLocation ( 300 , 300 ) ;
Stng.setVisible ( true ) ;
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
mainTmr.cancel();
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
}
private void DrawGraph()
{
dataset = createDataset();
TCh = new TChartWrite();
MainChrt = TCh.createChart(dataset);
MainChartPnl = new ChartPanel(MainChrt);
MainChartPnl.setBounds(0,0,640,480);
jPanel1.add(MainChartPnl);
jPanel1.setVisible( true );
MainChartPnl.validate();
tseries = dataset.getSeries(0);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
startTimer();
}
//Branje in pisanje ComPorta!
public String ReadParamFromPIC(char ParamIn)
{
GenBuffCnt = 0;
Comm.PutData((byte)ParamIn);
if(GenBuffCnt > 5)
{
GenBuffCnt = 0;
return null;
}
while(GenBuffCnt!=5);
byte [] WriteBuff = ReturnNewBytes(GenBuffer);
String Data = new String(WriteBuff,0,4);
GenBuffCnt = 0;
return Data;
}
public static void WriteParamToPic(String ParamIn)
{
char [] WriteParam = new char[4];
WriteParam =ParamIn.toCharArray();
for(int i=0; i<4; i++){
Comm.PutData((byte) WriteParam[i]) ;
try {
Thread.sleep (3);
}
catch ( Exception ex ) {
ex.printStackTrace();
}
}
}
private void ReadTemperatureFromRS232()
{
String Data = ReadParamFromPIC('R');
jTextField1.setText(Data);
GenCount++;
jTextField2.setText(Integer.toString(GenCount));
float Dat = Float.parseFloat(Data);
tseries.addOrUpdate(new Second(new Date()),Dat);
}
private byte [] ReturnNewBytes(byte [] DataIn)
{
byte [] DataOut = new byte[5];
DataOut[0] = DataIn[1];
DataOut[1] = DataIn[2];
DataOut[2] = '.';
DataOut[3] = DataIn[4];
return DataOut;
}
public static void startTimer()
{
mainTmr = new Timer();
mainTmr.schedule((new TimerChhRunCls()),1000,timeSampleLong);
}
class TimerChhRunCls extends TimerTask
{
public void run()
{
ReadTemperatureFromRS232();
}
}
class TimerTestRun extends TimerTask
{
public void run()
{
UpdateBoxAndGraph();
}
}
private void UpdateBoxAndGraph()
{
GenCount++;
jTextField2.setText(Integer.toString(GenCount));
float Dat = Float.parseFloat("13.4");
Dat = Dat + GenCount;
tseries.addOrUpdate(new Second(new Date()),Dat);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
Comm = new TwoWaySerialComm();
Comm.connect(ComPort);
}
catch ( Exception e )
{
e.printStackTrace();
}
}
private TimeSeriesCollection createDataset()
{
TimeSeries ts = new TimeSeries("T", Second.class);
TimeSeriesCollection dataset = new TimeSeriesCollection();
dataset.addSeries(ts);
ts.setMaximumItemAge(30*60);
return dataset;
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TestForm().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JFrame jFrame1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
public static javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
// End of variables declaration
}
testcomm.TestForm.startTimer() ;
testcomm.TestForm.mainTmr.startTimer();
mainTmr.startTimer();
package testcomm;
public class Setting extends javax.swing.JFrame {
/** Creates new form Setting */
public Setting() {
initComponents();
}
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel();
jComboBox2 = new javax.swing.JComboBox();
jLabel3 = new javax.swing.JLabel();
jComboBox3 = new javax.swing.JComboBox();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getAccessibleContext().setAccessibleName("Params");
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel1.setText("Zeljena Temperatura");
jComboBox1.setFont(new java.awt.Font("Tahoma", 0, 14));
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "213", "251", "302" }));
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel2.setText("Dov. Odstopanje");
jComboBox2.setFont(new java.awt.Font("Tahoma", 0, 14));
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "002", "003", "005", "008", "001" }));
jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel3.setText("Kriti\u010dna Temperatura");
jComboBox3.setFont(new java.awt.Font("Tahoma", 0, 14));
jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "400", "450", "500" }));
jButton1.setText("Set Parameters");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jComboBox1, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jComboBox3, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(45, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel2)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(26, 26, 26)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(25, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String ZelTemp = jComboBox1.getSelectedItem().toString();
String HistTemp = jComboBox2.getSelectedItem().toString();
String KritTemp = jComboBox3.getSelectedItem().toString();
if(testcomm.TestForm.mainTmr != null)
testcomm.TestForm.mainTmr.cancel();
testcomm.TestForm.WriteParamToPic("w"+ZelTemp);
try {
Thread.sleep (15);
}
catch ( Exception ex ) {
ex.printStackTrace();
}
testcomm.TestForm.WriteParamToPic("h"+HistTemp);
try {
Thread.sleep (15);
}
catch ( Exception ex ) {
ex.printStackTrace();
}
testcomm.TestForm.WriteParamToPic("c"+KritTemp);
testcomm.TestForm.mainTmr.startTimer();
// non static metod cannot be referenced from static contrxt
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Setting().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
private javax.swing.JComboBox jComboBox3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
// End of variables declaration
}
package testcomm;
public class Setting extends javax.swing.JFrame {
/** Creates new form Setting */
public Setting() {
initComponents();
}
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel();
jComboBox2 = new javax.swing.JComboBox();
jLabel3 = new javax.swing.JLabel();
jComboBox3 = new javax.swing.JComboBox();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getAccessibleContext().setAccessibleName("Params");
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel1.setText("Zeljena Temperatura");
jComboBox1.setFont(new java.awt.Font("Tahoma", 0, 14));
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "213", "251", "302" }));
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel2.setText("Dov. Odstopanje");
jComboBox2.setFont(new java.awt.Font("Tahoma", 0, 14));
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "002", "003", "005", "008", "001" }));
jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel3.setText("Kriti\u010dna Temperatura");
jComboBox3.setFont(new java.awt.Font("Tahoma", 0, 14));
jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "400", "450", "500" }));
jButton1.setText("Set Parameters");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jComboBox1, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jComboBox3, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(45, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel2)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(26, 26, 26)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(25, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String ZelTemp = jComboBox1.getSelectedItem().toString();
String HistTemp = jComboBox2.getSelectedItem().toString();
String KritTemp = jComboBox3.getSelectedItem().toString();
if(testcomm.TestForm.mainTmr != null)
testcomm.TestForm.mainTmr.cancel();
testcomm.TestForm.WriteParamToPic("w"+ZelTemp);
try {
Thread.sleep (15);
}
catch ( Exception ex ) {
ex.printStackTrace();
}
testcomm.TestForm.WriteParamToPic("h"+HistTemp);
try {
Thread.sleep (15);
}
catch ( Exception ex ) {
ex.printStackTrace();
}
testcomm.TestForm.WriteParamToPic("c"+KritTemp);
testcomm.TestForm.mainTmr.startTimer();
// non static metod cannot be referenced from static contrxt
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Setting().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
private javax.swing.JComboBox jComboBox3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
// End of variables declaration
}
public static void startTimer()
{
mainTmr = new Timer();
mainTmr.schedule((new TimerChhRunCls()),1000,timeSampleLong);
}
a=1; // for initialization (first time)
private void formWindowStateChanged(java.awt.event.WindowEvent evt) {
if (a==1){
setTitle("hallo");
a=0;
}
else{
setTitle("");
a=1;
}
private void formWindowIconified(java.awt.event.WindowEvent evt) {
setTitle("hallo");
}
private void formWindowDeiconified(java.awt.event.WindowEvent evt) {
setTitle("");
}
a=1; // for initialization (first time)
private void formWindowStateChanged(java.awt.event.WindowEvent evt) {
if (a==1){
setTitle("hallo");
a=0;
}
else{
setTitle("");
a=1;
}
private void formWindowIconified(java.awt.event.WindowEvent evt) {
setTitle("hallo");
}
private void formWindowDeiconified(java.awt.event.WindowEvent evt) {
setTitle("");
}
Comment