Visual 3270 for Java
   What's New
   Features & Benefits
   System Requirements
   Documentation





Support
   
Pre-Sales
    Developer

Call Trizen/OpenConnect
   
1-972-888-0470

Additional Resources
   
Newsgroups
   Internet Links
   


 

Visual 3270 for Java (J2SE)
A 100% pure JavaBean for use in JBuilder for Java Screen Scraping Applications. Use JSP, EJB technologies including BEA, Borland Enterprise Server and any other JavaBean container. Click here for more information.

Visual 3270 for Java

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

}
}

 

 














Trizen Home | Visual SSL | Solutions University | Buy Now | Visual 3270 | Contact