Vous êtes sur la page 1sur 4

import

import
import
import
import
import
import
import
import
import
import
import
import
import
import
import

java.applet.Applet;
java.awt.Button;
java.awt.Color;
java.awt.Component;
java.awt.Container;
java.awt.Event;
java.awt.FlowLayout;
java.awt.Font;
java.awt.GridBagConstraints;
java.awt.GridBagLayout;
java.awt.Insets;
java.awt.Label;
java.awt.Panel;
java.awt.TextComponent;
java.awt.TextField;
java.io.PrintStream;

public class TimeDynSys extends Applet


{
Button auto;
Button clear;
Button button3;
Button button4;
TextField paramA11Text;
TextField paramA12Text;
TextField paramA21Text;
TextField paramA22Text;
TextField deltaTString;
Plot grid1;
Panel buttonPanel;
Panel plotPanel;
Panel paramPanel;
GridBagLayout gridbag = new GridBagLayout();
Float temp;
public void init()
{
setBackground(Color.lightGray);
setFont(new Font("TimesRoman", 0, 12));
this.auto = new Button("Auto");
this.clear = new Button("Clear");
this.button3 = new Button("Button 3");
this.button4 = new Button("Button 4");
this.buttonPanel = new Panel();
this.buttonPanel.setLayout(new FlowLayout());
this.buttonPanel.add(this.auto);
this.buttonPanel.add(this.clear);
this.buttonPanel.add(this.button3);
this.buttonPanel.add(this.button4);
this.grid1 = new Plot();
this.grid1.clear();
this.paramA11Text
this.paramA12Text
this.paramA21Text
this.paramA22Text

=
=
=
=

new
new
new
new

TextField(String.valueOf(this.grid1.a11),
TextField(String.valueOf(this.grid1.a12),
TextField(String.valueOf(this.grid1.a21),
TextField(String.valueOf(this.grid1.a22),

6);
6);
6);
6);

this.deltaTString = new TextField(String.valueOf(this.grid1.deltaT), 6);


this.paramPanel = new Panel();
this.paramPanel.setLayout(this.gridbag);
constrain(this.paramPanel, new Label("x1 = a11*x1 + a12*x2 "), 0, 0, 1, 1,
2, 13,
0.0D, 0.0D, 5, 5, 5, 10);
constrain(this.paramPanel, new Label("x2 = a21*x1 + a22*x2 "), 0, 1, 1, 1,
2, 13,
0.0D, 0.0D, 5, 5, 5, 10);
constrain(this.paramPanel, new Label("a11:"), 1, 0, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
constrain(this.paramPanel, this.paramA11Text, 2, 0, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
constrain(this.paramPanel, new Label("a12:"), 3, 0, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
constrain(this.paramPanel, this.paramA12Text, 4, 0, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
constrain(this.paramPanel, new Label("a21:"), 1, 1, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
constrain(this.paramPanel, this.paramA21Text, 2, 1, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
constrain(this.paramPanel, new Label("a22:"), 3, 1, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
constrain(this.paramPanel, this.paramA22Text, 4, 1, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
constrain(this.paramPanel, new Label("delta t:"), 5, 0, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
constrain(this.paramPanel, this.deltaTString, 6, 0, 1, 1, 2, 13,
0.0D, 0.0D, 2, 2, 2, 2);
setLayout(this.gridbag);
constrain(this, this.buttonPanel, 0, 0, 1, 1, 2, 13,
0.0D, 0.0D, 5, 5, 5, 10);
constrain(this, this.grid1, 0, 1, 1, 4, 1, 17,
0.5D, 0.5D, 5, 5, 5, 10);
constrain(this, this.paramPanel, 0, 5, 1, 2, 0, 10,
0.0D, 0.0D, 5, 5, 5, 10);
}
public void constrain(Container paramContainer, Component paramComponent, int
paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int param
Int6, double paramDouble1, double paramDouble2, int paramInt7, int paramInt8, in
t paramInt9, int paramInt10)
{
GridBagConstraints localGridBagConstraints = new GridBagConstraints();
localGridBagConstraints.gridx = paramInt1; localGridBagConstraints.gridy = p
aramInt2;
localGridBagConstraints.gridwidth = paramInt3; localGridBagConstraints.gridh
eight = paramInt4;
localGridBagConstraints.fill = paramInt5; localGridBagConstraints.anchor = p
aramInt6;
localGridBagConstraints.weightx = paramDouble1; localGridBagConstraints.weig
hty = paramDouble2;
if (paramInt7 + paramInt9 + paramInt8 + paramInt10 > 0) {
localGridBagConstraints.insets = new Insets(paramInt7, paramInt8, paramInt
9, paramInt10);
}
((GridBagLayout)paramContainer.getLayout()).setConstraints(paramComponent, l

ocalGridBagConstraints);
paramContainer.add(paramComponent);
}
public void constrain(Container paramContainer, Component paramComponent, int
paramInt1, int paramInt2, int paramInt3, int paramInt4)
{
constrain(paramContainer, paramComponent, paramInt1, paramInt2,
paramInt3, paramInt4, 0, 18,
0.0D, 0.0D, 0, 0, 0, 0);
}
public void constrain(Container paramContainer, Component paramComponent, int
paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int param
Int6, int paramInt7, int paramInt8)
{
constrain(paramContainer, paramComponent, paramInt1, paramInt2,
paramInt3, paramInt4, 0, 18,
0.0D, 0.0D, paramInt5, paramInt6, paramInt7, paramInt8);
}
public boolean action(Event paramEvent, Object paramObject)
{
if (paramEvent.target == this.auto) {
this.grid1.updateImage = -1;
checkTextFields();
this.grid1.addstart((float)(Math.random() * 2.0D - 1.0D), (float)(Math.ran
dom() * 2.0D - 1.0D));
showStatus("Random Point added");
} else if (paramEvent.target == this.clear) {
this.grid1.clear();
showStatus("Cleared");
}
else if (paramEvent.target == this.paramA11Text) {
showStatus("a11=" + this.paramA11Text.getText());
checkTextFields();
this.grid1.repaint();
}
else if (paramEvent.target == this.paramA12Text) {
showStatus("a12=" + this.paramA12Text.getText());
checkTextFields();
this.grid1.repaint();
}
else if (paramEvent.target == this.paramA21Text) {
showStatus("a21=" + this.paramA21Text.getText());
checkTextFields();
this.grid1.repaint();
}
else if (paramEvent.target == this.paramA22Text) {
showStatus("a22=" + this.paramA22Text.getText());
checkTextFields();
this.grid1.repaint();
}
else if (paramEvent.target == this.deltaTString) {
showStatus("delta T=" + this.deltaTString.getText());
checkTextFields();
this.grid1.repaint();
}
return true;
}

public boolean mouseDown(Event paramEvent, int paramInt1, int paramInt2)


{
checkTextFields();
System.out.println("TimeDynSys updateImage=" + this.grid1.updateImage);
return true;
}
public void checkTextFields() {
if (this.grid1.a11 != Float.valueOf(this.paramA11Text.getText()).floatValue(
)) {
this.grid1.a11 = Float.valueOf(this.paramA11Text.getText()).floatValue();
this.grid1.updateImage = 2;
}
if (this.grid1.a12 != Float.valueOf(this.paramA12Text.getText()).floatValue(
)) {
this.grid1.a12 = Float.valueOf(this.paramA12Text.getText()).floatValue();
this.grid1.updateImage = 2;
}
if (this.grid1.a21 != Float.valueOf(this.paramA21Text.getText()).floatValue(
)) {
this.grid1.a21 = Float.valueOf(this.paramA21Text.getText()).floatValue();
this.grid1.updateImage = 2;
}
if (this.grid1.a22 != Float.valueOf(this.paramA22Text.getText()).floatValue(
)) {
this.grid1.a22 = Float.valueOf(this.paramA22Text.getText()).floatValue();
this.grid1.updateImage = 2;
}
if (this.grid1.deltaT != Float.valueOf(this.deltaTString.getText()).floatVal
ue()) {
this.grid1.deltaT = Float.valueOf(this.deltaTString.getText()).floatValue(
);
this.grid1.updateImage = 2;
}
}
}

Vous aimerez peut-être aussi