/* A basic extension of the java.applet.Applet class */ import java.awt.*; import java.applet.*; import Tviz; public class Applet1 extends Applet { public void init() { //{{INIT_CONTROLS setLayout(null); //setsize does not works in Communicator 4.04 //setSize(525,370); setBackground(Color.lightGray); resize(525,370); tviz1 = new Tviz(); //tviz1.setLayout(new FlowLayout(FlowLayout.CENTER,5,5)); //tviz1.setDataFile("file:/c:/PROG/JAVA/BEANTEST/bonds.csv"); // or // tviz1.setDataFile("http://path_to_file_on_your_server"); // e.g.: tviz1.setDataFile("http://coldjava.server101.com/tvize/bonds.csv"); //tviz1.setBounds(12,12,300,300); tviz1.reshape(12,12,300,300); add(tviz1); tviz1.setLabelWidth(95); //tviz1.setBackground(Color.black); textArea1 = new java.awt.TextArea(); textArea1.setEditable(false); String s; s="Russian goverment bonds\n"; s+="The parameters are: \n"; s+="profit\n"; s+="volume\n"; s+="trades\n\n"; s+="Double-click at end of line for label viewing\n"; //textArea1.setBounds(324,12,192,132); textArea1.setBackground(Color.yellow); textArea1.reshape(324,12,192,132); textArea1.setText(s); add(textArea1); checkTurn = new java.awt.Checkbox("allow turn"); //checkTurn.setBounds(324,156,84,24); checkTurn.reshape(324,156,84,24); add(checkTurn); checkTurn.setState(true); checkLabel = new java.awt.Checkbox("show labels"); //checkLabel.setBounds(324,180,100,24); checkLabel.reshape(324,180,100,24); add(checkLabel); checkLabel.setState(true); checkPoint = new java.awt.Checkbox("show points"); //checkPoint.setBounds(324,204,100,24); checkPoint.reshape(324,204,100,24); add(checkPoint); checkPoint.setState(true); // lead parameter lead=new java.awt.Label("lead param (Z-axis):"); lead.reshape(324,230,140,20); add(lead); CheckboxGroup cbg=new CheckboxGroup(); b1=new java.awt.Checkbox("trades",true,cbg); b1.reshape(330,255,80,17); b2=new java.awt.Checkbox("volume",false,cbg); b2.reshape(330,275,80,17); b3=new java.awt.Checkbox("profit",false,cbg); b3.reshape(330,295,80,17); add(b1); add(b2); add(b3); /* SymMouse aSymMouse = new SymMouse(); checkTurn.addMouseListener(aSymMouse); checkLabel.addMouseListener(aSymMouse); checkPoint.addMouseListener(aSymMouse); */ tviz1.run(); } //{{DECLARE_CONTROLS Tviz tviz1; java.awt.TextArea textArea1; java.awt.Checkbox checkTurn, checkLabel, checkPoint; java.awt.Label lead; java.awt.Checkbox b1,b2,b3; //}} // this is classic 1.1 // again does not works :-) /* class SymMouse extends java.awt.event.MouseAdapter { public void mouseClicked(java.awt.event.MouseEvent event) { Object object = event.getSource(); if (object == checkTurn) checkTurn_MouseClick(event); if (object==checkLabel) checkLabel_MouseClick(event); if (object==checkPoint) checkPoint_MouseClick(event); } } */ void checkTurn_MouseClick() { tviz1.setAllowTurn(checkTurn.getState()); } void checkLabel_MouseClick() { tviz1.setShowLabel(checkLabel.getState()); // enable/disable points checkPoint.setEnabled(checkLabel.getState()); } void checkPoint_MouseClick() { tviz1.setShowPoint(checkPoint.getState()); } // so, old good event-based approach ! public boolean action(Event e, Object o) { Object o1=e.target; System.out.println(o1); if (o1.equals(checkTurn)) { checkTurn_MouseClick(); return true; } if (o1.equals(checkLabel)) { checkLabel_MouseClick(); return true; } if (o1.equals(checkPoint)) { checkPoint_MouseClick(); return true; } if (o1.equals(b1)) { tviz1.setLead(3); return true; } if (o1.equals(b2)) { tviz1.setLead(2); return true; } if (o1.equals(b3)) { tviz1.setLead(1); return true; } return true; } }