home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1998 September / dppcpro0998.iso / Rwc / Sybase / Install.exe / samples.z / Form_ScrollBar.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-25  |  6.2 KB  |  282 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Font;
  7. import java.awt.FontMetrics;
  8. import java.awt.Insets;
  9. import java.awt.Label;
  10. import java.awt.Rectangle;
  11. import java.awt.Scrollbar;
  12. import java.awt.TextField;
  13. import java.awt.Window;
  14. import java.awt.event.AdjustmentEvent;
  15. import java.awt.event.AdjustmentListener;
  16. import java.util.EventObject;
  17. import powersoft.powerj.event.AWTEvent;
  18. import powersoft.powerj.event.EventData;
  19. import powersoft.powerj.ui.ResizePercentLayout;
  20.  
  21. class Form_ScrollBar extends Applet implements AdjustmentListener {
  22.    boolean __mainForm;
  23.    private Scrollbar scroll_red = new Scrollbar(1);
  24.    private Scrollbar scroll_green = new Scrollbar(1);
  25.    private Scrollbar scroll_blue = new Scrollbar(1);
  26.    private TextField textf_red = new TextField();
  27.    private TextField textf_green = new TextField();
  28.    private TextField textf_blue = new TextField();
  29.    private Label label_3 = new Label();
  30.    private Label label_4 = new Label();
  31.    private Label label_5 = new Label();
  32.    private Label label_1 = new Label();
  33.    private int _red = 127;
  34.    private int _green = 127;
  35.    private int _blue = 127;
  36.  
  37.    public Rectangle DURectangle(int var1, int var2, int var3, int var4) {
  38.       String var5 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  39.       FontMetrics var6 = ((Component)this).getFontMetrics(((Component)this).getFont());
  40.       double var7 = (double)(var6 != null ? var6.stringWidth(var5) / var5.length() : 0);
  41.       double var9 = var6 != null ? (double)var6.getHeight() / (double)2.0F : (double)0.0F;
  42.       return new Rectangle((int)Math.round(var7 * (double)var1 / (double)4.0F), (int)Math.round(var9 * (double)var2 / (double)4.0F), (int)Math.round(var7 * (double)var3 / (double)4.0F), (int)Math.round(var9 * (double)var4 / (double)4.0F));
  43.    }
  44.  
  45.    public void DUPositionComponent(Component var1, int var2, int var3, int var4, int var5, Insets var6) {
  46.       Rectangle var7 = this.DURectangle(var2, var3, var4, var5);
  47.       if (var1 != this && var6 != null) {
  48.          var7.x += var6.left;
  49.          var7.y += var6.top;
  50.       }
  51.  
  52.       var1.setBounds(var7);
  53.    }
  54.  
  55.    public void setMainForm(boolean var1) {
  56.       this.__mainForm = var1;
  57.    }
  58.  
  59.    public boolean isMainForm() {
  60.       return this.__mainForm;
  61.    }
  62.  
  63.    public boolean create() throws Exception {
  64.       Container var1 = this.getContentPane();
  65.       Font var2 = new Font("Dialog", 0, 12);
  66.       ((Component)this).setFont(var2);
  67.       boolean var3 = true;
  68.       Insets var4 = (Insets)var1.getInsets().clone();
  69.       ((Component)var1).setBackground(Color.lightGray);
  70.       ((Component)var1).setForeground(Color.black);
  71.       ResizePercentLayout var5 = new ResizePercentLayout();
  72.       var1.setLayout(var5);
  73.       var1.add(this.scroll_red);
  74.       var1.add(this.scroll_green);
  75.       var1.add(this.scroll_blue);
  76.       var1.add(this.textf_red);
  77.       var1.add(this.textf_green);
  78.       var1.add(this.textf_blue);
  79.       var1.add(this.label_3);
  80.       var1.add(this.label_4);
  81.       var1.add(this.label_5);
  82.       var1.add(this.label_1);
  83.       this.DUPositionComponent(this, 0, 0, 315, 97, var4);
  84.       this.scroll_red.addAdjustmentListener(this);
  85.       this.DUPositionComponent(this.scroll_red, 65, 41, 12, 40, var4);
  86.       this.scroll_red.setFont(var2);
  87.       this.scroll_red.setBackground(Color.lightGray);
  88.       this.scroll_red.setForeground(Color.black);
  89.       this.scroll_red.setEnabled(true);
  90.       this.scroll_red.setVisible(true);
  91.       this.scroll_red.setValues(0, 1, 0, 255);
  92.       this.scroll_red.setUnitIncrement(1);
  93.       this.scroll_red.setBlockIncrement(1);
  94.       this.scroll_green.addAdjustmentListener(this);
  95.       this.DUPositionComponent(this.scroll_green, 180, 41, 12, 40, var4);
  96.       this.scroll_green.setFont(var2);
  97.       this.scroll_green.setBackground(Color.lightGray);
  98.       this.scroll_green.setForeground(Color.black);
  99.       this.scroll_green.setEnabled(true);
  100.       this.scroll_green.setVisible(true);
  101.       this.scroll_green.setValues(0, 1, 0, 255);
  102.       this.scroll_green.setUnitIncrement(1);
  103.       this.scroll_green.setBlockIncrement(1);
  104.       this.scroll_blue.addAdjustmentListener(this);
  105.       this.DUPositionComponent(this.scroll_blue, 295, 41, 12, 40, var4);
  106.       this.scroll_blue.setFont(var2);
  107.       this.scroll_blue.setBackground(Color.lightGray);
  108.       this.scroll_blue.setForeground(Color.black);
  109.       this.scroll_blue.setEnabled(true);
  110.       this.scroll_blue.setVisible(true);
  111.       this.scroll_blue.setValues(0, 1, 0, 255);
  112.       this.scroll_blue.setUnitIncrement(1);
  113.       this.scroll_blue.setBlockIncrement(1);
  114.       this.DUPositionComponent(this.textf_red, 5, 41, 60, 40, var4);
  115.       this.textf_red.setFont(var2);
  116.       this.textf_red.setBackground(Color.white);
  117.       this.textf_red.setForeground(Color.black);
  118.       this.textf_red.setEnabled(true);
  119.       this.textf_red.setVisible(true);
  120.       this.DUPositionComponent(this.textf_green, 120, 41, 60, 40, var4);
  121.       this.textf_green.setFont(var2);
  122.       this.textf_green.setBackground(Color.white);
  123.       this.textf_green.setForeground(Color.black);
  124.       this.textf_green.setEnabled(true);
  125.       this.textf_green.setVisible(true);
  126.       this.DUPositionComponent(this.textf_blue, 235, 41, 60, 40, var4);
  127.       this.textf_blue.setFont(var2);
  128.       this.textf_blue.setBackground(Color.white);
  129.       this.textf_blue.setForeground(Color.black);
  130.       this.textf_blue.setEnabled(true);
  131.       this.textf_blue.setVisible(true);
  132.       this.DUPositionComponent(this.label_3, 5, 31, 30, 11, var4);
  133.       this.label_3.setText("Red");
  134.       this.label_3.setAlignment(0);
  135.       this.label_3.setFont(var2);
  136.       this.label_3.setBackground(Color.lightGray);
  137.       this.label_3.setForeground(Color.black);
  138.       this.label_3.setEnabled(true);
  139.       this.label_3.setVisible(true);
  140.       this.DUPositionComponent(this.label_4, 120, 30, 30, 11, var4);
  141.       this.label_4.setText("Green");
  142.       this.label_4.setAlignment(0);
  143.       this.label_4.setFont(var2);
  144.       this.label_4.setBackground(Color.lightGray);
  145.       this.label_4.setForeground(Color.black);
  146.       this.label_4.setEnabled(true);
  147.       this.label_4.setVisible(true);
  148.       this.DUPositionComponent(this.label_5, 235, 30, 30, 11, var4);
  149.       this.label_5.setText("Blue");
  150.       this.label_5.setAlignment(0);
  151.       this.label_5.setFont(var2);
  152.       this.label_5.setBackground(Color.lightGray);
  153.       this.label_5.setForeground(Color.black);
  154.       this.label_5.setEnabled(true);
  155.       this.label_5.setVisible(true);
  156.       this.DUPositionComponent(this.label_1, 5, 5, 305, 10, var4);
  157.       this.label_1.setText("This sample demonstrates scrollbar events.  Move the scrollbars to change colors.");
  158.       this.label_1.setAlignment(0);
  159.       this.label_1.setFont(var2);
  160.       this.label_1.setBackground(Color.lightGray);
  161.       this.label_1.setForeground(Color.black);
  162.       this.label_1.setEnabled(true);
  163.       this.label_1.setVisible(true);
  164.       var5.setResizePercent(this.scroll_red, new Rectangle(0, 0, 0, 0));
  165.       var5.setResizePercent(this.scroll_green, new Rectangle(0, 0, 0, 0));
  166.       var5.setResizePercent(this.scroll_blue, new Rectangle(0, 0, 0, 0));
  167.       var5.setResizePercent(this.textf_red, new Rectangle(0, 0, 0, 0));
  168.       var5.setResizePercent(this.textf_green, new Rectangle(0, 0, 0, 0));
  169.       var5.setResizePercent(this.textf_blue, new Rectangle(0, 0, 0, 0));
  170.       var5.setResizePercent(this.label_3, new Rectangle(0, 0, 0, 0));
  171.       var5.setResizePercent(this.label_4, new Rectangle(0, 0, 0, 0));
  172.       var5.setResizePercent(this.label_5, new Rectangle(0, 0, 0, 0));
  173.       var5.setResizePercent(this.label_1, new Rectangle(0, 0, 0, 0));
  174.       this.Form_ScrollBar_objectCreated(new EventData(this));
  175.       return var3;
  176.    }
  177.  
  178.    public synchronized void destroy() {
  179.       if (this instanceof Window) {
  180.          ((Window)this).dispose();
  181.       } else {
  182.          ((Container)this).removeNotify();
  183.       }
  184.  
  185.       if (this.isMainForm()) {
  186.          System.gc();
  187.          System.runFinalization();
  188.          System.exit(0);
  189.       }
  190.  
  191.    }
  192.  
  193.    public boolean defaultHandleEvent(Event var1) {
  194.       this.defaultProcessEvent(new AWTEvent(var1));
  195.       return false;
  196.    }
  197.  
  198.    public void defaultProcessEvent(java.awt.AWTEvent var1) {
  199.       super.processEvent(var1);
  200.    }
  201.  
  202.    public void adjustmentValueChanged(AdjustmentEvent var1) {
  203.       Object var2 = ((EventObject)var1).getSource();
  204.       if (var2 == this.scroll_red) {
  205.          this.scroll_red_adjustmentValueChanged(var1);
  206.       } else if (var2 == this.scroll_green) {
  207.          this.scroll_green_adjustmentValueChanged(var1);
  208.       } else if (var2 == this.scroll_blue) {
  209.          this.scroll_blue_adjustmentValueChanged(var1);
  210.       } else {
  211.          this.unhandledEvent("java.awt.event.AdjustmentListener", "adjustmentValueChanged", var1);
  212.       }
  213.  
  214.    }
  215.  
  216.    public Form_ScrollBar() {
  217.    }
  218.  
  219.    private void refreshForm() {
  220.       ((Component)this).setBackground(new Color(this._red, this._green, this._blue));
  221.       this.label_1.setBackground(new Color(this._red, this._green, this._blue));
  222.       this.label_3.setBackground(new Color(this._red, this._green, this._blue));
  223.       this.label_4.setBackground(new Color(this._red, this._green, this._blue));
  224.       this.label_5.setBackground(new Color(this._red, this._green, this._blue));
  225.       ((Component)this).repaint();
  226.    }
  227.  
  228.    private void scrollRed() {
  229.       this._red = this.scroll_red.getValue();
  230.       this.textf_red.setBackground(new Color(this._red, 0, 0));
  231.       this.textf_red.setText(Integer.toString(this._red));
  232.       this.refreshForm();
  233.    }
  234.  
  235.    private void scrollGreen() {
  236.       this._green = this.scroll_green.getValue();
  237.       this.textf_green.setBackground(new Color(0, this._green, 0));
  238.       this.textf_green.setText(Integer.toString(this._green));
  239.       this.refreshForm();
  240.    }
  241.  
  242.    public void scrollBlue() {
  243.       this._blue = this.scroll_blue.getValue();
  244.       this.textf_blue.setBackground(new Color(0, 0, this._blue));
  245.       this.textf_blue.setText(Integer.toString(this._blue));
  246.       this.refreshForm();
  247.    }
  248.  
  249.    public void unhandledEvent(String var1, String var2, Object var3) {
  250.    }
  251.  
  252.    public void processEvent(java.awt.AWTEvent var1) {
  253.       this.defaultProcessEvent(var1);
  254.    }
  255.  
  256.    public Container getContentPane() {
  257.       return this;
  258.    }
  259.  
  260.    public void Form_ScrollBar_objectCreated(EventData var1) {
  261.       this.scroll_red.setValue(this._red);
  262.       this.scrollRed();
  263.       this.scroll_green.setValue(this._green);
  264.       this.scrollGreen();
  265.       this.scroll_blue.setValue(this._blue);
  266.       this.scrollBlue();
  267.       this.refreshForm();
  268.    }
  269.  
  270.    public void scroll_red_adjustmentValueChanged(AdjustmentEvent var1) {
  271.       this.scrollRed();
  272.    }
  273.  
  274.    public void scroll_green_adjustmentValueChanged(AdjustmentEvent var1) {
  275.       this.scrollGreen();
  276.    }
  277.  
  278.    public void scroll_blue_adjustmentValueChanged(AdjustmentEvent var1) {
  279.       this.scrollBlue();
  280.    }
  281. }
  282.