Files
Work/java/JCHAT/GUIControls.java
2024-08-07 09:16:27 -04:00

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);
}
}