home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Button;
- import java.awt.Checkbox;
- 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.TextField;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.util.EventObject;
- import powersoft.powerj.event.AWTEvent;
- import powersoft.powerj.ui.ResizePercentLayout;
-
- class Form_Button extends Applet implements ActionListener, ItemListener {
- boolean __mainForm;
- private Button cb_test = new Button();
- private Checkbox checkbox_enabled = new Checkbox();
- private Checkbox checkbox_visible = new Checkbox();
- private TextField textf_count = new TextField();
- private Button cb_reset = new Button();
- private Checkbox checkbox_label = new Checkbox();
- private Label label_1 = new Label();
- private Label label_count = new Label();
- private int _count;
-
- 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.cb_test);
- var1.add(this.checkbox_enabled);
- var1.add(this.checkbox_visible);
- var1.add(this.textf_count);
- var1.add(this.cb_reset);
- var1.add(this.checkbox_label);
- var1.add(this.label_1);
- var1.add(this.label_count);
- this.DUPositionComponent(this, 0, 0, 159, 100, var4);
- this.cb_test.addActionListener(this);
- this.DUPositionComponent(this.cb_test, 77, 35, 75, 15, var4);
- this.cb_test.setFont(var2);
- this.cb_test.setBackground(Color.lightGray);
- this.cb_test.setForeground(Color.black);
- this.cb_test.setEnabled(true);
- this.cb_test.setVisible(true);
- this.cb_test.setLabel("Test Button");
- this.checkbox_enabled.addItemListener(this);
- this.DUPositionComponent(this.checkbox_enabled, 17, 20, 50, 16, var4);
- this.checkbox_enabled.setFont(var2);
- this.checkbox_enabled.setBackground(Color.lightGray);
- this.checkbox_enabled.setForeground(Color.black);
- this.checkbox_enabled.setEnabled(true);
- this.checkbox_enabled.setVisible(true);
- this.checkbox_enabled.setLabel("Enabled");
- this.checkbox_enabled.setState(true);
- this.checkbox_visible.addItemListener(this);
- this.DUPositionComponent(this.checkbox_visible, 17, 35, 50, 15, var4);
- this.checkbox_visible.setFont(var2);
- this.checkbox_visible.setBackground(Color.lightGray);
- this.checkbox_visible.setForeground(Color.black);
- this.checkbox_visible.setEnabled(true);
- this.checkbox_visible.setVisible(true);
- this.checkbox_visible.setLabel("Visible");
- this.checkbox_visible.setState(true);
- this.DUPositionComponent(this.textf_count, 57, 70, 34, 15, var4);
- this.textf_count.setFont(var2);
- this.textf_count.setBackground(Color.lightGray);
- this.textf_count.setForeground(Color.black);
- this.textf_count.setEnabled(true);
- this.textf_count.setVisible(true);
- this.textf_count.setText("0");
- this.cb_reset.addActionListener(this);
- this.DUPositionComponent(this.cb_reset, 97, 70, 55, 15, var4);
- this.cb_reset.setFont(var2);
- this.cb_reset.setBackground(Color.lightGray);
- this.cb_reset.setForeground(Color.black);
- this.cb_reset.setEnabled(true);
- this.cb_reset.setVisible(true);
- this.cb_reset.setLabel("Reset Count");
- this.checkbox_label.addItemListener(this);
- this.DUPositionComponent(this.checkbox_label, 17, 50, 50, 15, var4);
- this.checkbox_label.setFont(var2);
- this.checkbox_label.setBackground(Color.lightGray);
- this.checkbox_label.setForeground(Color.black);
- this.checkbox_label.setEnabled(true);
- this.checkbox_label.setVisible(true);
- this.checkbox_label.setLabel("Label");
- this.checkbox_label.setState(true);
- this.DUPositionComponent(this.label_1, 7, 5, 70, 15, var4);
- this.label_1.setText("Button Properties:");
- 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);
- this.DUPositionComponent(this.label_count, 7, 70, 50, 16, var4);
- this.label_count.setText("Click Count:");
- this.label_count.setAlignment(0);
- this.label_count.setFont(var2);
- this.label_count.setBackground(Color.lightGray);
- this.label_count.setForeground(Color.black);
- this.label_count.setEnabled(true);
- this.label_count.setVisible(true);
- var5.setResizePercent(this.cb_test, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.checkbox_enabled, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.checkbox_visible, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.textf_count, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.cb_reset, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.checkbox_label, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.label_1, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.label_count, new Rectangle(0, 0, 0, 0));
- 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 actionPerformed(ActionEvent var1) {
- Object var2 = ((EventObject)var1).getSource();
- if (var2 == this.cb_test) {
- this.cb_test_actionPerformed(var1);
- } else if (var2 == this.cb_reset) {
- this.cb_reset_actionPerformed(var1);
- } else {
- this.unhandledEvent("java.awt.event.ActionListener", "actionPerformed", var1);
- }
-
- }
-
- public void itemStateChanged(ItemEvent var1) {
- Object var2 = ((EventObject)var1).getSource();
- if (var2 == this.checkbox_enabled) {
- this.checkbox_enabled_itemStateChanged(var1);
- } else if (var2 == this.checkbox_visible) {
- this.checkbox_visible_itemStateChanged(var1);
- } else if (var2 == this.checkbox_label) {
- this.checkbox_label_itemStateChanged(var1);
- } else {
- this.unhandledEvent("java.awt.event.ItemListener", "itemStateChanged", var1);
- }
-
- }
-
- public boolean Form_Button_WindowDestroy(Event var1) {
- ((Component)this).hide();
- this.destroy();
- return false;
- }
-
- public Form_Button() {
- }
-
- private void updateCounterDisplay() {
- String var1 = Integer.toString(this._count);
- this.textf_count.setText(var1);
- }
-
- public boolean handleEvent(Event var1) {
- return this.defaultHandleEvent(var1);
- }
-
- 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 boolean cb_test_actionPerformed(ActionEvent var1) {
- ++this._count;
- this.updateCounterDisplay();
- return false;
- }
-
- public boolean checkbox_enabled_itemStateChanged(ItemEvent var1) {
- if (this.checkbox_enabled.getState()) {
- this.cb_test.enable(true);
- } else {
- this.cb_test.enable(false);
- }
-
- return false;
- }
-
- public boolean checkbox_visible_itemStateChanged(ItemEvent var1) {
- if (this.checkbox_visible.getState()) {
- this.cb_test.show(true);
- } else {
- this.cb_test.show(false);
- }
-
- return false;
- }
-
- public boolean cb_reset_actionPerformed(ActionEvent var1) {
- this._count = 0;
- this.updateCounterDisplay();
- return false;
- }
-
- public boolean checkbox_label_itemStateChanged(ItemEvent var1) {
- if (this.checkbox_label.getState()) {
- this.cb_test.setLabel("Test Button");
- } else {
- this.cb_test.setLabel("");
- }
-
- return false;
- }
- }
-