[Javanetsim-cvs] javaNetSim/guiUI TelnetEmulator.java,NONE,1.1
Status: Beta
Brought to you by:
darkkey
From: Alexander B. <da...@us...> - 2006-02-22 17:42:39
|
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 } } |