| package superdemo;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import javascraper.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
public class Frame1 extends JFrame {
private JPanel contentPane;
private JButton jButton1 = new JButton();
private XYLayout xYLayout1 = new XYLayout();
private JTextField PortEdit = new JTextField();
private JTextField HostEdit = new JTextField();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JCheckBox TN3270EChk = new JCheckBox();
private JCheckBox SSLChk = new JCheckBox();
private JComboBox ModelDrop = new JComboBox();
private javascraper.TNScraper tNScraper1 = new javascraper.TNScraper();
private JLabel ConnectedLabel = new JLabel();
private JLabel ReadyLabel = new JLabel();
private JTextArea ScreenText = new JTextArea();
private JButton jButton2 = new JButton();
private JButton jButton3 = new JButton();
private JButton jButton4 = new JButton();
private JButton jButton5 = new JButton();
private JTextField InputString = new JTextField();
private JButton jButton6 = new JButton();
private JButton jButton7 = new JButton();
private JTextField InputChar = new JTextField();
private JButton jButton8 = new JButton();
private JTextField ScriptText = new JTextField();
//Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your
Icon]")));
contentPane = (JPanel) this.getContentPane();
jButton1.setText("Emulator Connect");
jButton1.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
contentPane.setLayout(xYLayout1);
this.setSize(new Dimension(604, 371));
this.setTitle("Frame Title");
PortEdit.setText("23");
HostEdit.setText("nerdc.ufl.edu");
jLabel1.setText("Host");
jLabel2.setText("Port");
TN3270EChk.setText("TN3270E");
SSLChk.setText("SSL");
ConnectedLabel.setText("Not Connected");
tNScraper1.addMyEventsListener(new javascraper.MyEventsListener()
{
public void OnEOS(ScraperEvent e) {
tNScraper1_OnEOS(e);
}
public void OnConnect(ScraperEvent e) {
tNScraper1_OnConnect(e);
}
public void OnError(ErrorEvent errorEvent) {
tNScraper1_OnError(errorEvent);
}
public void OnAID(AIDEvent aIDEvent) {
tNScraper1_OnAID(aIDEvent);
}
public void OnCursorPosChanged(ScraperEvent e) {
}
public void OnEOR(ScraperEvent e) {
}
public void OnKeyDown(KeyEvent e) {
}
public void OnKeyPress(KeyPressEvent keyPressEvent) {
}
public void OnLUAssignment(LUEvent lUEvent) {
}
public void OnRead(ScraperEvent e) {
}
public void OnWrite(ScraperEvent e) {
}
public void OnSSLEvent(SSLEvent sSLEvent) {
}
public void OnDisconnect(ScraperEvent e) {
tNScraper1_OnDisconnect(e);
}
});
ReadyLabel.setHorizontalTextPosition(SwingConstants.RIGHT);
ReadyLabel.setText("Ready");
ScreenText.setBorder(BorderFactory.createLoweredBevelBorder());
ScreenText.setText("jTextArea1");
ScreenText.setColumns(80);
ScreenText.setLineWrap(true);
ScreenText.setRows(24);
jButton2.setText("Disconnect");
jButton2.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e) {
jButton2_actionPerformed(e);
}
});
jButton3.setText("Press Enter");
jButton3.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e) {
jButton3_actionPerformed(e);
}
});
jButton4.setText("Press F1");
jButton4.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e) {
jButton4_actionPerformed(e);
}
});
jButton5.setText("Press F3");
jButton5.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e) {
jButton5_actionPerformed(e);
}
});
InputString.setText("Input String");
jButton6.setText("Input String");
jButton6.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e) {
jButton6_actionPerformed(e);
}
});
jButton7.setText("Input a Character");
jButton7.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e) {
jButton7_actionPerformed(e);
}
});
InputChar.setText("Z");
jButton8.setText("Run Script");
jButton8.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(ActionEvent e) {
jButton8_actionPerformed(e);
}
});
ScriptText.setText("Script Text!");
contentPane.add(jButton1, new XYConstraints(399, 0, 154, -1));
contentPane.add(jLabel1, new XYConstraints(20, 15, -1, -1));
contentPane.add(jLabel2, new XYConstraints(21, 35, -1, -1));
contentPane.add(PortEdit, new XYConstraints(55, 34, -1, -1));
contentPane.add(HostEdit, new XYConstraints(55, 9, 99, -1));
contentPane.add(TN3270EChk, new XYConstraints(54, 56, -1, -1));
contentPane.add(SSLChk, new XYConstraints(54, 79, -1, -1));
contentPane.add(ModelDrop, new XYConstraints(55, 104, -1, -1));
contentPane.add(ConnectedLabel, new XYConstraints(11, 312, 86,
12));
contentPane.add(ReadyLabel, new XYConstraints(444, 316, 102, 14));
contentPane.add(jButton2, new XYConstraints(399, 28, 153, -1));
contentPane.add(jButton3, new XYConstraints(399, 57, 153, -1));
contentPane.add(ScreenText, new XYConstraints(10, 137, 366, 122));
contentPane.add(jButton4, new XYConstraints(400, 86, 153, -1));
contentPane.add(jButton5, new XYConstraints(399, 115, 153, -1));
contentPane.add(jButton6, new XYConstraints(403, 163, 147, -1));
contentPane.add(InputString, new XYConstraints(428, 191, 145,
23));
contentPane.add(jButton7, new XYConstraints(404, 218, 144, -1));
contentPane.add(InputChar, new XYConstraints(429, 247, 145, -1));
contentPane.add(jButton8, new XYConstraints(406, 274, 142, -1));
contentPane.add(ScriptText, new XYConstraints(10, 263, 264, 20));
ModelDrop.addItem("IBM-3278-2-E");
ModelDrop.addItem("IBM-3278-2");
ModelDrop.addItem("IBM-5250-2");
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
void jButton1_actionPerformed(ActionEvent e) {
tNScraper1.Host = HostEdit.getText();
tNScraper1.Port = Integer.valueOf(PortEdit.getText()).intValue();
if (TN3270EChk.isSelected())
tNScraper1.TN3270E = true;
else
tNScraper1.TN3270E = false;
if (SSLChk.isSelected())
tNScraper1.SSL3 = true;
else
tNScraper1.SSL3 = false;
tNScraper1.Model = ModelDrop.getSelectedItem().toString();
System.out.println(tNScraper1.Model);
//tNScraper1.GetDemoCode(292380046,26586875,44490747,103,201,307,413);
//Get Demo Code from www.trizen.com, Try Now!
tNScraper1.GetDemoCode(1002191750,221228700,640627452,671,591,877,350);
tNScraper1.HandleErrors = false; //We'll handle any errors!
tNScraper1.Connect();
}
void tNScraper1_OnAID(AIDEvent aIDEvent) {
ReadyLabel.setText("WAIT");
}
void tNScraper1_OnConnect(ScraperEvent e) {
ConnectedLabel.setText("Connected");
}
void tNScraper1_OnEOS(ScraperEvent e) {
ReadyLabel.setText("Ready");
ScreenText.setText("");
ScreenText.setText(tNScraper1.getScreen());
}
void tNScraper1_OnError(ErrorEvent errorEvent) {
ReadyLabel.setText("Error");
ConnectedLabel.setText("Not Connected");
ScreenText.setText("");
}
void jButton2_actionPerformed(ActionEvent e) {
tNScraper1.Disconnect();
}
void tNScraper1_OnDisconnect(ScraperEvent e) {
ReadyLabel.setText("");
ConnectedLabel.setText("Disconnected");
ScreenText.setText("");
}
void jButton3_actionPerformed(ActionEvent e) {
tNScraper1.KeyDown(new KeyEvent(this,0,0,0,KeyEvent.VK_ENTER,'\0'));
}
void jButton4_actionPerformed(ActionEvent e) {
tNScraper1.KeyDown(new KeyEvent(this,0,0,0,KeyEvent.VK_F1, '\0'));
}
void jButton5_actionPerformed(ActionEvent e) {
tNScraper1.KeyDown(new KeyEvent(this,0,0,0,KeyEvent.VK_F3,'\0'));
}
void jButton8_actionPerformed(ActionEvent e) {
//MAKE SURE YOU'RE CONNECTED TO nerdc.ufl.edu on port 23!
int counter = 0;
boolean EOS = false;
tNScraper1.Disconnect();
tNScraper1.Host = "nerdc.ufl.edu";
tNScraper1.Port =23;
tNScraper1.SSL3 = false;
tNScraper1.Model ="IBM-3278-2-E";
tNScraper1.TN3270E = false;
//tNScraper1.GetDemoCode(292380046,26586875,44490747,103,201,307,413);
//Get Demo Code from www.trizen.com, Try Now!
tNScraper1.GetDemoCode(1002191750,221228700,640627452,671,591,877,350);
tNScraper1.Connect();
while (true)
{
counter++;
if (tNScraper1.WaitForScreen(1000))
{
EOS = true;
break;
}
if (counter > 5)
break;
}
if (EOS)
System.out.println("First Screen");
else
{
System.out.println("Coudln't get first screen");
tNScraper1.Disconnect();
return;
}
//return;
tNScraper1.EnterString("LUIS");
tNScraper1.KeyDown(new KeyEvent(this,0,0,0,KeyEvent.VK_ENTER,'\0'));
if (!tNScraper1.WaitForScreen(1000, 250)) //Just a little different,
that an arbitrary number...
tNScraper1.WaitForScreen(1000,250);
ScreenText.setText("");
ScreenText.setText(tNScraper1.getScreen());
//Should be at LUIS Menu!
tNScraper1.EnterString("6");
tNScraper1.KeyDown(new KeyEvent(this,0,0,0,KeyEvent.VK_ENTER,
'\0'));
if (!tNScraper1.WaitForScreen(1000))
tNScraper1.WaitForScreen(1000);
ScreenText.setText("");
ScreenText.setText(tNScraper1.getScreen());
//Should be at FSU library menu!
tNScraper1.EnterString("T=STAR WARS");
tNScraper1.KeyDown(new KeyEvent(this,0,0,0,KeyEvent.VK_ENTER,
'\0'));
if (!tNScraper1.WaitForScreen(1000))
tNScraper1.WaitForScreen(1000);
ScreenText.setText("");
ScreenText.setText(tNScraper1.getScreen());
//Should have about 35 Entries for Star Wars!
tNScraper1.EnterString("5"); //Timothy Zahn's Dark Force
Rising!
tNScraper1.KeyDown(new KeyEvent(this,0,0,0,KeyEvent.VK_ENTER,
'\0'));
if (!tNScraper1.WaitForScreen(1000))
tNScraper1.WaitForScreen(1000);
ScreenText.setText("");
ScreenText.setText(tNScraper1.getScreen());
//Should be on Timothy Zahn's Book, Selection 5!
//Lets get some screen characters!
String S = tNScraper1.GetField(9,26,20); //column 9, row 26 getting
20 characters!
ScriptText.setText(S);
}
void jButton6_actionPerformed(ActionEvent e) {
tNScraper1.EnterString(InputString.getText());
}
void jButton7_actionPerformed(ActionEvent e) {
tNScraper1.KeyPress(InputChar.getText().charAt(0));
}
}
|