// Openbravo POS is a point of sales application designed for touch screens. // Copyright (C) 2007-2009 Openbravo, S.L. // http://www.openbravo.com/product/pos // // This file is part of Openbravo POS. // // Openbravo POS is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Openbravo POS is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Openbravo POS. If not, see <http://www.gnu.org/licenses/>. package com.openbravo.editor; import java.awt.ComponentOrientation; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.EventListener; import javax.swing.event.EventListenerList; /** * * @author adrianromero * @author Andrey Svininykh <svininykh@gmail.com> */ public final class JKeyboardKeys extends javax.swing.JPanel implements EditorKeys { private final static char[] SET_DOUBLE = {'\u007f', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', '-'}; private final static char[] SET_DOUBLE_POSITIVE = {'\u007f', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.'}; private final static char[] SET_INTEGER = {'\u007f', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-'}; private final static char[] SET_INTEGER_POSITIVE = {'\u007f', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; protected EventListenerList listeners = new EventListenerList(); private EditorComponent editorcurrent ; private char[] keysavailable; private boolean m_bMinus; private boolean m_bKeyDot; private boolean m_bKeyAlphabet; /** Creates new form JEditorKeys */ public JKeyboardKeys() { initComponents(); m_jKey0.addActionListener(new MyKeyNumberListener('0')); m_jKey1.addActionListener(new MyKeyNumberListener('1')); m_jKey2.addActionListener(new MyKeyNumberListener('2')); m_jKey3.addActionListener(new MyKeyNumberListener('3')); m_jKey4.addActionListener(new MyKeyNumberListener('4')); m_jKey5.addActionListener(new MyKeyNumberListener('5')); m_jKey6.addActionListener(new MyKeyNumberListener('6')); m_jKey7.addActionListener(new MyKeyNumberListener('7')); m_jKey8.addActionListener(new MyKeyNumberListener('8')); m_jKey9.addActionListener(new MyKeyNumberListener('9')); m_jKeyQ.addActionListener(new MyKeyNumberListener('Q')); m_jKeyW.addActionListener(new MyKeyNumberListener('W')); m_jKeyE.addActionListener(new MyKeyNumberListener('E')); m_jKeyR.addActionListener(new MyKeyNumberListener('R')); m_jKeyT.addActionListener(new MyKeyNumberListener('T')); m_jKeyY.addActionListener(new MyKeyNumberListener('Y')); m_jKeyU.addActionListener(new MyKeyNumberListener('U')); m_jKeyI.addActionListener(new MyKeyNumberListener('I')); m_jKeyO.addActionListener(new MyKeyNumberListener('O')); m_jKeyP.addActionListener(new MyKeyNumberListener('P')); m_jKeyA.addActionListener(new MyKeyNumberListener('A')); m_jKeyS.addActionListener(new MyKeyNumberListener('S')); m_jKeyD.addActionListener(new MyKeyNumberListener('D')); m_jKeyF.addActionListener(new MyKeyNumberListener('F')); m_jKeyG.addActionListener(new MyKeyNumberListener('G')); m_jKeyH.addActionListener(new MyKeyNumberListener('H')); m_jKeyJ.addActionListener(new MyKeyNumberListener('J')); m_jKeyK.addActionListener(new MyKeyNumberListener('K')); m_jKeyL.addActionListener(new MyKeyNumberListener('L')); m_jKeyZ.addActionListener(new MyKeyNumberListener('Z')); m_jKeyX.addActionListener(new MyKeyNumberListener('X')); m_jKeyC.addActionListener(new MyKeyNumberListener('C')); m_jKeyV.addActionListener(new MyKeyNumberListener('V')); m_jKeyB.addActionListener(new MyKeyNumberListener('B')); m_jKeyN.addActionListener(new MyKeyNumberListener('N')); m_jKeyM.addActionListener(new MyKeyNumberListener('M')); m_jKeyComma.addActionListener(new MyKeyNumberListener(',')); m_jKeySpace.addActionListener(new MyKeyNumberListener(' ')); m_jKeyDot.addActionListener(new MyKeyNumberListener('.')); m_jKeyAmpersand.addActionListener(new MyKeyNumberListener('&')); m_jKeyAt.addActionListener(new MyKeyNumberListener('@')); m_jKeyColon.addActionListener(new MyKeyNumberListener(':')); m_jKeyLSquareBrack.addActionListener(new MyKeyNumberListener('[')); m_jKeyRSquareBrack.addActionListener(new MyKeyNumberListener(']')); m_jKeyQuotation.addActionListener(new MyKeyNumberListener('"')); m_jKeySlash.addActionListener(new MyKeyNumberListener('/')); m_jCE.addActionListener(new MyKeyNumberListener('\u007f')); m_jMinus.addActionListener(new MyKeyNumberListener('-')); m_jBackspace.addActionListener(new MyKeyNumberListener('\u0008')); m_jMode.addActionListener(new MyKeyNumberListener('\u0010')); editorcurrent = null; setMode(MODE_STRING); doEnabled(false); } @Override public void setComponentOrientation(ComponentOrientation o) { // Nothing to change } public void addActionListener(ActionListener l) { listeners.add(ActionListener.class, l); } public void removeActionListener(ActionListener l) { listeners.remove(ActionListener.class, l); } protected void fireActionPerformed() { EventListener[] l = listeners.getListeners(ActionListener.class); ActionEvent e = null; for (int i = 0; i < l.length; i++) { if (e == null) { e = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, null); } ((ActionListener) l[i]).actionPerformed(e); } } private void doEnabled(boolean b) { m_jKey0.setEnabled(b); m_jKey1.setEnabled(b); m_jKey2.setEnabled(b); m_jKey3.setEnabled(b); m_jKey4.setEnabled(b); m_jKey5.setEnabled(b); m_jKey6.setEnabled(b); m_jKey7.setEnabled(b); m_jKey8.setEnabled(b); m_jKey9.setEnabled(b); m_jKeyQ.setEnabled(b && m_bKeyAlphabet); m_jKeyW.setEnabled(b && m_bKeyAlphabet); m_jKeyE.setEnabled(b && m_bKeyAlphabet); m_jKeyR.setEnabled(b && m_bKeyAlphabet); m_jKeyT.setEnabled(b && m_bKeyAlphabet); m_jKeyY.setEnabled(b && m_bKeyAlphabet); m_jKeyU.setEnabled(b && m_bKeyAlphabet); m_jKeyI.setEnabled(b && m_bKeyAlphabet); m_jKeyO.setEnabled(b && m_bKeyAlphabet); m_jKeyP.setEnabled(b && m_bKeyAlphabet); m_jKeyA.setEnabled(b && m_bKeyAlphabet); m_jKeyS.setEnabled(b && m_bKeyAlphabet); m_jKeyD.setEnabled(b && m_bKeyAlphabet); m_jKeyF.setEnabled(b && m_bKeyAlphabet); m_jKeyG.setEnabled(b && m_bKeyAlphabet); m_jKeyH.setEnabled(b && m_bKeyAlphabet); m_jKeyJ.setEnabled(b && m_bKeyAlphabet); m_jKeyK.setEnabled(b && m_bKeyAlphabet); m_jKeyL.setEnabled(b && m_bKeyAlphabet); m_jKeyZ.setEnabled(b && m_bKeyAlphabet); m_jKeyX.setEnabled(b && m_bKeyAlphabet); m_jKeyC.setEnabled(b && m_bKeyAlphabet); m_jKeyV.setEnabled(b && m_bKeyAlphabet); m_jKeyB.setEnabled(b && m_bKeyAlphabet); m_jKeyN.setEnabled(b && m_bKeyAlphabet); m_jKeyM.setEnabled(b && m_bKeyAlphabet); m_jKeyComma.setEnabled(b && m_bKeyAlphabet); m_jKeySpace.setEnabled(b && m_bKeyAlphabet); m_jKeyDot.setEnabled(b && m_bKeyDot); m_jCE.setEnabled(b); m_jBackspace.setEnabled(b); m_jMinus.setEnabled(b && m_bMinus); m_jMode.setEnabled(b); } public void setMode(int iMode) { switch (iMode) { case MODE_DOUBLE: m_bMinus = true; m_bKeyDot = true; m_bKeyAlphabet = false; keysavailable = SET_DOUBLE; break; case MODE_DOUBLE_POSITIVE: m_bMinus = false; m_bKeyDot = true; m_bKeyAlphabet = false; keysavailable = SET_DOUBLE_POSITIVE; break; case MODE_INTEGER: m_bMinus = true; m_bKeyDot = false; m_bKeyAlphabet = false; keysavailable = SET_INTEGER; break; case MODE_INTEGER_POSITIVE: m_bMinus = false; m_bKeyDot = false; m_bKeyAlphabet = false; keysavailable = SET_INTEGER_POSITIVE; break; case MODE_STRING: default: m_bMinus = true; m_bKeyDot = true; m_bKeyAlphabet = true; keysavailable = null; break; } } private class MyKeyNumberListener implements java.awt.event.ActionListener { private char m_cCad; public MyKeyNumberListener(char cCad){ m_cCad = cCad; } public void actionPerformed(java.awt.event.ActionEvent evt) { // como contenedor de editores if (editorcurrent != null) { editorcurrent.transChar(m_cCad); } } } public void setActive(EditorComponent e, int iMode) { if (editorcurrent != null) { editorcurrent.deactivate(); } editorcurrent = e; // e != null setMode(iMode); doEnabled(true); // keyboard listener activation m_txtKeys.setText(null); java.awt.EventQueue.invokeLater(new Runnable() { public void run() { m_txtKeys.requestFocus(); } }); } public void setInactive(EditorComponent e) { if (e == editorcurrent && editorcurrent != null) { // e != null editorcurrent.deactivate(); editorcurrent = null; setMode(MODE_STRING); doEnabled(false); } } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { m_jKey1 = new javax.swing.JButton(); m_jKey2 = new javax.swing.JButton(); m_jKey3 = new javax.swing.JButton(); m_jKey4 = new javax.swing.JButton(); m_jKey5 = new javax.swing.JButton(); m_jKey6 = new javax.swing.JButton(); m_jKey7 = new javax.swing.JButton(); m_jKey8 = new javax.swing.JButton(); m_jKey9 = new javax.swing.JButton(); m_jKey0 = new javax.swing.JButton(); m_jMinus = new javax.swing.JButton(); m_jKeyDot = new javax.swing.JButton(); m_txtKeys = new javax.swing.JTextField(); m_jKeyQ = new javax.swing.JButton(); m_jKeyW = new javax.swing.JButton(); m_jKeyE = new javax.swing.JButton(); m_jKeyR = new javax.swing.JButton(); m_jKeyT = new javax.swing.JButton(); m_jKeyY = new javax.swing.JButton(); m_jKeyU = new javax.swing.JButton(); m_jKeyI = new javax.swing.JButton(); m_jKeyO = new javax.swing.JButton(); m_jKeyP = new javax.swing.JButton(); m_jKeyA = new javax.swing.JButton(); m_jKeyZ = new javax.swing.JButton(); m_jKeySpace = new javax.swing.JButton(); m_jKeyS = new javax.swing.JButton(); m_jKeyX = new javax.swing.JButton(); m_jKeyD = new javax.swing.JButton(); m_jKeyC = new javax.swing.JButton(); m_jKeyF = new javax.swing.JButton(); m_jKeyV = new javax.swing.JButton(); m_jKeyG = new javax.swing.JButton(); m_jKeyB = new javax.swing.JButton(); m_jKeyH = new javax.swing.JButton(); m_jKeyN = new javax.swing.JButton(); m_jKeyJ = new javax.swing.JButton(); m_jKeyM = new javax.swing.JButton(); m_jKeyK = new javax.swing.JButton(); m_jKeyL = new javax.swing.JButton(); m_jKeyComma = new javax.swing.JButton(); m_jBackspace = new javax.swing.JButton(); m_jMode = new javax.swing.JButton(); m_jCE = new javax.swing.JButton(); m_jKeyLSquareBrack = new javax.swing.JButton(); m_jKeyRSquareBrack = new javax.swing.JButton(); m_jKeyColon = new javax.swing.JButton(); m_jKeyQuotation = new javax.swing.JButton(); m_jKeySlash = new javax.swing.JButton(); m_jKeyAmpersand = new javax.swing.JButton(); m_jKeyAt = new javax.swing.JButton(); setBorder(javax.swing.BorderFactory.createEmptyBorder(5, 5, 5, 5)); setMinimumSize(new java.awt.Dimension(800, 320)); setPreferredSize(new java.awt.Dimension(800, 320)); m_jKey1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn1.png"))); // NOI18N m_jKey1.setFocusPainted(false); m_jKey1.setFocusable(false); m_jKey1.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey1.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey1.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey1.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey1.setRequestFocusEnabled(false); m_jKey2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn2.png"))); // NOI18N m_jKey2.setFocusPainted(false); m_jKey2.setFocusable(false); m_jKey2.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey2.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey2.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey2.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey2.setRequestFocusEnabled(false); m_jKey3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn3.png"))); // NOI18N m_jKey3.setFocusPainted(false); m_jKey3.setFocusable(false); m_jKey3.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey3.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey3.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey3.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey3.setRequestFocusEnabled(false); m_jKey4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn4.png"))); // NOI18N m_jKey4.setFocusPainted(false); m_jKey4.setFocusable(false); m_jKey4.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey4.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey4.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey4.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey4.setRequestFocusEnabled(false); m_jKey5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn5.png"))); // NOI18N m_jKey5.setFocusPainted(false); m_jKey5.setFocusable(false); m_jKey5.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey5.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey5.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey5.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey5.setRequestFocusEnabled(false); m_jKey6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn6.png"))); // NOI18N m_jKey6.setFocusPainted(false); m_jKey6.setFocusable(false); m_jKey6.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey6.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey6.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey6.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey6.setRequestFocusEnabled(false); m_jKey7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn7.png"))); // NOI18N m_jKey7.setFocusPainted(false); m_jKey7.setFocusable(false); m_jKey7.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey7.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey7.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey7.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey7.setRequestFocusEnabled(false); m_jKey8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn8.png"))); // NOI18N m_jKey8.setFocusPainted(false); m_jKey8.setFocusable(false); m_jKey8.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey8.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey8.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey8.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey8.setRequestFocusEnabled(false); m_jKey9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn9.png"))); // NOI18N m_jKey9.setFocusPainted(false); m_jKey9.setFocusable(false); m_jKey9.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey9.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey9.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey9.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey9.setRequestFocusEnabled(false); m_jKey0.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btn0.png"))); // NOI18N m_jKey0.setFocusPainted(false); m_jKey0.setFocusable(false); m_jKey0.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKey0.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKey0.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKey0.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKey0.setRequestFocusEnabled(false); m_jMinus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btnminus.png"))); // NOI18N m_jMinus.setFocusPainted(false); m_jMinus.setFocusable(false); m_jMinus.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jMinus.setMaximumSize(new java.awt.Dimension(64, 64)); m_jMinus.setMinimumSize(new java.awt.Dimension(64, 64)); m_jMinus.setPreferredSize(new java.awt.Dimension(24, 24)); m_jMinus.setRequestFocusEnabled(false); m_jKeyDot.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btndot.png"))); // NOI18N m_jKeyDot.setFocusPainted(false); m_jKeyDot.setFocusable(false); m_jKeyDot.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jKeyDot.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyDot.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyDot.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyDot.setRequestFocusEnabled(false); m_txtKeys.setPreferredSize(new java.awt.Dimension(0, 0)); m_txtKeys.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent evt) { m_txtKeysFocusLost(evt); } }); m_txtKeys.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { m_txtKeysKeyTyped(evt); } }); m_jKeyQ.setText("Q"); m_jKeyQ.setFocusPainted(false); m_jKeyQ.setFocusable(false); m_jKeyQ.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyQ.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyQ.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyQ.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyQ.setRequestFocusEnabled(false); m_jKeyW.setText("W"); m_jKeyW.setFocusPainted(false); m_jKeyW.setFocusable(false); m_jKeyW.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyW.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyW.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyW.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyW.setRequestFocusEnabled(false); m_jKeyE.setText("E"); m_jKeyE.setFocusPainted(false); m_jKeyE.setFocusable(false); m_jKeyE.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyE.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyE.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyE.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyE.setRequestFocusEnabled(false); m_jKeyR.setText("R"); m_jKeyR.setFocusPainted(false); m_jKeyR.setFocusable(false); m_jKeyR.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyR.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyR.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyR.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyR.setRequestFocusEnabled(false); m_jKeyT.setText("T"); m_jKeyT.setFocusPainted(false); m_jKeyT.setFocusable(false); m_jKeyT.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyT.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyT.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyT.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyT.setRequestFocusEnabled(false); m_jKeyY.setText("Y"); m_jKeyY.setFocusPainted(false); m_jKeyY.setFocusable(false); m_jKeyY.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyY.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyY.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyY.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyY.setRequestFocusEnabled(false); m_jKeyU.setText("U"); m_jKeyU.setFocusPainted(false); m_jKeyU.setFocusable(false); m_jKeyU.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyU.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyU.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyU.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyU.setRequestFocusEnabled(false); m_jKeyI.setText("I"); m_jKeyI.setFocusPainted(false); m_jKeyI.setFocusable(false); m_jKeyI.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyI.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyI.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyI.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyI.setRequestFocusEnabled(false); m_jKeyO.setText("O"); m_jKeyO.setFocusPainted(false); m_jKeyO.setFocusable(false); m_jKeyO.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyO.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyO.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyO.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyO.setRequestFocusEnabled(false); m_jKeyP.setText("P"); m_jKeyP.setFocusPainted(false); m_jKeyP.setFocusable(false); m_jKeyP.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyP.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyP.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyP.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyP.setRequestFocusEnabled(false); m_jKeyA.setText("A"); m_jKeyA.setFocusPainted(false); m_jKeyA.setFocusable(false); m_jKeyA.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyA.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyA.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyA.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyA.setRequestFocusEnabled(false); m_jKeyZ.setText("Z"); m_jKeyZ.setFocusPainted(false); m_jKeyZ.setFocusable(false); m_jKeyZ.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyZ.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyZ.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyZ.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyZ.setRequestFocusEnabled(false); m_jKeySpace.setFocusPainted(false); m_jKeySpace.setFocusable(false); m_jKeySpace.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeySpace.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeySpace.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeySpace.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeySpace.setRequestFocusEnabled(false); m_jKeyS.setText("S"); m_jKeyS.setFocusPainted(false); m_jKeyS.setFocusable(false); m_jKeyS.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyS.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyS.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyS.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyS.setRequestFocusEnabled(false); m_jKeyX.setText("X"); m_jKeyX.setFocusPainted(false); m_jKeyX.setFocusable(false); m_jKeyX.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyX.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyX.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyX.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyX.setRequestFocusEnabled(false); m_jKeyD.setText("D"); m_jKeyD.setFocusPainted(false); m_jKeyD.setFocusable(false); m_jKeyD.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyD.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyD.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyD.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyD.setRequestFocusEnabled(false); m_jKeyC.setText("C"); m_jKeyC.setFocusPainted(false); m_jKeyC.setFocusable(false); m_jKeyC.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyC.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyC.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyC.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyC.setRequestFocusEnabled(false); m_jKeyF.setText("F"); m_jKeyF.setFocusPainted(false); m_jKeyF.setFocusable(false); m_jKeyF.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyF.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyF.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyF.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyF.setRequestFocusEnabled(false); m_jKeyV.setText("V"); m_jKeyV.setFocusPainted(false); m_jKeyV.setFocusable(false); m_jKeyV.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyV.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyV.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyV.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyV.setRequestFocusEnabled(false); m_jKeyG.setText("G"); m_jKeyG.setFocusPainted(false); m_jKeyG.setFocusable(false); m_jKeyG.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyG.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyG.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyG.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyG.setRequestFocusEnabled(false); m_jKeyB.setText("B"); m_jKeyB.setFocusPainted(false); m_jKeyB.setFocusable(false); m_jKeyB.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyB.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyB.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyB.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyB.setRequestFocusEnabled(false); m_jKeyH.setText("H"); m_jKeyH.setFocusPainted(false); m_jKeyH.setFocusable(false); m_jKeyH.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyH.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyH.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyH.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyH.setRequestFocusEnabled(false); m_jKeyN.setText("N"); m_jKeyN.setFocusPainted(false); m_jKeyN.setFocusable(false); m_jKeyN.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyN.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyN.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyN.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyN.setRequestFocusEnabled(false); m_jKeyJ.setText("J"); m_jKeyJ.setFocusPainted(false); m_jKeyJ.setFocusable(false); m_jKeyJ.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyJ.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyJ.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyJ.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyJ.setRequestFocusEnabled(false); m_jKeyM.setText("M"); m_jKeyM.setFocusPainted(false); m_jKeyM.setFocusable(false); m_jKeyM.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyM.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyM.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyM.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyM.setRequestFocusEnabled(false); m_jKeyK.setText("K"); m_jKeyK.setFocusPainted(false); m_jKeyK.setFocusable(false); m_jKeyK.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyK.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyK.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyK.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyK.setRequestFocusEnabled(false); m_jKeyL.setText("L"); m_jKeyL.setFocusPainted(false); m_jKeyL.setFocusable(false); m_jKeyL.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyL.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyL.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyL.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyL.setRequestFocusEnabled(false); m_jKeyComma.setText(","); m_jKeyComma.setFocusPainted(false); m_jKeyComma.setFocusable(false); m_jKeyComma.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyComma.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyComma.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyComma.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyComma.setRequestFocusEnabled(false); m_jBackspace.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btnback.png"))); // NOI18N m_jBackspace.setFocusPainted(false); m_jBackspace.setFocusable(false); m_jBackspace.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jBackspace.setMaximumSize(new java.awt.Dimension(64, 64)); m_jBackspace.setMinimumSize(new java.awt.Dimension(64, 64)); m_jBackspace.setPreferredSize(new java.awt.Dimension(24, 24)); m_jBackspace.setRequestFocusEnabled(false); m_jMode.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/color_line16.png"))); // NOI18N m_jMode.setFocusPainted(false); m_jMode.setFocusable(false); m_jMode.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jMode.setMaximumSize(new java.awt.Dimension(64, 64)); m_jMode.setMinimumSize(new java.awt.Dimension(64, 64)); m_jMode.setPreferredSize(new java.awt.Dimension(24, 24)); m_jMode.setRequestFocusEnabled(false); m_jCE.setIcon(new javax.swing.ImageIcon(getClass().getResource("/com/openbravo/images/btnce.png"))); // NOI18N m_jCE.setFocusPainted(false); m_jCE.setFocusable(false); m_jCE.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jCE.setMaximumSize(new java.awt.Dimension(64, 64)); m_jCE.setMinimumSize(new java.awt.Dimension(64, 64)); m_jCE.setPreferredSize(new java.awt.Dimension(24, 24)); m_jCE.setRequestFocusEnabled(false); m_jKeyLSquareBrack.setText("["); m_jKeyLSquareBrack.setFocusPainted(false); m_jKeyLSquareBrack.setFocusable(false); m_jKeyLSquareBrack.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyLSquareBrack.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyLSquareBrack.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyLSquareBrack.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyLSquareBrack.setRequestFocusEnabled(false); m_jKeyRSquareBrack.setText("]"); m_jKeyRSquareBrack.setFocusPainted(false); m_jKeyRSquareBrack.setFocusable(false); m_jKeyRSquareBrack.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyRSquareBrack.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyRSquareBrack.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyRSquareBrack.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyRSquareBrack.setRequestFocusEnabled(false); m_jKeyColon.setText(":"); m_jKeyColon.setFocusPainted(false); m_jKeyColon.setFocusable(false); m_jKeyColon.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyColon.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyColon.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyColon.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyColon.setRequestFocusEnabled(false); m_jKeyQuotation.setText("\""); m_jKeyQuotation.setFocusPainted(false); m_jKeyQuotation.setFocusable(false); m_jKeyQuotation.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyQuotation.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyQuotation.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyQuotation.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyQuotation.setRequestFocusEnabled(false); m_jKeySlash.setText("/"); m_jKeySlash.setFocusPainted(false); m_jKeySlash.setFocusable(false); m_jKeySlash.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeySlash.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeySlash.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeySlash.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeySlash.setRequestFocusEnabled(false); m_jKeyAmpersand.setText("&"); m_jKeyAmpersand.setFocusPainted(false); m_jKeyAmpersand.setFocusable(false); m_jKeyAmpersand.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyAmpersand.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyAmpersand.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyAmpersand.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyAmpersand.setRequestFocusEnabled(false); m_jKeyAt.setText("@"); m_jKeyAt.setFocusPainted(false); m_jKeyAt.setFocusable(false); m_jKeyAt.setMargin(new java.awt.Insets(8, 8, 8, 8)); m_jKeyAt.setMaximumSize(new java.awt.Dimension(64, 64)); m_jKeyAt.setMinimumSize(new java.awt.Dimension(64, 64)); m_jKeyAt.setPreferredSize(new java.awt.Dimension(24, 24)); m_jKeyAt.setRequestFocusEnabled(false); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(33, 33, 33) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyQ, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyAt, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyW, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyZ, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyE, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyX, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(m_jMode, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyR, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyC, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(12, 12, 12) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyT, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyV, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyY, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyB, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyU, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyN, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyI, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyM, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyComma, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyO, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(m_jKeySpace, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyP, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyDot, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyLSquareBrack, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeySlash, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jCE, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(10, 10, 10) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyRSquareBrack, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyAmpersand, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(layout.createSequentialGroup() .addGap(5, 5, 5) .addComponent(m_jKey1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyA, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(12, 12, 12) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKey3, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyS, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKey4, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyD, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(12, 12, 12) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKey5, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyF, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKey6, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyG, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKey7, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyH, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKey8, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyJ, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(12, 12, 12) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKey9, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyK, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKey0, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyL, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jMinus, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyColon, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jBackspace, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyQuotation, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addContainerGap(23, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(5, 5, 5) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKey1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey3, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey4, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey5, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey6, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey7, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey8, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey9, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKey0, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jMinus, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jBackspace, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(10, 10, 10) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(m_jKeyQ, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyW, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyE, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyR, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyT, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyY, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(m_jKeyO, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyP, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyI, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyU, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyLSquareBrack, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyRSquareBrack, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(10, 10, 10) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(m_jKeyD, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyS, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyF, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyA, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(m_jKeyG, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(m_jKeyJ, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyH, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(m_jKeyL, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyK, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyColon, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyQuotation, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(12, 12, 12) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(m_jKeyZ, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyAt, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyX, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyC, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(m_jKeyV, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyB, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyN, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(m_jKeyComma, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyM, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(10, 10, 10) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(m_jCE, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeySpace, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(m_jMode, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(m_jKeySlash, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(m_jKeyAmpersand, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(m_jKeyDot, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); }// </editor-fold>//GEN-END:initComponents private void m_txtKeysKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_m_txtKeysKeyTyped // como contenedor de editores solo if (editorcurrent != null) { m_txtKeys.setText("0"); // solo lo lanzamos si esta dentro del set de teclas char c = evt.getKeyChar(); if (c == '\n') { fireActionPerformed(); } else { if (keysavailable == null) { // todo disponible editorcurrent.typeChar(c); } else { for (int i = 0; i < keysavailable.length; i++) { if (c == keysavailable[i]) { // todo disponible editorcurrent.typeChar(c); } } } } } }//GEN-LAST:event_m_txtKeysKeyTyped private void m_txtKeysFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_m_txtKeysFocusLost setInactive(editorcurrent); }//GEN-LAST:event_m_txtKeysFocusLost // Variables declaration - do not modify//GEN-BEGIN:variables javax.swing.JButton m_jBackspace; javax.swing.JButton m_jCE; javax.swing.JButton m_jKey0; javax.swing.JButton m_jKey1; javax.swing.JButton m_jKey2; javax.swing.JButton m_jKey3; javax.swing.JButton m_jKey4; javax.swing.JButton m_jKey5; javax.swing.JButton m_jKey6; javax.swing.JButton m_jKey7; javax.swing.JButton m_jKey8; javax.swing.JButton m_jKey9; javax.swing.JButton m_jKeyA; javax.swing.JButton m_jKeyAmpersand; javax.swing.JButton m_jKeyAt; javax.swing.JButton m_jKeyB; javax.swing.JButton m_jKeyC; javax.swing.JButton m_jKeyColon; javax.swing.JButton m_jKeyComma; javax.swing.JButton m_jKeyD; javax.swing.JButton m_jKeyDot; javax.swing.JButton m_jKeyE; javax.swing.JButton m_jKeyF; javax.swing.JButton m_jKeyG; javax.swing.JButton m_jKeyH; javax.swing.JButton m_jKeyI; javax.swing.JButton m_jKeyJ; javax.swing.JButton m_jKeyK; javax.swing.JButton m_jKeyL; javax.swing.JButton m_jKeyLSquareBrack; javax.swing.JButton m_jKeyM; javax.swing.JButton m_jKeyN; javax.swing.JButton m_jKeyO; javax.swing.JButton m_jKeyP; javax.swing.JButton m_jKeyQ; javax.swing.JButton m_jKeyQuotation; javax.swing.JButton m_jKeyR; javax.swing.JButton m_jKeyRSquareBrack; javax.swing.JButton m_jKeyS; javax.swing.JButton m_jKeySlash; javax.swing.JButton m_jKeySpace; javax.swing.JButton m_jKeyT; javax.swing.JButton m_jKeyU; javax.swing.JButton m_jKeyV; javax.swing.JButton m_jKeyW; javax.swing.JButton m_jKeyX; javax.swing.JButton m_jKeyY; javax.swing.JButton m_jKeyZ; javax.swing.JButton m_jMinus; javax.swing.JButton m_jMode; javax.swing.JTextField m_txtKeys; // End of variables declaration//GEN-END:variables }