home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Button;
- import java.awt.Checkbox;
- import java.awt.CheckboxGroup;
- 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.util.EventObject;
- import powersoft.powerj.event.AWTEvent;
- import powersoft.powerj.event.EventData;
- import powersoft.powerj.ui.ResizePercentLayout;
-
- class Form_CheckBoxGroup extends Applet implements ActionListener {
- boolean __mainForm;
- private CheckboxGroup patty = new CheckboxGroup();
- private Checkbox checkbox_beef;
- private Checkbox checkbox_chicken;
- private Checkbox checkbox_fish;
- private Checkbox checkbox_veggie;
- private Checkbox checkbox_ketchup;
- private Checkbox checkbox_mayonnaise;
- private Checkbox checkbox_mustard;
- private Button cb_placeOrder;
- private TextField textf_orderDetails;
- private Label label_1;
- private Label label_2;
- private Label label_3;
- private Label label_4;
- private Label label_5;
- private Label label_6;
- private Label label_7;
-
- 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.checkbox_beef);
- var1.add(this.checkbox_chicken);
- var1.add(this.checkbox_fish);
- var1.add(this.checkbox_veggie);
- var1.add(this.checkbox_ketchup);
- var1.add(this.checkbox_mayonnaise);
- var1.add(this.checkbox_mustard);
- var1.add(this.cb_placeOrder);
- var1.add(this.textf_orderDetails);
- var1.add(this.label_1);
- var1.add(this.label_2);
- var1.add(this.label_3);
- var1.add(this.label_4);
- var1.add(this.label_5);
- var1.add(this.label_6);
- var1.add(this.label_7);
- this.DUPositionComponent(this, 0, 0, 305, 218, var4);
- this.DUPositionComponent(this.checkbox_beef, 51, 81, 46, 15, var4);
- this.checkbox_beef.setFont(var2);
- this.checkbox_beef.setBackground(Color.lightGray);
- this.checkbox_beef.setForeground(Color.black);
- this.checkbox_beef.setEnabled(true);
- this.checkbox_beef.setVisible(true);
- this.checkbox_beef.setLabel("Beef");
- this.checkbox_beef.setState(false);
- this.DUPositionComponent(this.checkbox_chicken, 51, 96, 46, 15, var4);
- this.checkbox_chicken.setFont(var2);
- this.checkbox_chicken.setBackground(Color.lightGray);
- this.checkbox_chicken.setForeground(Color.black);
- this.checkbox_chicken.setEnabled(true);
- this.checkbox_chicken.setVisible(true);
- this.checkbox_chicken.setLabel("Chicken");
- this.checkbox_chicken.setState(false);
- this.DUPositionComponent(this.checkbox_fish, 51, 111, 46, 15, var4);
- this.checkbox_fish.setFont(var2);
- this.checkbox_fish.setBackground(Color.lightGray);
- this.checkbox_fish.setForeground(Color.black);
- this.checkbox_fish.setEnabled(true);
- this.checkbox_fish.setVisible(true);
- this.checkbox_fish.setLabel("Fish");
- this.checkbox_fish.setState(false);
- this.DUPositionComponent(this.checkbox_veggie, 51, 126, 46, 15, var4);
- this.checkbox_veggie.setFont(var2);
- this.checkbox_veggie.setBackground(Color.lightGray);
- this.checkbox_veggie.setForeground(Color.black);
- this.checkbox_veggie.setEnabled(true);
- this.checkbox_veggie.setVisible(true);
- this.checkbox_veggie.setLabel("Veggie");
- this.checkbox_veggie.setState(false);
- this.DUPositionComponent(this.checkbox_ketchup, 139, 80, 70, 15, var4);
- this.checkbox_ketchup.setFont(var2);
- this.checkbox_ketchup.setBackground(Color.lightGray);
- this.checkbox_ketchup.setForeground(Color.black);
- this.checkbox_ketchup.setEnabled(true);
- this.checkbox_ketchup.setVisible(true);
- this.checkbox_ketchup.setLabel("Ketchup");
- this.checkbox_ketchup.setState(false);
- this.DUPositionComponent(this.checkbox_mayonnaise, 139, 95, 60, 15, var4);
- this.checkbox_mayonnaise.setFont(var2);
- this.checkbox_mayonnaise.setBackground(Color.lightGray);
- this.checkbox_mayonnaise.setForeground(Color.black);
- this.checkbox_mayonnaise.setEnabled(true);
- this.checkbox_mayonnaise.setVisible(true);
- this.checkbox_mayonnaise.setLabel("Mayonnaise");
- this.checkbox_mayonnaise.setState(false);
- this.DUPositionComponent(this.checkbox_mustard, 139, 110, 51, 15, var4);
- this.checkbox_mustard.setFont(var2);
- this.checkbox_mustard.setBackground(Color.lightGray);
- this.checkbox_mustard.setForeground(Color.black);
- this.checkbox_mustard.setEnabled(true);
- this.checkbox_mustard.setVisible(true);
- this.checkbox_mustard.setLabel("Mustard");
- this.checkbox_mustard.setState(false);
- this.cb_placeOrder.addActionListener(this);
- this.DUPositionComponent(this.cb_placeOrder, 15, 150, 54, 14, var4);
- this.cb_placeOrder.setFont(var2);
- this.cb_placeOrder.setBackground(Color.lightGray);
- this.cb_placeOrder.setForeground(Color.black);
- this.cb_placeOrder.setEnabled(true);
- this.cb_placeOrder.setVisible(true);
- this.cb_placeOrder.setLabel("Place Order");
- this.textf_orderDetails.setEditable(false);
- this.DUPositionComponent(this.textf_orderDetails, 15, 185, 270, 14, var4);
- this.textf_orderDetails.setFont(var2);
- this.textf_orderDetails.setBackground(Color.lightGray);
- this.textf_orderDetails.setForeground(Color.black);
- this.textf_orderDetails.setEnabled(true);
- this.textf_orderDetails.setVisible(true);
- this.DUPositionComponent(this.label_1, 36, 66, 44, 15, var4);
- this.label_1.setText("One Patty:");
- 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_2, 5, 5, 215, 10, var4);
- this.label_2.setText("This sample shows Checkbox and CheckboxGroup.");
- this.label_2.setAlignment(0);
- this.label_2.setFont(var2);
- this.label_2.setBackground(Color.lightGray);
- this.label_2.setForeground(Color.black);
- this.label_2.setEnabled(true);
- this.label_2.setVisible(true);
- this.DUPositionComponent(this.label_3, 5, 15, 290, 10, var4);
- this.label_3.setText("A CheckboxGroup guarantees only one member of the group can be selected.");
- 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, 15, 170, 50, 15, var4);
- this.label_4.setText("Your order:");
- 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, 126, 66, 66, 15, var4);
- this.label_5.setText("Any Condiments:");
- 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_6, 5, 50, 200, 15, var4);
- this.label_6.setText("Select your burger from the options below:");
- this.label_6.setAlignment(0);
- this.label_6.setFont(var2);
- this.label_6.setBackground(Color.lightGray);
- this.label_6.setForeground(Color.black);
- this.label_6.setEnabled(true);
- this.label_6.setVisible(true);
- this.DUPositionComponent(this.label_7, 5, 25, 195, 10, var4);
- this.label_7.setText("The patty options are members of a CheckboxGroup.");
- this.label_7.setAlignment(0);
- this.label_7.setFont(var2);
- this.label_7.setBackground(Color.lightGray);
- this.label_7.setForeground(Color.black);
- this.label_7.setEnabled(true);
- this.label_7.setVisible(true);
- var5.setResizePercent(this.checkbox_beef, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.checkbox_chicken, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.checkbox_fish, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.checkbox_veggie, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.checkbox_ketchup, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.checkbox_mayonnaise, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.checkbox_mustard, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.cb_placeOrder, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.textf_orderDetails, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.label_1, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.label_2, 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_6, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.label_7, new Rectangle(0, 0, 0, 0));
- this.Form_CheckBoxGroup_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 actionPerformed(ActionEvent var1) {
- Object var2 = ((EventObject)var1).getSource();
- if (var2 == this.cb_placeOrder) {
- this.cb_placeOrder_actionPerformed(var1);
- } else {
- this.unhandledEvent("java.awt.event.ActionListener", "actionPerformed", var1);
- }
-
- }
-
- public Form_CheckBoxGroup() {
- this.checkbox_beef = new Checkbox((String)null, false, this.patty);
- this.checkbox_chicken = new Checkbox((String)null, false, this.patty);
- this.checkbox_fish = new Checkbox((String)null, false, this.patty);
- this.checkbox_veggie = new Checkbox((String)null, false, this.patty);
- this.checkbox_ketchup = new Checkbox();
- this.checkbox_mayonnaise = new Checkbox();
- this.checkbox_mustard = new Checkbox();
- this.cb_placeOrder = new Button();
- this.textf_orderDetails = new TextField();
- this.label_1 = new Label();
- this.label_2 = new Label();
- this.label_3 = new Label();
- this.label_4 = new Label();
- this.label_5 = new Label();
- this.label_6 = new Label();
- this.label_7 = new Label();
- }
-
- 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 Form_CheckBoxGroup_objectCreated(EventData var1) {
- this.checkbox_veggie.setState(true);
- return false;
- }
-
- public boolean cb_placeOrder_actionPerformed(ActionEvent var1) {
- boolean var2 = false;
- StringBuffer var3 = new StringBuffer();
- if (this.checkbox_beef.getState()) {
- var3.append("Beef Burger with: ");
- } else if (this.checkbox_chicken.getState()) {
- var3.append("Chicken Burger with: ");
- } else if (this.checkbox_fish.getState()) {
- var3.append("Fish Burger with: ");
- } else {
- var3.append("Veggie Burger with: ");
- }
-
- if (this.checkbox_ketchup.getState()) {
- var2 = true;
- var3.append(" ketchup");
- }
-
- if (this.checkbox_mayonnaise.getState()) {
- var2 = true;
- var3.append(" mayonnaise");
- }
-
- if (this.checkbox_mustard.getState()) {
- var2 = true;
- var3.append(" mustard");
- }
-
- if (!var2) {
- var3.append(" no condiments");
- }
-
- this.textf_orderDetails.setText(var3.toString());
- return false;
- }
- }
-