# 5
[nobr]I searched through and did not see either of the problems you mentioned. Sorry about the duplicate post, when I looked before re-posting there had been no new replies ad I figured the topic was dead...
Here is the full source copied from the Netbeans editor. It works fine when I run it inside Netbeans via the Run command, which is why I can't figure out why those textfields fail when its run as a normal applet... BTW - I changed the two textfield names to jUsername and jPassword after deleting the components and recreating them (hoping that would help ).
/*
* Telnet.java
*
* Created on June 11, 2007, 12:02 PM
*/
import java.awt.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
import java.util.*;
/**
*
* @author Andrew
*/
public class Telnet extends javax.swing.JApplet {
public Telnet(){
init();
}
public static void main(String[] args){
Telnet telnetApp = new Telnet();
JFrame myWindow = new JFrame("TMC Telnet Client");
myWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWindow.setContentPane( telnetApp );//add to the window
myWindow.pack();
myWindow.setVisible(true);
}
/** Initializes the applet Telnet */
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
// Perform any required last minute initialization
jMudText.setContentType( "text/html" );
jMudText.setText( "<html><font color='#ffffff'>[waiting for TMC login...]</font></html>" );
loadMudList();
}
private void loadMudList(){
URL page = null;
URLConnection conn = null;
InputStreamReader in;
BufferedReader data;
String line;
StringBuffer buf = new StringBuffer();
String[] sMudParts;
boolean bReadCount = false;
int nMudlistCount = 0;
if ( bMudlistLoaded ){
return;
}else{
bMudlistLoaded = true;
}
try{
page = new URL( sMudlistUrl );
}
catch ( MalformedURLException e ){
jLoginStatusLabel.setText( "STATUS: Error loading mudlist (malformed URL Exception)" );
}
try{
conn = page.openConnection();
conn.connect();
//updateMudText( "Connection opened..." );
in = new InputStreamReader( conn.getInputStream() );
data = new BufferedReader( in );
//updateMudText( "Reading data..." );
while (( line = data.readLine() ) != null ){
if ( line.matches( "^[0-9]+$" ) ){
nMudlistCount = Integer.parseInt( line );
//updateMudText( "Count: " + line );
}else{
sMudParts = line.split( "\\t" );
System.out.println( "[" + Integer.toString(nMudIndex) + "] " + sMudParts[0] + " @ " + sMudParts[1] + ":" + sMudParts[2] );
jMudList.addItem( sMudParts[0] );
lMudNames[nMudIndex] = sMudParts[0];
lMudHosts[nMudIndex] = sMudParts[1];
lMudPorts[nMudIndex++] = sMudParts[2];
//vMudVector.add( sMudParts[0] );
//updateMudText( sMudParts.toString() );
//buf.append( line + "\n" );
}
}
String count = Integer.toString( nMudIndex );
//updateMudText( "Added: " + count + " muds" );
for ( int i = 0; i < nMudIndex; i++ )
buf.append( "M:" + lMudNames[i] + " H:" + lMudHosts[i] + " P:" + lMudPorts[i] + "<br>" );
//updateMudText( buf.toString() );
}
catch ( IOException e ){
jLoginStatusLabel.setText( "STATUS: IOException Error: " + e.getMessage() );
}
}
/** This method is called when the jLoginButton is released and
* is used to verify a valid username/password combination. Returns
* true or false depending on validity of login info passed.
*/
private boolean checkForValidLogin( String user, String pass ){
System.out.println( "user=(" + user + ") pass=(" + pass + ")" );
if ( ( user.equals( "Andy") ) && ( pass.equals( "Testing") ) ){
return true;
}
return false;
}
/** This methods is called everytime the jMudText JEditorPane
* needs to be updated. New text is passed as an argument and
* appended to the sSessionText String, then the jMudText.setText()
* method is called.
*/
private void updateMudText( String newText ){
sSessionText += newText + "<br>";
jMudText.setText( "<html><font color='#ffffff'>" + sSessionText + "</font></html>" );
}
/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel1 = new javax.swing.JPanel();
jLoginButton = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLoginStatusLabel = new javax.swing.JLabel();
jUsername = new javax.swing.JTextField();
jPassword = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
jPanel6 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
jPanel4 = new javax.swing.JPanel();
jInput = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jMudText = new javax.swing.JEditorPane();
jDisconnectButton = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jMudlistLabel = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jMudSelectLabel = new javax.swing.JLabel();
jMudList = new javax.swing.JComboBox();
jConnectButton = new javax.swing.JButton();
jTabbedPane1.setToolTipText("TMC");
jTabbedPane1.setName("TMC Login");
jPanel1.setBackground(new java.awt.Color(0, 51, 51));
jPanel1.setForeground(new java.awt.Color(255, 255, 255));
jLoginButton.setBackground(new java.awt.Color(255, 255, 255));
jLoginButton.setFont(new java.awt.Font("Tahoma", 0, 12));
jLoginButton.setText("Login");
jLoginButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
checkAction(evt);
}
});
jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setText("Please provide your TMC username and password to login to the client.");
jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Username:");
jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setText("Password:");
jLoginStatusLabel.setFont(new java.awt.Font("Tahoma", 0, 10));
jLoginStatusLabel.setForeground(new java.awt.Color(255, 255, 255));
jLoginStatusLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLoginStatusLabel.setText("STATUS: Waiting for Username/Password");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLoginStatusLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(187, 187, 187)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLabel3)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPassword)
.addComponent(jUsername, javax.swing.GroupLayout.DEFAULT_SIZE, 183, Short.MAX_VALUE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(85, 85, 85)
.addComponent(jLoginButton)))))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(61, 61, 61)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(19, 19, 19)
.addComponent(jLoginStatusLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(44, 44, 44)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(22, 22, 22)
.addComponent(jLoginButton)
.addContainerGap(143, Short.MAX_VALUE))
);
jTabbedPane1.addTab("TMC Login", jPanel1);
jPanel3.setBackground(new java.awt.Color(0, 51, 51));
jPanel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel5.setFont(new java.awt.Font("Tahoma", 0, 18));
jLabel5.setForeground(new java.awt.Color(255, 255, 255));
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setText("Triggers and Actions");
jPanel6.setBackground(new java.awt.Color(0, 102, 102));
jPanel6.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, null, new java.awt.Color(0, 153, 153), new java.awt.Color(0, 51, 51)));
jPanel6.setForeground(new java.awt.Color(255, 255, 255));
jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14));
jLabel7.setForeground(new java.awt.Color(255, 255, 255));
jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel7.setText("Coming Soon: Create your own custom Triggers and Actions");
javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, 505, Short.MAX_VALUE)
.addContainerGap())
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(38, 38, 38)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(199, Short.MAX_VALUE))
);
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(48, 48, 48)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jLabel5)
.addGap(38, 38, 38)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(38, Short.MAX_VALUE))
);
jTabbedPane1.addTab("Triggers/Actions", jPanel3);
jPanel4.setBackground(new java.awt.Color(0, 51, 51));
jPanel4.setEnabled(false);
jPanel4.setFocusable(false);
jInput.setEnabled(false);
jInput.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jInputKeyReleased(evt);
}
});
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11));
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Enter Command:");
jScrollPane1.setAutoscrolls(true);
jMudText.setBackground(new java.awt.Color(0, 0, 0));
jMudText.setEditable(false);
jMudText.setForeground(new java.awt.Color(255, 255, 255));
jMudText.setText("[waiting for login...]");
jMudText.setEnabled(false);
jScrollPane1.setViewportView(jMudText);
jDisconnectButton.setBackground(new java.awt.Color(0, 0, 0));
jDisconnectButton.setForeground(new java.awt.Color(255, 255, 255));
jDisconnectButton.setText("Disconnect");
jDisconnectButton.setEnabled(false);
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
.addComponent(jDisconnectButton)
.addGap(269, 269, 269))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
.addComponent(jInput, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE)
.addContainerGap())
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jLabel1)
.addContainerGap(527, Short.MAX_VALUE))))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 303, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jInput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(17, 17, 17)
.addComponent(jDisconnectButton)
.addGap(22, 22, 22))
);
jTabbedPane1.addTab("Play", jPanel4);
jPanel2.setBackground(new java.awt.Color(0, 51, 51));
jPanel2.setForeground(new java.awt.Color(255, 255, 255));
jMudlistLabel.setFont(new java.awt.Font("Tahoma", 0, 18));
jMudlistLabel.setForeground(new java.awt.Color(255, 255, 255));
jMudlistLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jMudlistLabel.setText("TMC Mudlist");
jPanel5.setBackground(new java.awt.Color(0, 102, 102));
jPanel5.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, null, new java.awt.Color(0, 102, 102), new java.awt.Color(0, 153, 153)));
jMudSelectLabel.setFont(new java.awt.Font("Tahoma", 0, 12));
jMudSelectLabel.setForeground(new java.awt.Color(255, 255, 255));
jMudSelectLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jMudSelectLabel.setText("Please select a mud from the TMC Mudlist");
jMudList.setEnabled(false);
jConnectButton.setBackground(new java.awt.Color(0, 0, 0));
jConnectButton.setForeground(new java.awt.Color(255, 255, 255));
jConnectButton.setText("Connect to this Mud");
jConnectButton.setEnabled(false);
javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jMudSelectLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 510, Short.MAX_VALUE)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
.addComponent(jMudList, javax.swing.GroupLayout.PREFERRED_SIZE, 202, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(163, 163, 163)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
.addComponent(jConnectButton)
.addGap(198, 198, 198))))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(23, 23, 23)
.addComponent(jMudSelectLabel)
.addGap(27, 27, 27)
.addComponent(jMudList, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(40, 40, 40)
.addComponent(jConnectButton)
.addContainerGap(88, Short.MAX_VALUE))
);
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jMudlistLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(46, 46, 46)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(31, 31, 31)
.addComponent(jMudlistLabel)
.addGap(42, 42, 42)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(83, Short.MAX_VALUE))
);
jTabbedPane1.addTab("Mud List", jPanel2);
jTabbedPane1.getAccessibleContext().setAccessibleName("");
jTabbedPane1.getAccessibleContext().setAccessibleDescription("");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 635, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 447, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
}// </editor-fold>
private void checkAction(java.awt.event.ActionEvent evt) {
System.out.println( "evt mesg=" + evt.getActionCommand() );
System.out.println( "user=(" + jUsername.getText() + ") pass=(" + jPassword.getText() + ")" );
if ( evt.getActionCommand().equals( "Login") ){
if ( checkForValidLogin( jUsername.getText(), jPassword.getText() ) ){
jLoginStatusLabel.setText( "STATUS: TMC Login Authenticated " );
jMudText.setText( "<html><font color='#ffffff'>[TMC login authenticated]</font></html>" );
jInput.setEnabled( true );
jMudText.setEnabled( true );
jMudList.setEnabled( true );
jConnectButton.setEnabled( true );
}
}
}
/** This is an event handler for the Login button being released.
* After a valid login is confirmed the Telnet app changes state
* enable buttons that by default are disabled to prevent use by
* unauthorized clients.
*/
/**/
private void jInputKeyReleased(java.awt.event.KeyEvent evt) {
char key = evt.getKeyChar();
if ( key == '\n' ){
updateMudText( jInput.getText() );
jInput.setText( "" );
}
}
// BEGIN variable declarations
private boolean bMudlistLoaded = false;
private int nMudIndex = 0;
private String[] lMudNames = new String[2000];
private String[] lMudHosts = new String[2000];
private String[] lMudPorts = new String[2000];
private String sSessionText = new String();
//private String sMudlistUrl = new String( "http://localhost:8080/javalist.db" );
private String sMudlistUrl = new String( "http://www.mudconnect.com/java/Telnet/javalist.db" );
private boolean nToggled = false;
private String sUsername = new String();
private String sPassword = new String();
//private DefaultListModel listModel = new DefaultListModel();
//private Vector vMudVector = new Vector();
// Variables declaration - do not modify
private javax.swing.JButton jConnectButton;
private javax.swing.JButton jDisconnectButton;
private javax.swing.JTextField jInput;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel7;
private javax.swing.JButton jLoginButton;
private javax.swing.JLabel jLoginStatusLabel;
private javax.swing.JComboBox jMudList;
private javax.swing.JLabel jMudSelectLabel;
private javax.swing.JEditorPane jMudText;
private javax.swing.JLabel jMudlistLabel;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JTextField jPassword;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JTextField jUsername;
// End of variables declaration
}
Any insight into what I am doing wrong will be greatly appreciated.
Thank you,
Andy[/nobr]