home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Insets;
- import java.awt.Label;
- import java.awt.Rectangle;
- import java.awt.Scrollbar;
- import java.awt.TextField;
- import java.awt.Window;
- import java.awt.event.AdjustmentEvent;
- import java.awt.event.AdjustmentListener;
- import java.util.EventObject;
- import powersoft.powerj.event.AWTEvent;
- import powersoft.powerj.event.EventData;
- import powersoft.powerj.ui.ResizePercentLayout;
-
- class Form_ScrollBar extends Applet implements AdjustmentListener {
- boolean __mainForm;
- private Scrollbar scroll_red = new Scrollbar(1);
- private Scrollbar scroll_green = new Scrollbar(1);
- private Scrollbar scroll_blue = new Scrollbar(1);
- private TextField textf_red = new TextField();
- private TextField textf_green = new TextField();
- private TextField textf_blue = new TextField();
- private Label label_3 = new Label();
- private Label label_4 = new Label();
- private Label label_5 = new Label();
- private Label label_1 = new Label();
- private int _red = 127;
- private int _green = 127;
- private int _blue = 127;
-
- public Rectangle DURectangle(int var1, int var2, int var3, int var4) {
- String var5 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
- FontMetrics var6 = ((Component)this).getFontMetrics(((Component)this).getFont());
- double var7 = (double)(var6 != null ? var6.stringWidth(var5) / var5.length() : 0);
- double var9 = var6 != null ? (double)var6.getHeight() / (double)2.0F : (double)0.0F;
- 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));
- }
-
- public void DUPositionComponent(Component var1, int var2, int var3, int var4, int var5, Insets var6) {
- Rectangle var7 = this.DURectangle(var2, var3, var4, var5);
- if (var1 != this && var6 != null) {
- var7.x += var6.left;
- var7.y += var6.top;
- }
-
- var1.setBounds(var7);
- }
-
- public void setMainForm(boolean var1) {
- this.__mainForm = var1;
- }
-
- public boolean isMainForm() {
- return this.__mainForm;
- }
-
- public boolean create() throws Exception {
- Container var1 = this.getContentPane();
- Font var2 = new Font("Dialog", 0, 12);
- ((Component)this).setFont(var2);
- boolean var3 = true;
- Insets var4 = (Insets)var1.getInsets().clone();
- ((Component)var1).setBackground(Color.lightGray);
- ((Component)var1).setForeground(Color.black);
- ResizePercentLayout var5 = new ResizePercentLayout();
- var1.setLayout(var5);
- var1.add(this.scroll_red);
- var1.add(this.scroll_green);
- var1.add(this.scroll_blue);
- var1.add(this.textf_red);
- var1.add(this.textf_green);
- var1.add(this.textf_blue);
- var1.add(this.label_3);
- var1.add(this.label_4);
- var1.add(this.label_5);
- var1.add(this.label_1);
- this.DUPositionComponent(this, 0, 0, 315, 97, var4);
- this.scroll_red.addAdjustmentListener(this);
- this.DUPositionComponent(this.scroll_red, 65, 41, 12, 40, var4);
- this.scroll_red.setFont(var2);
- this.scroll_red.setBackground(Color.lightGray);
- this.scroll_red.setForeground(Color.black);
- this.scroll_red.setEnabled(true);
- this.scroll_red.setVisible(true);
- this.scroll_red.setValues(0, 1, 0, 255);
- this.scroll_red.setUnitIncrement(1);
- this.scroll_red.setBlockIncrement(1);
- this.scroll_green.addAdjustmentListener(this);
- this.DUPositionComponent(this.scroll_green, 180, 41, 12, 40, var4);
- this.scroll_green.setFont(var2);
- this.scroll_green.setBackground(Color.lightGray);
- this.scroll_green.setForeground(Color.black);
- this.scroll_green.setEnabled(true);
- this.scroll_green.setVisible(true);
- this.scroll_green.setValues(0, 1, 0, 255);
- this.scroll_green.setUnitIncrement(1);
- this.scroll_green.setBlockIncrement(1);
- this.scroll_blue.addAdjustmentListener(this);
- this.DUPositionComponent(this.scroll_blue, 295, 41, 12, 40, var4);
- this.scroll_blue.setFont(var2);
- this.scroll_blue.setBackground(Color.lightGray);
- this.scroll_blue.setForeground(Color.black);
- this.scroll_blue.setEnabled(true);
- this.scroll_blue.setVisible(true);
- this.scroll_blue.setValues(0, 1, 0, 255);
- this.scroll_blue.setUnitIncrement(1);
- this.scroll_blue.setBlockIncrement(1);
- this.DUPositionComponent(this.textf_red, 5, 41, 60, 40, var4);
- this.textf_red.setFont(var2);
- this.textf_red.setBackground(Color.white);
- this.textf_red.setForeground(Color.black);
- this.textf_red.setEnabled(true);
- this.textf_red.setVisible(true);
- this.DUPositionComponent(this.textf_green, 120, 41, 60, 40, var4);
- this.textf_green.setFont(var2);
- this.textf_green.setBackground(Color.white);
- this.textf_green.setForeground(Color.black);
- this.textf_green.setEnabled(true);
- this.textf_green.setVisible(true);
- this.DUPositionComponent(this.textf_blue, 235, 41, 60, 40, var4);
- this.textf_blue.setFont(var2);
- this.textf_blue.setBackground(Color.white);
- this.textf_blue.setForeground(Color.black);
- this.textf_blue.setEnabled(true);
- this.textf_blue.setVisible(true);
- this.DUPositionComponent(this.label_3, 5, 31, 30, 11, var4);
- this.label_3.setText("Red");
- this.label_3.setAlignment(0);
- this.label_3.setFont(var2);
- this.label_3.setBackground(Color.lightGray);
- this.label_3.setForeground(Color.black);
- this.label_3.setEnabled(true);
- this.label_3.setVisible(true);
- this.DUPositionComponent(this.label_4, 120, 30, 30, 11, var4);
- this.label_4.setText("Green");
- this.label_4.setAlignment(0);
- this.label_4.setFont(var2);
- this.label_4.setBackground(Color.lightGray);
- this.label_4.setForeground(Color.black);
- this.label_4.setEnabled(true);
- this.label_4.setVisible(true);
- this.DUPositionComponent(this.label_5, 235, 30, 30, 11, var4);
- this.label_5.setText("Blue");
- this.label_5.setAlignment(0);
- this.label_5.setFont(var2);
- this.label_5.setBackground(Color.lightGray);
- this.label_5.setForeground(Color.black);
- this.label_5.setEnabled(true);
- this.label_5.setVisible(true);
- this.DUPositionComponent(this.label_1, 5, 5, 305, 10, var4);
- this.label_1.setText("This sample demonstrates scrollbar events. Move the scrollbars to change colors.");
- this.label_1.setAlignment(0);
- this.label_1.setFont(var2);
- this.label_1.setBackground(Color.lightGray);
- this.label_1.setForeground(Color.black);
- this.label_1.setEnabled(true);
- this.label_1.setVisible(true);
- var5.setResizePercent(this.scroll_red, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.scroll_green, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.scroll_blue, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.textf_red, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.textf_green, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.textf_blue, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.label_3, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.label_4, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.label_5, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.label_1, new Rectangle(0, 0, 0, 0));
- this.Form_ScrollBar_objectCreated(new EventData(this));
- return var3;
- }
-
- public synchronized void destroy() {
- if (this instanceof Window) {
- ((Window)this).dispose();
- } else {
- ((Container)this).removeNotify();
- }
-
- if (this.isMainForm()) {
- System.gc();
- System.runFinalization();
- System.exit(0);
- }
-
- }
-
- public boolean defaultHandleEvent(Event var1) {
- this.defaultProcessEvent(new AWTEvent(var1));
- return false;
- }
-
- public void defaultProcessEvent(java.awt.AWTEvent var1) {
- super.processEvent(var1);
- }
-
- public void adjustmentValueChanged(AdjustmentEvent var1) {
- Object var2 = ((EventObject)var1).getSource();
- if (var2 == this.scroll_red) {
- this.scroll_red_adjustmentValueChanged(var1);
- } else if (var2 == this.scroll_green) {
- this.scroll_green_adjustmentValueChanged(var1);
- } else if (var2 == this.scroll_blue) {
- this.scroll_blue_adjustmentValueChanged(var1);
- } else {
- this.unhandledEvent("java.awt.event.AdjustmentListener", "adjustmentValueChanged", var1);
- }
-
- }
-
- public Form_ScrollBar() {
- }
-
- private void refreshForm() {
- ((Component)this).setBackground(new Color(this._red, this._green, this._blue));
- this.label_1.setBackground(new Color(this._red, this._green, this._blue));
- this.label_3.setBackground(new Color(this._red, this._green, this._blue));
- this.label_4.setBackground(new Color(this._red, this._green, this._blue));
- this.label_5.setBackground(new Color(this._red, this._green, this._blue));
- ((Component)this).repaint();
- }
-
- private void scrollRed() {
- this._red = this.scroll_red.getValue();
- this.textf_red.setBackground(new Color(this._red, 0, 0));
- this.textf_red.setText(Integer.toString(this._red));
- this.refreshForm();
- }
-
- private void scrollGreen() {
- this._green = this.scroll_green.getValue();
- this.textf_green.setBackground(new Color(0, this._green, 0));
- this.textf_green.setText(Integer.toString(this._green));
- this.refreshForm();
- }
-
- public void scrollBlue() {
- this._blue = this.scroll_blue.getValue();
- this.textf_blue.setBackground(new Color(0, 0, this._blue));
- this.textf_blue.setText(Integer.toString(this._blue));
- this.refreshForm();
- }
-
- public void unhandledEvent(String var1, String var2, Object var3) {
- }
-
- public void processEvent(java.awt.AWTEvent var1) {
- this.defaultProcessEvent(var1);
- }
-
- public Container getContentPane() {
- return this;
- }
-
- public void Form_ScrollBar_objectCreated(EventData var1) {
- this.scroll_red.setValue(this._red);
- this.scrollRed();
- this.scroll_green.setValue(this._green);
- this.scrollGreen();
- this.scroll_blue.setValue(this._blue);
- this.scrollBlue();
- this.refreshForm();
- }
-
- public void scroll_red_adjustmentValueChanged(AdjustmentEvent var1) {
- this.scrollRed();
- }
-
- public void scroll_green_adjustmentValueChanged(AdjustmentEvent var1) {
- this.scrollGreen();
- }
-
- public void scroll_blue_adjustmentValueChanged(AdjustmentEvent var1) {
- this.scrollBlue();
- }
- }
-