121 lines
3.2 KiB
Java
121 lines
3.2 KiB
Java
import java.awt.*;
|
|
import java.applet.*;
|
|
|
|
class GUIControls
|
|
{
|
|
private TextField mUserName=null;
|
|
private TextField mPort=null;
|
|
private TextField mText=null;
|
|
private List mList=null;
|
|
private Button mCtlConnectButton=null;
|
|
private Button mCtlDisconnectButton=null;
|
|
private Button mCtlSendButton=null;
|
|
private Label mStatus=null;
|
|
|
|
GUIControls(Applet applet)
|
|
{
|
|
createControls(applet);
|
|
disconnect().setEnabled(false);
|
|
send().setEnabled(false);
|
|
}
|
|
public TextField text()
|
|
{
|
|
return mText;
|
|
}
|
|
public Button send()
|
|
{
|
|
return mCtlSendButton;
|
|
}
|
|
public TextField userName()
|
|
{
|
|
return mUserName;
|
|
}
|
|
public TextField port()
|
|
{
|
|
return mPort;
|
|
}
|
|
public List list()
|
|
{
|
|
return mList;
|
|
}
|
|
public Button disconnect()
|
|
{
|
|
return mCtlDisconnectButton;
|
|
}
|
|
public Button connect()
|
|
{
|
|
return mCtlConnectButton;
|
|
}
|
|
public Label status()
|
|
{
|
|
return mStatus;
|
|
}
|
|
private void createControls(Applet applet)
|
|
{
|
|
GridBagLayout layout=new GridBagLayout();
|
|
GridBagConstraints constraints=new GridBagConstraints();
|
|
|
|
applet.setLayout(layout);
|
|
constraints.fill=GridBagConstraints.RELATIVE;
|
|
constraints.anchor=GridBagConstraints.WEST;
|
|
constraints.weightx=1.00;
|
|
Label nameLabel=new Label("User",Label.LEFT);
|
|
layout.setConstraints(nameLabel,constraints);
|
|
applet.add(nameLabel);
|
|
constraints.fill=GridBagConstraints.BOTH;
|
|
constraints.gridwidth=GridBagConstraints.REMAINDER;
|
|
mUserName=new TextField("");
|
|
layout.setConstraints(mUserName,constraints);
|
|
applet.add(mUserName);
|
|
|
|
constraints.gridwidth=GridBagConstraints.RELATIVE;
|
|
constraints.anchor=GridBagConstraints.WEST;
|
|
Label portLabel=new Label("Port",Label.LEFT);
|
|
layout.setConstraints(portLabel,constraints);
|
|
applet.add(portLabel);
|
|
constraints.fill=GridBagConstraints.BOTH;
|
|
constraints.gridwidth=GridBagConstraints.REMAINDER;
|
|
mPort=new TextField("100");
|
|
layout.setConstraints(mPort,constraints);
|
|
applet.add(mPort);
|
|
|
|
constraints.gridwidth=GridBagConstraints.REMAINDER;
|
|
constraints.anchor=GridBagConstraints.WEST;
|
|
mCtlConnectButton=new Button("Connect");
|
|
layout.setConstraints(mCtlConnectButton,constraints);
|
|
applet.add(mCtlConnectButton);
|
|
|
|
constraints.gridwidth=GridBagConstraints.REMAINDER;
|
|
constraints.anchor=GridBagConstraints.WEST;
|
|
mCtlDisconnectButton=new Button("Disconnect");
|
|
layout.setConstraints(mCtlDisconnectButton,constraints);
|
|
applet.add(mCtlDisconnectButton);
|
|
|
|
constraints.gridwidth=GridBagConstraints.REMAINDER;
|
|
constraints.anchor=GridBagConstraints.WEST;
|
|
mList=new List(10);
|
|
layout.setConstraints(mList,constraints);
|
|
applet.add(mList);
|
|
|
|
constraints.fill=GridBagConstraints.BOTH;
|
|
constraints.gridwidth=GridBagConstraints.REMAINDER;
|
|
mText=new TextField("");
|
|
layout.setConstraints(mText,constraints);
|
|
applet.add(mText);
|
|
|
|
constraints.gridwidth=GridBagConstraints.REMAINDER;
|
|
constraints.anchor=GridBagConstraints.WEST;
|
|
mCtlSendButton=new Button("Send");
|
|
layout.setConstraints(mCtlSendButton,constraints);
|
|
applet.add(mCtlSendButton);
|
|
|
|
constraints.fill=GridBagConstraints.BOTH;
|
|
constraints.gridwidth=GridBagConstraints.REMAINDER;
|
|
mStatus=new Label("");
|
|
layout.setConstraints(mStatus,constraints);
|
|
applet.add(mStatus);
|
|
}
|
|
}
|
|
|
|
|