Som zaciatocnik v Java programovani. Pokusam sa rozbehat jeden Java applet.

Poradte mi ako upravit kod JButtonOK tlacitka, aby odoslal po kliknuti tie
premenne P,I,D,t triede javaregulatorclass..Neviem totiz ci mam dobre
naprogramovanu implementaciue ActionListeneru.

KOD:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import com.mathworks.toolbox.javabuilder.*;
import javaregulator_package.*;


public class Jregulator extends Applet implements ActionListener{


   public void init() {
     try {
     java.awt.EventQueue.invokeAndWait(new Runnable() {
          public void run() {
     initComponents();
         }
     });
     } catch (Exception ex) {
     ex.printStackTrace();
     }
   }

    private void initComponents() {
        jButtonOK = new javax.swing.JButton();
        jTextP = new javax.swing.JTextField();
        jTextI = new javax.swing.JTextField();
        jTextD = new javax.swing.JTextField();
        jLabelP = new javax.swing.JLabel();
        jLabelI = new javax.swing.JLabel();
        jLabelD = new javax.swing.JLabel();
        jTextt = new javax.swing.JTextField();
        jLabelt = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();

        setBackground(new java.awt.Color(204, 255, 204));
        jButtonOK.setBackground(new java.awt.Color(255, 0, 255));
        jButtonOK.setText("Spusti simul\u00e1ciu");
        jButtonOK.setBorder(new javax.swing.border.MatteBorder(null));
        jButtonOK.addActionListener(this);

        jTextP.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        jTextP.setText("0.25");

        jTextI.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        jTextI.setText("0.02");

        jTextD.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        jTextD.setText("0.9");

        jLabelP.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelP.setText("P zlo\u017eka");

        jLabelI.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelI.setText("I zlo\u017eka");

        jLabelD.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelD.setText("D zlo\u017eka");

        jTextt.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        jTextt.setText("200");

        jLabelt.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabelt.setText("\u010cas simul\u00e1cie");

        jPanel1.setBackground(new java.awt.Color(255, 255, 204));
        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout
(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 199, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 229, Short.MAX_VALUE)
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jTextD,
javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE)
                                .addComponent(jTextP,
javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE)
                                .addComponent(jTextI,
javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE))
                            .addComponent(jTextt,
javax.swing.GroupLayout.PREFERRED_SIZE, 76,
javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jLabelt,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
                            .addComponent(jLabelP,
javax.swing.GroupLayout.DEFAULT_SIZE, 54, Short.MAX_VALUE)
                            .addComponent(jLabelI,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
                            .addComponent(jLabelD,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
                        .addGap(24, 24, 24)
                        .addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap())
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jButtonOK,
javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE)
                        .addGap(298, 298, 298))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jPanel1,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jLabelP,
javax.swing.GroupLayout.DEFAULT_SIZE, 20, Short.MAX_VALUE)
                            .addComponent(jTextP,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(22, 22, 22)
                        .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jLabelI,
javax.swing.GroupLayout.DEFAULT_SIZE, 20, Short.MAX_VALUE)
                            .addComponent(jTextI,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(24, 24, 24)
                        .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jLabelD,
javax.swing.GroupLayout.DEFAULT_SIZE, 20, Short.MAX_VALUE)
                            .addComponent(jTextD,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(19, 19, 19)
                        .addGroup(layout.createParallelGroup(
javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jLabelt,
javax.swing.GroupLayout.DEFAULT_SIZE, 20, Short.MAX_VALUE)
                            .addComponent(jTextt,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(84, 84, 84)))
                .addGap(24, 24, 24)
                .addComponent(jButtonOK,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(33, 33, 33))
        );
    }

    public void jButtonOKActionPerformed(ActionEvent evt){


    MWStructArray Input=null;

    javaregulatorclass MLJavaregulator=null;

    try{
        String [] InputStructFields={"P","I","D","t"};
        Input=new MWStructArray(1,1, InputStructFields);
        Input.set("P",1, Double.valueOf(jTextP.getText()));
        Input.set("I",1, Double.valueOf(jTextI.getText()));
        Input.set("D",1, Double.valueOf(jTextD.getText()));
        Input.set("t",1, Double.valueOf(jTextt.getText()));

        MLJavaregulator=new javaregulatorclass();

    }
    catch(Exception e){
        System.out.println("Exception:" +e.toString());
    }
    finally{
        MWArray.disposeArray(Input);
        if(MLJavaregulator!=null)
            MLJavaregulator.dispose();
    }
   }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButtonOK;
    private javax.swing.JLabel jLabelD;
    private javax.swing.JLabel jLabelI;
    private javax.swing.JLabel jLabelP;
    private javax.swing.JLabel jLabelt;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField jTextD;
    private javax.swing.JTextField jTextI;
    private javax.swing.JTextField jTextP;
    private javax.swing.JTextField jTextt;
    // End of variables declaration//GEN-END:variables

}



-- 
Pavel Riecan
[EMAIL PROTECTED]
ICQ# 118020630

Odpovedet emailem