📄 jnumberkeys.java
字号:
// Tina POS is a point of sales application designed for touch screens.// Copyright (C) 2005 Adrian Romero Corchado.// http://sourceforge.net/projects/tinapos//// This program 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 2 of the License, or// (at your option) any later version.//// This program 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 this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USApackage net.adrianromero.beans;import java.util.*;public class JNumberKeys extends javax.swing.JPanel { private Vector m_Listeners = new Vector(); /** Creates new form JNumberKeys */ public JNumberKeys() { 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_jKeyDot.addActionListener(new MyKeyNumberListener('.')); m_jMultiply.addActionListener(new MyKeyNumberListener('*')); m_jCE.addActionListener(new MyKeyNumberListener('\u007f')); m_jPlus.addActionListener(new MyKeyNumberListener('+')); m_jMinus.addActionListener(new MyKeyNumberListener('-')); m_jEquals.addActionListener(new MyKeyNumberListener('=')); } public void setNumbersOnly(boolean value) { m_jEquals.setVisible(value); m_jMinus.setVisible(value); m_jPlus.setVisible(value); m_jMultiply.setVisible(value); } public void setEnabled(boolean b) { super.setEnabled(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_jKeyDot.setEnabled(b); m_jMultiply.setEnabled(b); m_jCE.setEnabled(b); m_jPlus.setEnabled(b); m_jMinus.setEnabled(b); m_jEquals.setEnabled(b); } public boolean isNumbersOnly() { return m_jEquals.isVisible(); } public void addJNumberEventListener(JNumberEventListener listener) { m_Listeners.add(listener); } public void removeJNumberEventListener(JNumberEventListener listener) { m_Listeners.remove(listener); } 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) { JNumberEvent oEv = new JNumberEvent(JNumberKeys.this, m_cCad); JNumberEventListener oListener; for (Enumeration e = m_Listeners.elements(); e.hasMoreElements();) { oListener = (JNumberEventListener) e.nextElement(); oListener.keyPerformed(oEv); } } } /** 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 FormEditor. */ // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; m_jCE = new javax.swing.JButton(); m_jMultiply = new javax.swing.JButton(); m_jMinus = new javax.swing.JButton(); m_jPlus = new javax.swing.JButton(); m_jKey9 = new javax.swing.JButton(); m_jKey8 = new javax.swing.JButton(); m_jKey7 = new javax.swing.JButton(); m_jKey4 = new javax.swing.JButton(); m_jKey5 = new javax.swing.JButton(); m_jKey6 = new javax.swing.JButton(); m_jKey3 = new javax.swing.JButton(); m_jKey2 = new javax.swing.JButton(); m_jKey1 = new javax.swing.JButton(); m_jKey0 = new javax.swing.JButton(); m_jKeyDot = new javax.swing.JButton(); m_jEquals = new javax.swing.JButton(); setLayout(new java.awt.GridBagLayout()); setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); m_jCE.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/btnce.png"))); m_jCE.setFocusPainted(false); m_jCE.setFocusable(false); m_jCE.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jCE.setRequestFocusEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; add(m_jCE, gridBagConstraints); m_jMultiply.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/btnmult.png"))); m_jMultiply.setFocusPainted(false); m_jMultiply.setFocusable(false); m_jMultiply.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jMultiply.setRequestFocusEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 0); add(m_jMultiply, gridBagConstraints); m_jMinus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/btnminus.png"))); m_jMinus.setFocusPainted(false); m_jMinus.setFocusable(false); m_jMinus.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jMinus.setRequestFocusEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 0); add(m_jMinus, gridBagConstraints); m_jPlus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/btnplus.png"))); m_jPlus.setFocusPainted(false); m_jPlus.setFocusable(false); m_jPlus.setMargin(new java.awt.Insets(8, 16, 8, 16)); m_jPlus.setRequestFocusEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 1; gridBagConstraints.gridheight = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0); add(m_jPlus, gridBagConstraints); m_jKey9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/adrianromero/images/btn9.png"))); m_jKey9.setFocusPainted(false);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -