Update of /cvsroot/javanetsim/javaNetSim/guiUI
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10513/guiUI
Added Files:
TelnetEmulator.java
Log Message:
--- NEW FILE: TelnetEmulator.java ---
/*
* TelnetEmulator.java
*
* Created on 22 Feb 2006, 16:38
*
* To change this template, choose Tools | Options and locate the template under
* the Source Creation and Management node. Right-click the template and choose
* Open. You can then make changes to the template in the Source Editor.
*/
package guiUI;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.GridBagLayout;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.Insets;
import java.awt.GridBagConstraints;
import java.awt.BorderLayout;
import javax.swing.JButton;
import java.awt.Dimension;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JComboBox;
import core.Simulation;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.Color;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.util.Arrays;
import java.awt.Component;
import javax.swing.SwingConstants;
import core.protocolsuite.tcp_ip.Telnet_client;
import core.CommunicationException;
import core.LowLinkException;
import core.InvalidNetworkLayerDeviceException;
import core.TransportLayerException;
/**
*
* @author key
*/
public class TelnetEmulator extends JFrame {
private final Telnet_client telnet;
private JPanel panel;
private JLabel terminal;
private String text;
MainScreen parent;
/** Creates a new instance of TelnetEmulator */
public TelnetEmulator(MainScreen parent, Telnet_client telnet, String Host, int Port) {
super("Telnet client");
this.telnet = telnet;
this.parent = parent;
text = "";
text += "Opening " + Host + ":" + Port + "...";
terminal = new JLabel(text);
panel = new JPanel();
this.addKeyListener( new KeyAdapter(){
public void keyPressed(KeyEvent e) {
char c = (char)e.getKeyCode();
String s = String.valueOf(c).toString();
sendData(s);
}
});
this.addWindowListener( new java.awt.event.WindowAdapter() {
public void windowClosing(WindowEvent winEvt) {
printInfo();
}
});
panel.setLayout(new java.awt.BorderLayout());
panel.setPreferredSize(new java.awt.Dimension(600,100));
this.setContentPane(panel);
panel.add(terminal);
try{
this.telnet.TelnetConnect(this, Host, Port);
}catch(CommunicationException e){
///
///FIXME!!!!!! CATCH EXCEPTION!!!!!
///
}catch(LowLinkException e){
///
///FIXME!!!!!! CATCH EXCEPTION!!!!!
///
}catch(InvalidNetworkLayerDeviceException e){
///
///FIXME!!!!!! CATCH EXCEPTION!!!!!
///
}catch(TransportLayerException e){
///
///FIXME!!!!!! CATCH EXCEPTION!!!!!
///
}
}
public void recvData(String Data){
text += Data;
terminal.setText(text);
}
public void sendData(String Data){
try{
telnet.SendData(Data);
}catch(Exception e){
System.out.println(e.toString());
}
}
public void printInfo(){
parent.printLayerInfo(false);
//!!!!!: add more headers here
}
}
|