home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Button;
- 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.List;
- import java.awt.Rectangle;
- import java.awt.TextField;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.io.DataInputStream;
- import java.io.IOException;
- import java.io.PrintStream;
- import java.net.Socket;
- import java.net.UnknownHostException;
- import java.util.EventObject;
- import powersoft.powerj.event.AWTEvent;
- import powersoft.powerj.event.EventData;
- import powersoft.powerj.ui.ResizePercentLayout;
- import powersoft.powerj.util.Debug;
-
- class Form_Socket extends Applet implements ActionListener {
- boolean __mainForm;
- private TextField textf_server = new TextField();
- private TextField textf_port = new TextField();
- private Button cb_connect = new Button();
- private Button cb_disconnect = new Button();
- private TextField textf_msg = new TextField();
- private Button cb_send = new Button();
- private List lb_1 = new List();
- private Label label_1 = new Label();
- private Label label_2 = new Label();
- private Label label_3 = new Label();
- private Label label_4 = new Label();
- // $FF: renamed from: _s java.net.Socket
- Socket field_0;
- DataInputStream _input;
- PrintStream _output;
- Form_Socket$StreamListener _listener;
- Debug _dbLog;
- public static final int DEFAULT_PORT = 1777;
-
- 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.textf_server);
- var1.add(this.textf_port);
- var1.add(this.cb_connect);
- var1.add(this.cb_disconnect);
- var1.add(this.textf_msg);
- var1.add(this.cb_send);
- var1.add(this.lb_1);
- var1.add(this.label_1);
- var1.add(this.label_2);
- var1.add(this.label_3);
- var1.add(this.label_4);
- this.DUPositionComponent(this, 0, 0, 322, 216, var4);
- this.DUPositionComponent(this.textf_server, 5, 20, 140, 14, var4);
- this.textf_server.setFont(var2);
- this.textf_server.setBackground(Color.white);
- this.textf_server.setForeground(Color.black);
- this.textf_server.setEnabled(true);
- this.textf_server.setVisible(true);
- this.DUPositionComponent(this.textf_port, 155, 20, 45, 14, var4);
- this.textf_port.setFont(var2);
- this.textf_port.setBackground(Color.white);
- this.textf_port.setForeground(Color.black);
- this.textf_port.setEnabled(true);
- this.textf_port.setVisible(true);
- this.cb_connect.addActionListener(this);
- this.DUPositionComponent(this.cb_connect, 210, 20, 50, 14, var4);
- this.cb_connect.setFont(var2);
- this.cb_connect.setBackground(Color.lightGray);
- this.cb_connect.setForeground(Color.black);
- this.cb_connect.setEnabled(true);
- this.cb_connect.setVisible(true);
- this.cb_connect.setLabel("Connect");
- this.cb_disconnect.addActionListener(this);
- this.DUPositionComponent(this.cb_disconnect, 265, 20, 50, 14, var4);
- this.cb_disconnect.setFont(var2);
- this.cb_disconnect.setBackground(Color.lightGray);
- this.cb_disconnect.setForeground(Color.black);
- this.cb_disconnect.setEnabled(true);
- this.cb_disconnect.setVisible(true);
- this.cb_disconnect.setLabel("Disconnect");
- this.DUPositionComponent(this.textf_msg, 5, 60, 265, 14, var4);
- this.textf_msg.setFont(var2);
- this.textf_msg.setBackground(Color.white);
- this.textf_msg.setForeground(Color.black);
- this.textf_msg.setEnabled(true);
- this.textf_msg.setVisible(true);
- this.cb_send.addActionListener(this);
- this.DUPositionComponent(this.cb_send, 275, 60, 40, 14, var4);
- this.cb_send.setFont(var2);
- this.cb_send.setBackground(Color.lightGray);
- this.cb_send.setForeground(Color.black);
- this.cb_send.setEnabled(true);
- this.cb_send.setVisible(true);
- this.cb_send.setLabel("Send");
- this.DUPositionComponent(this.lb_1, 5, 100, 310, 70, var4);
- this.lb_1.setFont(var2);
- this.lb_1.setBackground(Color.white);
- this.lb_1.setForeground(Color.black);
- this.lb_1.setEnabled(true);
- this.lb_1.setVisible(true);
- this.DUPositionComponent(this.label_1, 5, 45, 80, 10, var4);
- this.label_1.setText("Message for server:");
- 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, 85, 35, 10, var4);
- this.label_2.setText("Log:");
- 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, 10, 50, 10, var4);
- this.label_3.setText("Server name:");
- 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, 155, 10, 20, 10, var4);
- this.label_4.setText("Port:");
- 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);
- var5.setResizePercent(this.textf_server, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.textf_port, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.cb_connect, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.cb_disconnect, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.textf_msg, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.cb_send, new Rectangle(0, 0, 0, 0));
- var5.setResizePercent(this.lb_1, 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));
- this.Form_Socket_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_connect) {
- this.cb_connect_actionPerformed(var1);
- } else if (var2 == this.cb_disconnect) {
- this.cb_disconnect_actionPerformed(var1);
- } else if (var2 == this.cb_send) {
- this.cb_send_actionPerformed(var1);
- } else {
- this.unhandledEvent("java.awt.event.ActionListener", "actionPerformed", var1);
- }
-
- }
-
- public Form_Socket() {
- }
-
- public void processEvent(java.awt.AWTEvent var1) {
- this.defaultProcessEvent(var1);
- }
-
- public void unhandledEvent(String var1, String var2, Object var3) {
- }
-
- public Container getContentPane() {
- return this;
- }
-
- public boolean Form_Socket_objectCreated(EventData var1) {
- this.textf_server.setText("localhost");
- this.textf_port.setText(String.valueOf(1777));
- this.cb_connect.requestFocus();
- return false;
- }
-
- public void cb_connect_actionPerformed(ActionEvent var1) {
- String var2 = this.textf_server.getText();
- Integer var3 = new Integer(this.textf_port.getText());
- this._dbLog = new Debug();
-
- try {
- this.field_0 = new Socket(var2, var3);
- this.lb_1.add("Connected to " + var2);
- this._input = new DataInputStream(this.field_0.getInputStream());
- this._output = new PrintStream(this.field_0.getOutputStream());
- } catch (UnknownHostException var4) {
- Debug.log("UnknownHostException thrown while creating socket.");
- } catch (IOException var5) {
- Debug.log("IOException thrown while creating socket.");
- }
-
- this._listener = new Form_Socket$StreamListener(this, this._input, this.lb_1);
- }
-
- public void cb_disconnect_actionPerformed(ActionEvent var1) {
- try {
- this._output.println("Attempting to close client side socket");
- this.field_0.close();
- this.lb_1.add("Disconnected successfully");
- } catch (IOException var2) {
- Debug.log("IOException while closing client side socket");
- }
-
- }
-
- public void cb_send_actionPerformed(ActionEvent var1) {
- this._output.println(this.textf_msg.getText());
- this.textf_msg.setText("");
- }
- }
-