home *** CD-ROM | disk | FTP | other *** search
/ BUG 15 / BUGCD1998_06.ISO / aplic / jbuilder / jsamples.z / TestBdk.java < prev    next >
Text File  |  1997-07-30  |  11KB  |  327 lines

  1. package borland.samples.bdk;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import java.applet.*;
  6. import java.beans.*;
  7. import borland.jbcl.layout.*;
  8. import borland.jbcl.control.*;
  9. import sunw.demo.buttons.*;
  10. import sunw.demo.juggler.*;
  11. import jclass.bwt.*;
  12. import sunw.demo.jelly.*;
  13. import sunw.demo.misc.*;
  14. import sunw.demo.test.*;
  15. import sunw.demo.molecule.*;
  16.     
  17. public class TestBdk extends Applet {
  18.   static final int INITIAL_ANIMATION = 300;
  19.   XYLayout xYLayout1 = new XYLayout();
  20.   boolean isStandalone = false;
  21.   TabsetPanel tabsetPanel1 = new TabsetPanel();
  22.   BevelPanel bevelPanel1 = new BevelPanel();
  23.   BevelPanel bevelPanel2 = new BevelPanel();
  24.   BevelPanel bevelPanel3 = new BevelPanel();
  25.   OurButton ourButton1 = new OurButton();
  26.   //Designer generated code for Juggler bean
  27.   //Juggler juggler1 = new Juggler();
  28.   //Replacement to use beans.instantiate
  29.   Juggler juggler1;
  30.   Button start = new Button();
  31.   Button stop = new Button();
  32.   JCSlider jCSlider1 = new JCSlider();
  33.   JellyBean jellyBean1 = new JellyBean();
  34.   ChangeReporter changeReporter1 = new ChangeReporter();
  35.   Button changeColor = new Button();
  36.   ColorChooser colorChooser1 = new ColorChooser();
  37.   Label label1 = new Label();
  38.   Voter voter1 = new Voter();
  39.   Button vote = new Button();
  40.   Button changePrice = new Button();
  41.   ExplicitButton explicitButton1 = new ExplicitButton();
  42.   BevelPanel bevelPanel4 = new BevelPanel();
  43.   BridgeTester bridgeTester1 = new BridgeTester();
  44.   ChangeReporter changeReporter2 = new ChangeReporter();
  45.   XYLayout xYLayout2 = new XYLayout();
  46.   BevelPanel bevelPanel5 = new BevelPanel();
  47.   Molecule molecule1 = new Molecule();
  48.   ChoiceControl choiceControl1 = new ChoiceControl();
  49.  
  50.   //Get a parameter value
  51.   public String getParameter(String key, String def) {
  52.     return isStandalone ? System.getProperty(key, def) :
  53.       (getParameter(key) != null ? getParameter(key) : def);
  54.   }
  55.  
  56.   //Construct the applet
  57.   public TestBdk() {
  58.   }
  59.  
  60.   //Initialize the applet
  61.   public void init() {
  62.     try { jbInit(); } catch (Exception e) { e.printStackTrace(); }
  63.   }
  64.    
  65.   //Component initialization
  66.   public void jbInit() throws Exception{
  67.     xYLayout1.setWidth(400);
  68.     xYLayout1.setHeight(300);
  69.     this.setLayout(xYLayout1);
  70.     this.add(tabsetPanel1, new XYConstraints(12, 13, 373, 270));
  71.  
  72.     //Buttons setup
  73.     ourButton1.setLabel("ourButton1");
  74.     explicitButton1.setLabel("explicitButton1");
  75.     bevelPanel1.add(ourButton1, new XYConstraints(12, 9, 87, 37));
  76.     bevelPanel1.add(explicitButton1, new XYConstraints(116, 8, 93, 40));
  77.     tabsetPanel1.add(bevelPanel1, "Buttons");
  78.  
  79.     //Juggler setup
  80.     //Required for beans which need an Applet context to run
  81.     juggler1 = (Juggler)Beans.instantiate(null,"sunw.demo.juggler.Juggler");
  82.     juggler1.setAnimationRate(INITIAL_ANIMATION);
  83.     start.setLabel("Start");
  84.     start.addActionListener(new TestBdk_start_actionAdapter(this));
  85.     stop.setLabel("Stop");
  86.     stop.addActionListener(new TestBdk_stop_actionAdapter(this));
  87.     jCSlider1.setMaximum(INITIAL_ANIMATION);
  88.     jCSlider1.setMaximumLabelString("Slow");
  89.     jCSlider1.setMinimum(50);
  90.     jCSlider1.setMinimumLabelString("Fast");
  91.     jCSlider1.setOrientation(jclass.bwt.BWTEnum.VERTICAL);
  92.     jCSlider1.setValue(INITIAL_ANIMATION);
  93.     jCSlider1.addAdjustmentListener(new TestBdk_jCSlider1_adjustmentAdapter(this));
  94.     bevelPanel2.add(juggler1, new XYConstraints(9, 8, 146, 126));
  95.     bevelPanel2.add(start, new XYConstraints(7, 147, 60, 27));
  96.     bevelPanel2.add(stop, new XYConstraints(85, 148, 66, 27));
  97.     bevelPanel2.add(jCSlider1, new XYConstraints(166, 8, 45, 168));
  98.     tabsetPanel1.add(bevelPanel2, "Juggler");
  99.  
  100.     //Jellybean setup
  101.     jellyBean1.addVetoableChangeListener(new TestBdk_jellyBean1_vetoableChangeAdapter(this));
  102.     changeColor.setLabel("Change Color");
  103.     label1.setText("Change Reporter");
  104.     voter1.setVisible(false);
  105.     voter1.setBackground(Color.lightGray);
  106.     voter1.setVetoAll(false);
  107.     vote.setLabel("Veto price Change");
  108.     changePrice.setLabel("Change Price");
  109.     bevelPanel4.setLayout(xYLayout2);
  110.     changePrice.addActionListener(new TestBdk_changePrice_actionAdapter(this));
  111.     vote.addActionListener(new TestBdk_vote_actionAdapter(this));
  112.     changeColor.addActionListener(new TestBdk_changeColor_actionAdapter(this));
  113.     jellyBean1.addPropertyChangeListener(new TestBdk_jellyBean1_propertyChangeAdapter(this));
  114.     bevelPanel3.add(jellyBean1, new XYConstraints(132, 15, 58, -1));
  115.     bevelPanel3.add(changeReporter1, new XYConstraints(7, 76, 334, 24));
  116.     bevelPanel3.add(changeColor, new XYConstraints(6, 111, 98, 30));
  117.     bevelPanel3.add(label1, new XYConstraints(112, 56, 113, 19));
  118.     bevelPanel3.add(voter1, new XYConstraints(206, 18, 73, 50));
  119.     bevelPanel3.add(vote, new XYConstraints(111, 147, 114, 30));
  120.     bevelPanel3.add(changePrice, new XYConstraints(7, 148, 98, 30));
  121.     tabsetPanel1.add(bevelPanel3, "Jelly Bean");
  122.  
  123.     //Bridge Tester
  124.     bridgeTester1.addPropertyChangeListener(new TestBdk_bridgeTester1_propertyChangeAdapter(this));
  125.     bevelPanel4.add(bridgeTester1, new XYConstraints(9, 13, 342, 168));
  126.     bevelPanel4.add(changeReporter2, new XYConstraints(4, 207, 348, -1));
  127.     tabsetPanel1.add(bevelPanel4, "Bridge Tester");
  128.     
  129.     //Molecule
  130.     tabsetPanel1.add(bevelPanel5, "Molecule");
  131.     bevelPanel5.add(molecule1, new XYConstraints(67, 18, 208, 154));
  132.     bevelPanel5.add(choiceControl1, new XYConstraints(66, 182, 211, 29));
  133.     //Use the property editor from the Molecule bean to get the name []
  134.     //for our choice control
  135.     choiceControl1.setItems(new MoleculeNameEditor().getTags());
  136.     choiceControl1.addItemListener(new TestBdk_choiceControl1_itemAdapter(this));
  137.     
  138.     tabsetPanel1.setSelectedIndex(0);
  139.   }                                    
  140.  
  141.   //Get Applet information
  142.   public String getAppletInfo() {
  143.     return "Applet Information";
  144.   }
  145.  
  146.   //Get parameter info
  147.   public String[][] getParameterInfo() {
  148.     return null;
  149.   }
  150.  
  151.   void start_actionPerformed(ActionEvent e) {
  152.     juggler1.start();
  153.   }
  154.  
  155.   void stop_actionPerformed(ActionEvent e) {
  156.     juggler1.stop();
  157.   }
  158.  
  159.   void jCSlider1_adjustmentValueChanged(JCAdjustmentEvent e) {
  160.     juggler1.setAnimationRate(e.getValue());
  161.   }
  162.  
  163.   //Example of bound properties
  164.   void jellyBean1_propertyChange(PropertyChangeEvent e) {
  165.     changeReporter1.reportChange(e);
  166.   }
  167.  
  168.   //Changing the color property should result in the change reporter
  169.   //being notified through the propertyChange event
  170.   void changeColor_actionPerformed(ActionEvent e) {
  171.     colorChooser1.setFrame(new Frame());
  172.     colorChooser1.show();
  173.     jellyBean1.setColor(colorChooser1.getValue());
  174.   }
  175.  
  176.   //Let voter determine if property can be set
  177.   void jellyBean1_vetoableChange(PropertyChangeEvent e) throws PropertyVetoException{
  178.     voter1.vetoableChange(e);
  179.   }
  180.  
  181.   //Toggles the voter component
  182.   void vote_actionPerformed(ActionEvent e) {
  183.     if (voter1.getVetoAll()) {
  184.       vote.setLabel("Veto price change");
  185.       voter1.setVetoAll(false);
  186.     } else {
  187.       vote.setLabel("Accept price change");
  188.       voter1.setVetoAll(true);
  189.     }
  190.   }
  191.  
  192.   void changePrice_actionPerformed(ActionEvent e) {
  193.     try {
  194.       jellyBean1.setPriceInCents(jellyBean1.getPriceInCents()+1);
  195.     } catch (Exception x) {x.printStackTrace();}  
  196.   }
  197.  
  198.   void bridgeTester1_propertyChange(PropertyChangeEvent e) {
  199.     changeReporter2.reportChange(e);
  200.   }
  201.  
  202.   void choiceControl1_itemStateChanged(ItemEvent e) {
  203.     molecule1.setMoleculeName(choiceControl1.getSelectedItem());
  204.   }
  205. }
  206.  
  207. class TestBdk_start_actionAdapter implements java.awt.event.ActionListener {
  208.   TestBdk adaptee;
  209.  
  210.   TestBdk_start_actionAdapter(TestBdk adaptee) {
  211.     this.adaptee = adaptee;
  212.   }
  213.  
  214.   public void actionPerformed(ActionEvent e) {
  215.     adaptee.start_actionPerformed(e);
  216.   }
  217. }
  218.  
  219. class TestBdk_stop_actionAdapter implements java.awt.event.ActionListener {
  220.   TestBdk adaptee;
  221.  
  222.   TestBdk_stop_actionAdapter(TestBdk adaptee) {
  223.     this.adaptee = adaptee;
  224.   }
  225.  
  226.   public void actionPerformed(ActionEvent e) {
  227.     adaptee.stop_actionPerformed(e);
  228.   }
  229. }
  230.  
  231. class TestBdk_jCSlider1_adjustmentAdapter implements jclass.bwt.JCAdjustmentListener {
  232.   TestBdk adaptee;
  233.  
  234.   TestBdk_jCSlider1_adjustmentAdapter(TestBdk adaptee) {
  235.     this.adaptee = adaptee;
  236.   }
  237.  
  238.   public void adjustmentValueChanged(JCAdjustmentEvent e) {
  239.     adaptee.jCSlider1_adjustmentValueChanged(e);
  240.   }
  241. }
  242.  
  243. class TestBdk_jellyBean1_propertyChangeAdapter implements java.beans.PropertyChangeListener{
  244.   TestBdk adaptee;
  245.  
  246.   TestBdk_jellyBean1_propertyChangeAdapter(TestBdk adaptee) {
  247.     this.adaptee = adaptee;
  248.   }
  249.  
  250.   public void propertyChange(PropertyChangeEvent e) {
  251.     adaptee.jellyBean1_propertyChange(e);
  252.   }
  253. }
  254.  
  255. class TestBdk_changeColor_actionAdapter implements java.awt.event.ActionListener {
  256.   TestBdk adaptee;
  257.  
  258.   TestBdk_changeColor_actionAdapter(TestBdk adaptee) {
  259.     this.adaptee = adaptee;
  260.   }
  261.  
  262.   public void actionPerformed(ActionEvent e) {
  263.     adaptee.changeColor_actionPerformed(e);
  264.   }
  265. }
  266.  
  267. class TestBdk_jellyBean1_vetoableChangeAdapter implements java.beans.VetoableChangeListener {
  268.   TestBdk adaptee;
  269.  
  270.   TestBdk_jellyBean1_vetoableChangeAdapter(TestBdk adaptee) {
  271.     this.adaptee = adaptee;
  272.   }
  273.  
  274.   public void vetoableChange(PropertyChangeEvent e) throws PropertyVetoException{
  275.     adaptee.jellyBean1_vetoableChange(e);
  276.   }
  277. }
  278.  
  279. class TestBdk_vote_actionAdapter implements java.awt.event.ActionListener {
  280.   TestBdk adaptee;
  281.  
  282.   TestBdk_vote_actionAdapter(TestBdk adaptee) {
  283.     this.adaptee = adaptee;
  284.   }
  285.  
  286.   public void actionPerformed(ActionEvent e) {
  287.     adaptee.vote_actionPerformed(e);
  288.   }
  289. }
  290.  
  291. class TestBdk_changePrice_actionAdapter implements java.awt.event.ActionListener {
  292.   TestBdk adaptee;
  293.  
  294.   TestBdk_changePrice_actionAdapter(TestBdk adaptee) {
  295.     this.adaptee = adaptee;
  296.   }
  297.  
  298.   public void actionPerformed(ActionEvent e) {
  299.     adaptee.changePrice_actionPerformed(e);
  300.   }
  301. }
  302.  
  303. class TestBdk_bridgeTester1_propertyChangeAdapter implements java.beans.PropertyChangeListener {
  304.   TestBdk adaptee;
  305.  
  306.   TestBdk_bridgeTester1_propertyChangeAdapter(TestBdk adaptee) {
  307.     this.adaptee = adaptee;
  308.   }
  309.  
  310.   public void propertyChange(PropertyChangeEvent e) {
  311.     adaptee.bridgeTester1_propertyChange(e);
  312.   }
  313. }
  314.  
  315. class TestBdk_choiceControl1_itemAdapter implements java.awt.event.ItemListener {
  316.   TestBdk adaptee;
  317.  
  318.   TestBdk_choiceControl1_itemAdapter(TestBdk adaptee) {
  319.     this.adaptee = adaptee;
  320.   }
  321.  
  322.   public void itemStateChanged(ItemEvent e) {
  323.     adaptee.choiceControl1_itemStateChanged(e);
  324.   }
  325. }
  326.  
  327.