Nikde nevidim metodu actionPerformed(ActionEvent):void, to bude asi
ten problem...
Tak bych ji doimplementoval: bud prepsat jButtonOKActionPerformed() na
actionPerformed() nebo pridat:
<code>
public void actionPerformed(ActionEvent e) {
jButtonOKActionPerformed(e);
}
</code>
Prochy
On 12/3/07, Pavel Riecan <[EMAIL PROTECTED]> wrote:
> 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