tn5250j/src/org/tn5250j/swing JTerminal.java,NONE,1.1 TestFrame.java,NONE,1.1
"Kenneth J. Pouncey" <[email protected]> Sun, 18 Jul 2004 13:32:34 +0000
| Newsgroups | gmane.comp.java.tn5250j.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/tn5250j/tn5250j/src/org/tn5250j/swing
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24672/src/org/tn5250j/swing
Added Files:
JTerminal.java TestFrame.java
Log Message:
new JTerminal structure from Wim - LDC
--- NEW FILE: TestFrame.java ---
package org.tn5250j.swing;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import org.tn5250j.*;
import org.tn5250j.interfaces.*;
public class TestFrame
extends JFrame
{
static
{
ConfigureFactory.getInstance();
// WVL - LDC : 11/07/2003
//
// LEAVE THIS INITIALIZER IN THIS PLACE SO IT HAPPENS
// BEFORE ANY OTHER STATIC INITIALISATION
org.tn5250j.tools.LangTool.init();
}
public static void main(String[] args)
{
JFrame frm = new TestFrame();
frm.pack();
frm.setVisible(true);
}
public TestFrame()
{
super("Terminal");
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
try
{
String system = "LDCDEV";
String config = system + ".properties";
session = new SessionBean(config, system);
session.setHostName("www.netshare400.com");
session.setCodePage("Cp1148");
session.connect();
}
catch (Exception e)
{
e.printStackTrace();
System.exit(-1);
}
terminal = new JTerminal(session);
// RepaintManager repaintManager = RepaintManager.currentManager(terminal);
// repaintManager.setDoubleBufferingEnabled(false);
// terminal.setDebugGraphicsOptions(DebugGraphics.FLASH_OPTION);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(terminal);
}
private SessionBean session;
private JTerminal terminal;
}
--- NEW FILE: JTerminal.java ---
package org.tn5250j.swing;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
//import org.ohio.*;
//import org.osohio.common.*;
import org.tn5250j.*;
import org.tn5250j.keyboard.*;
public class JTerminal extends JComponent implements TN5250jConstants
{
KeyboardHandler keyHandler;
public JTerminal(Session session)
{
super();
this.session = session;
updateUI();
installInputMap();
}
public void updateUI()
{
this.setUI(org.tn5250j.swing.ui.BasicTerminalUI.createUI(this));
}
public Session getSession()
{
return this.session;
}
public boolean isFocusCycleRoot()
{
return true;
}
public boolean isFocusTraversable()
{
return true;
}
public boolean isFocusable()
{
return true;
}
public boolean isFocusTraversalKeysEnabled()
{
return false;
}
// protected void processComponentKeyEvent(KeyEvent e)
// {
// if (e.getID() == KeyEvent.KEY_TYPED)
// {
// char c = e.getKeyChar();
// if (c != KeyEvent.CHAR_UNDEFINED)
// {
// session.getScreen().sendKeys(""+c, null);
// e.consume();
// }
// }
// }
public void processKeyEvent(KeyEvent evt) {
keyHandler.processKeyEvent(evt);
if(!evt.isConsumed())
super.processKeyEvent(evt);
}
protected void installInputMap()
{
enableEvents(AWTEvent.KEY_EVENT_MASK);
keyHandler = KeyboardHandler.getKeyboardHandlerInstance(session);
// InputMap map = this.getInputMap(JComponent.WHEN_FOCUSED);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), OhioConstants.OS_OHIO_MNEMONIC_ENTER);
//
// //map.put(OS_OHIO_MNEMONIC_CLEAR);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), OS_OHIO_MNEMONIC_ENTER);
// //map.put(OS_OHIO_MNEMONIC_HELP);
//
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0, false), OS_OHIO_MNEMONIC_PF1);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0, false), OS_OHIO_MNEMONIC_PF2);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F3, 0, false), OS_OHIO_MNEMONIC_PF3);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F4, 0, false), OS_OHIO_MNEMONIC_PF4);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0, false), OS_OHIO_MNEMONIC_PF5);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F6, 0, false), OS_OHIO_MNEMONIC_PF6);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F7, 0, false), OS_OHIO_MNEMONIC_PF7);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F8, 0, false), OS_OHIO_MNEMONIC_PF8);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F9, 0, false), OS_OHIO_MNEMONIC_PF9);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0, false), OS_OHIO_MNEMONIC_PF10);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F11, 0, false), OS_OHIO_MNEMONIC_PF11);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F12, 0, false), OS_OHIO_MNEMONIC_PF12);
//
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F1, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF13);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F2, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF14);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F3, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF15);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F4, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF16);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F5, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF17);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F6, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF18);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F7, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF19);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F8, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF20);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F9, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF21);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F10, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF22);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F11, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF23);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_F12, KeyEvent.SHIFT_MASK, false), OS_OHIO_MNEMONIC_PF24);
//
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_PRINTSCREEN, 0, false), OS_OHIO_MNEMONIC_PRINT);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0, false), OS_OHIO_MNEMONIC_DOWN);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0, false), OS_OHIO_MNEMONIC_LEFT);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0, false), OS_OHIO_MNEMONIC_RIGHT);
// map.put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0, false), OS_OHIO_MNEMONIC_UP);
}
private Session session;
}
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click