/*! Copyright (C) 2009 Apertus, All Rights Reserved *! Author : Apertus Team -----------------------------------------------------------------------------** *! *! 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 3 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, see <http://www.gnu.org/licenses/>. *! -----------------------------------------------------------------------------**/ import java.awt.CardLayout; import java.awt.Color; import javax.swing.JTextField; import javax.swing.text.Caret; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class NumericalInputPanelIP extends javax.swing.JPanel { JTextField FieldParent; String TargetCard; ElphelVision Parent; int FocusOwnerIndex = 0; public NumericalInputPanelIP(ElphelVision parent) { this.Parent = parent; try { java.awt.EventQueue.invokeAndWait(new Runnable() { public void run() { initComponents(); } }); } catch (Exception ex) { ex.printStackTrace(); } } public void Load(String Varname, String value, JTextField parent, String targetCard) { this.FieldParent = parent; this.VarName.setText(Varname); this.TargetCard = targetCard; String[] IPvalue = new String[4]; IPvalue = value.split("\\."); this.NumberField1.setText(String.valueOf(IPvalue[0])); this.NumberField2.setText(String.valueOf(IPvalue[1])); this.NumberField3.setText(String.valueOf(IPvalue[2])); this.NumberField4.setText(String.valueOf(IPvalue[3])); NumberField1.requestFocus(); NumberField1.setCaretPosition(0); NumberField1.getCaret().setVisible(true); FocusOwnerIndex = 1; } /** This method is called from within the init() method to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { bg = new javax.swing.JPanel(); Keypad = new javax.swing.JPanel(); Number1 = new EButton(Parent); Number1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); Number2 = new EButton(Parent); Number3 = new EButton(Parent); Number4 = new EButton(Parent); Number5 = new EButton(Parent); Number6 = new EButton(Parent); Number7 = new EButton(Parent); Number8 = new EButton(Parent); Number9 = new EButton(Parent); NumberClear = new EButton(Parent); Number0 = new EButton(Parent); NumberPlusOne = new EButton(Parent); NumberPlusTen = new EButton(Parent); NumberMinusOne = new EButton(Parent); NumberMinus10 = new EButton(Parent); BackspaceButton = new EButton(Parent); DelButton = new EButton(Parent); NumberClear1 = new EButton(Parent); NumberPanel = new javax.swing.JPanel(); VarName = new javax.swing.JLabel(); NumberField1 = new javax.swing.JTextField(); RightButton = new EButton(Parent); LeftButton = new EButton(Parent); NumberField3 = new javax.swing.JTextField(); NumberField2 = new javax.swing.JTextField(); NumberField4 = new javax.swing.JTextField(); VarName1 = new javax.swing.JLabel(); VarName2 = new javax.swing.JLabel(); VarName3 = new javax.swing.JLabel(); Validation = new javax.swing.JLabel(); ConfirmationPanel = new javax.swing.JPanel(); SettingsCancelButton = new EButton(Parent); SettingsOKButton = new EButton(Parent); bg.setBackground(new java.awt.Color(0, 0, 0)); bg.setPreferredSize(new java.awt.Dimension(1024, 600)); Keypad.setBackground(new java.awt.Color(0, 0, 0)); Number1.setText("1"); Number1.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number1.setPreferredSize(new java.awt.Dimension(100, 60)); Number1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { Number1MouseClicked(evt); } }); Number2.setText("2"); Number2.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number2.setPreferredSize(new java.awt.Dimension(100, 60)); Number2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number2ActionPerformed(evt); } }); Number3.setText("3"); Number3.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number3.setPreferredSize(new java.awt.Dimension(100, 60)); Number3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number3ActionPerformed(evt); } }); Number4.setText("4"); Number4.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number4.setPreferredSize(new java.awt.Dimension(100, 60)); Number4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number4ActionPerformed(evt); } }); Number5.setText("5"); Number5.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number5.setPreferredSize(new java.awt.Dimension(100, 60)); Number5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number5ActionPerformed(evt); } }); Number6.setText("6"); Number6.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number6.setPreferredSize(new java.awt.Dimension(100, 60)); Number6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number6ActionPerformed(evt); } }); Number7.setText("7"); Number7.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number7.setPreferredSize(new java.awt.Dimension(100, 60)); Number7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number7ActionPerformed(evt); } }); Number8.setText("8"); Number8.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number8.setPreferredSize(new java.awt.Dimension(100, 60)); Number8.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number8ActionPerformed(evt); } }); Number9.setText("9"); Number9.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number9.setPreferredSize(new java.awt.Dimension(100, 60)); Number9.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number9ActionPerformed(evt); } }); NumberClear.setText("Clear All"); NumberClear.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); NumberClear.setPreferredSize(new java.awt.Dimension(100, 60)); NumberClear.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NumberClearActionPerformed(evt); } }); Number0.setText("0"); Number0.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Number0.setPreferredSize(new java.awt.Dimension(100, 60)); Number0.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number0ActionPerformed(evt); } }); NumberPlusOne.setText("+1"); NumberPlusOne.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); NumberPlusOne.setPreferredSize(new java.awt.Dimension(100, 60)); NumberPlusOne.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NumberPlusOneActionPerformed(evt); } }); NumberPlusTen.setText("+10"); NumberPlusTen.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); NumberPlusTen.setPreferredSize(new java.awt.Dimension(100, 60)); NumberPlusTen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NumberPlusTenActionPerformed(evt); } }); NumberMinusOne.setText("-1"); NumberMinusOne.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); NumberMinusOne.setPreferredSize(new java.awt.Dimension(100, 60)); NumberMinusOne.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NumberMinusOneActionPerformed(evt); } }); NumberMinus10.setText("-10"); NumberMinus10.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); NumberMinus10.setPreferredSize(new java.awt.Dimension(100, 60)); NumberMinus10.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NumberMinus10ActionPerformed(evt); } }); BackspaceButton.setText("Backspace"); BackspaceButton.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); BackspaceButton.setPreferredSize(new java.awt.Dimension(100, 60)); BackspaceButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { BackspaceButtonActionPerformed(evt); } }); DelButton.setText("Del"); DelButton.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); DelButton.setPreferredSize(new java.awt.Dimension(100, 60)); DelButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { DelButtonActionPerformed(evt); } }); NumberClear1.setText("Clear"); NumberClear1.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); NumberClear1.setPreferredSize(new java.awt.Dimension(100, 60)); NumberClear1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { NumberClear1ActionPerformed(evt); } }); javax.swing.GroupLayout gl_Keypad = new javax.swing.GroupLayout(Keypad); Keypad.setLayout(gl_Keypad); gl_Keypad.setHorizontalGroup( gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gl_Keypad.createSequentialGroup() .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gl_Keypad.createSequentialGroup() .addComponent(Number1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(Number2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(Number3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(gl_Keypad.createSequentialGroup() .addComponent(Number4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(Number5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(Number6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(gl_Keypad.createSequentialGroup() .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(Number0, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(gl_Keypad.createSequentialGroup() .addContainerGap() .addComponent(Number7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGap(18, 18, 18) .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(gl_Keypad.createSequentialGroup() .addComponent(Number8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(Number9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(NumberClear1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGap(18, 18, 18) .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(NumberMinus10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(gl_Keypad.createSequentialGroup() .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(NumberPlusOne, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberPlusTen, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberMinusOne, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(74, 74, 74) .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(NumberClear, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(DelButton, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(BackspaceButton, javax.swing.GroupLayout.DEFAULT_SIZE, 121, Short.MAX_VALUE)))) .addContainerGap()) ); gl_Keypad.setVerticalGroup( gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gl_Keypad.createSequentialGroup() .addContainerGap() .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(gl_Keypad.createSequentialGroup() .addComponent(BackspaceButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(DelButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(gl_Keypad.createSequentialGroup() .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(Number2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(Number3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(Number1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberPlusTen, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(Number5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(Number6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(Number4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberPlusOne, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGap(18, 18, 18) .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(Number8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(Number9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberMinusOne, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(Number7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberClear, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(gl_Keypad.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(Number0, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberMinus10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberClear1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); NumberPanel.setBackground(java.awt.Color.black); VarName.setFont(new java.awt.Font("DejaVu Sans", 1, 18)); VarName.setForeground(new java.awt.Color(255, 255, 255)); VarName.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); VarName.setText("Name"); VarName.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM); VarName.setAlignmentY(0.0F); VarName.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); VarName.setIconTextGap(0); VarName.setInheritsPopupMenu(false); VarName.setRequestFocusEnabled(false); VarName.setVerifyInputWhenFocusTarget(false); VarName.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); NumberField1.setBackground(new java.awt.Color(0, 0, 0)); NumberField1.setFont(new java.awt.Font("Bitstream Vera Sans Mono", 0, 18)); NumberField1.setForeground(new java.awt.Color(255, 255, 255)); NumberField1.setHorizontalAlignment(javax.swing.JTextField.CENTER); NumberField1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(148, 148, 148))); NumberField1.setCaretColor(new java.awt.Color(255, 255, 255)); NumberField1.addCaretListener(new javax.swing.event.CaretListener() { public void caretUpdate(javax.swing.event.CaretEvent evt) { NumberField1CaretUpdate(evt); } }); NumberField1.addFocusListener(new java.awt.event.FocusAdapter() { public void focusGained(java.awt.event.FocusEvent evt) { NumberField1FocusGained(evt); } }); RightButton.setText("->"); RightButton.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); RightButton.setPreferredSize(new java.awt.Dimension(100, 60)); RightButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { RightButtonActionPerformed(evt); } }); LeftButton.setText("<-"); LeftButton.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); LeftButton.setPreferredSize(new java.awt.Dimension(100, 60)); LeftButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { LeftButtonActionPerformed(evt); } }); NumberField3.setBackground(new java.awt.Color(0, 0, 0)); NumberField3.setFont(new java.awt.Font("Bitstream Vera Sans Mono", 0, 18)); NumberField3.setForeground(new java.awt.Color(255, 255, 255)); NumberField3.setHorizontalAlignment(javax.swing.JTextField.CENTER); NumberField3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(148, 148, 148))); NumberField3.setCaretColor(new java.awt.Color(255, 255, 255)); NumberField3.addCaretListener(new javax.swing.event.CaretListener() { public void caretUpdate(javax.swing.event.CaretEvent evt) { NumberField3CaretUpdate(evt); } }); NumberField3.addFocusListener(new java.awt.event.FocusAdapter() { public void focusGained(java.awt.event.FocusEvent evt) { NumberField3FocusGained(evt); } }); NumberField2.setBackground(new java.awt.Color(0, 0, 0)); NumberField2.setFont(new java.awt.Font("Bitstream Vera Sans Mono", 0, 18)); NumberField2.setForeground(new java.awt.Color(255, 255, 255)); NumberField2.setHorizontalAlignment(javax.swing.JTextField.CENTER); NumberField2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(148, 148, 148))); NumberField2.setCaretColor(new java.awt.Color(255, 255, 255)); NumberField2.addCaretListener(new javax.swing.event.CaretListener() { public void caretUpdate(javax.swing.event.CaretEvent evt) { NumberField2CaretUpdate(evt); } }); NumberField2.addFocusListener(new java.awt.event.FocusAdapter() { public void focusGained(java.awt.event.FocusEvent evt) { NumberField2FocusGained(evt); } }); NumberField4.setBackground(new java.awt.Color(0, 0, 0)); NumberField4.setFont(new java.awt.Font("Bitstream Vera Sans Mono", 0, 18)); NumberField4.setForeground(new java.awt.Color(255, 255, 255)); NumberField4.setHorizontalAlignment(javax.swing.JTextField.CENTER); NumberField4.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(148, 148, 148))); NumberField4.setCaretColor(new java.awt.Color(255, 255, 255)); NumberField4.addCaretListener(new javax.swing.event.CaretListener() { public void caretUpdate(javax.swing.event.CaretEvent evt) { NumberField4CaretUpdate(evt); } }); NumberField4.addFocusListener(new java.awt.event.FocusAdapter() { public void focusGained(java.awt.event.FocusEvent evt) { NumberField4FocusGained(evt); } }); VarName1.setFont(new java.awt.Font("DejaVu Sans", 1, 18)); VarName1.setForeground(new java.awt.Color(255, 255, 255)); VarName1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); VarName1.setText("."); VarName1.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM); VarName1.setAlignmentY(0.0F); VarName1.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); VarName1.setIconTextGap(0); VarName1.setInheritsPopupMenu(false); VarName1.setRequestFocusEnabled(false); VarName1.setVerifyInputWhenFocusTarget(false); VarName1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); VarName2.setFont(new java.awt.Font("DejaVu Sans", 1, 18)); VarName2.setForeground(new java.awt.Color(255, 255, 255)); VarName2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); VarName2.setText("."); VarName2.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM); VarName2.setAlignmentY(0.0F); VarName2.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); VarName2.setIconTextGap(0); VarName2.setInheritsPopupMenu(false); VarName2.setRequestFocusEnabled(false); VarName2.setVerifyInputWhenFocusTarget(false); VarName2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); VarName3.setFont(new java.awt.Font("DejaVu Sans", 1, 18)); VarName3.setForeground(new java.awt.Color(255, 255, 255)); VarName3.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); VarName3.setText("."); VarName3.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM); VarName3.setAlignmentY(0.0F); VarName3.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); VarName3.setIconTextGap(0); VarName3.setInheritsPopupMenu(false); VarName3.setRequestFocusEnabled(false); VarName3.setVerifyInputWhenFocusTarget(false); VarName3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); javax.swing.GroupLayout gl_NumberPanel = new javax.swing.GroupLayout(NumberPanel); NumberPanel.setLayout(gl_NumberPanel); gl_NumberPanel.setHorizontalGroup( gl_NumberPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gl_NumberPanel.createSequentialGroup() .addContainerGap() .addGroup(gl_NumberPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(VarName) .addGroup(gl_NumberPanel.createSequentialGroup() .addGroup(gl_NumberPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, gl_NumberPanel.createSequentialGroup() .addComponent(NumberField1, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(VarName1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(NumberField2, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(VarName2) .addGap(2, 2, 2)) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, gl_NumberPanel.createSequentialGroup() .addComponent(LeftButton, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(RightButton, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(8, 8, 8) .addComponent(NumberField3, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(VarName3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(NumberField4, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(177, Short.MAX_VALUE)) ); gl_NumberPanel.setVerticalGroup( gl_NumberPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, gl_NumberPanel.createSequentialGroup() .addContainerGap() .addGroup(gl_NumberPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(NumberField4, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(VarName3) .addGroup(gl_NumberPanel.createSequentialGroup() .addComponent(VarName) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7, Short.MAX_VALUE) .addGroup(gl_NumberPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(NumberField1, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberField2, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(NumberField3, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(VarName1) .addComponent(VarName2)) .addGap(18, 18, 18) .addGroup(gl_NumberPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(LeftButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(RightButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) ); Validation.setForeground(new java.awt.Color(180, 1, 1)); ConfirmationPanel.setBackground(java.awt.Color.black); SettingsCancelButton.setText("Cancel"); SettingsCancelButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { SettingsCancelButtonActionPerformed(evt); } }); SettingsOKButton.setText("OK"); SettingsOKButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { SettingsOKButtonActionPerformed(evt); } }); javax.swing.GroupLayout gl_ConfirmationPanel = new javax.swing.GroupLayout(ConfirmationPanel); ConfirmationPanel.setLayout(gl_ConfirmationPanel); gl_ConfirmationPanel.setHorizontalGroup( gl_ConfirmationPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gl_ConfirmationPanel.createSequentialGroup() .addComponent(SettingsOKButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(SettingsCancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) ); gl_ConfirmationPanel.setVerticalGroup( gl_ConfirmationPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gl_ConfirmationPanel.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(SettingsOKButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(SettingsCancelButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) ); javax.swing.GroupLayout gl_bg = new javax.swing.GroupLayout(bg); bg.setLayout(gl_bg); gl_bg.setHorizontalGroup( gl_bg.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gl_bg.createSequentialGroup() .addContainerGap() .addComponent(NumberPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(Validation, javax.swing.GroupLayout.PREFERRED_SIZE, 220, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(172, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, gl_bg.createSequentialGroup() .addContainerGap(840, Short.MAX_VALUE) .addComponent(ConfirmationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) .addGroup(gl_bg.createSequentialGroup() .addContainerGap() .addComponent(Keypad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(339, Short.MAX_VALUE)) ); gl_bg.setVerticalGroup( gl_bg.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gl_bg.createSequentialGroup() .addGroup(gl_bg.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(gl_bg.createSequentialGroup() .addContainerGap() .addComponent(NumberPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(gl_bg.createSequentialGroup() .addGap(42, 42, 42) .addComponent(Validation, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(Keypad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE) .addComponent(ConfirmationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(bg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(bg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); }// </editor-fold>//GEN-END:initComponents private void SettingsOKButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SettingsOKButtonActionPerformed this.FieldParent.setText(NumberField1.getText() + "." + NumberField2.getText() + "." + NumberField3.getText() + "." + NumberField4.getText()); CardLayout cl = (CardLayout) (Parent.GetCardManager().getLayout()); cl.show(Parent.GetCardManager(), TargetCard); }//GEN-LAST:event_SettingsOKButtonActionPerformed private void SettingsCancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SettingsCancelButtonActionPerformed CardLayout cl = (CardLayout) (Parent.GetCardManager().getLayout()); cl.show(Parent.GetCardManager(), TargetCard); }//GEN-LAST:event_SettingsCancelButtonActionPerformed private void NumberField1CaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_NumberField1CaretUpdate Validate(); }//GEN-LAST:event_NumberField1CaretUpdate void AppendCharacter(String character) { if (FocusOwnerIndex == 1) { int tmpcaretpos = NumberField1.getCaretPosition(); // save positon of the caret so we can use it again after replacing the string NumberField1.setText(NumberField1.getText().substring(0, NumberField1.getCaretPosition()) + character + NumberField1.getText().substring(NumberField1.getCaretPosition(), NumberField1.getText().length())); NumberField1.setCaretPosition(tmpcaretpos + 1); // use the save caret position again NumberField1.getCaret().setVisible(true); } if (FocusOwnerIndex == 2) { int tmpcaretpos = NumberField2.getCaretPosition(); // save positon of the caret so we can use it again after replacing the string NumberField2.setText(NumberField2.getText().substring(0, NumberField2.getCaretPosition()) + character + NumberField2.getText().substring(NumberField2.getCaretPosition(), NumberField2.getText().length())); NumberField2.setCaretPosition(tmpcaretpos + 1); // use the save caret position again NumberField2.getCaret().setVisible(true); } if (FocusOwnerIndex == 3) { int tmpcaretpos = NumberField3.getCaretPosition(); // save positon of the caret so we can use it again after replacing the string NumberField3.setText(NumberField3.getText().substring(0, NumberField3.getCaretPosition()) + character + NumberField3.getText().substring(NumberField3.getCaretPosition(), NumberField3.getText().length())); NumberField3.setCaretPosition(tmpcaretpos + 1); // use the save caret position again NumberField3.getCaret().setVisible(true); } if (FocusOwnerIndex == 4) { int tmpcaretpos = NumberField4.getCaretPosition(); // save positon of the caret so we can use it again after replacing the string NumberField4.setText(NumberField4.getText().substring(0, NumberField4.getCaretPosition()) + character + NumberField4.getText().substring(NumberField4.getCaretPosition(), NumberField4.getText().length())); NumberField4.setCaretPosition(tmpcaretpos + 1); // use the save caret position again NumberField4.getCaret().setVisible(true); } Validate(); } private void Validate() { if (!"".equals(NumberField1.getText())) { if (Integer.parseInt(NumberField1.getText()) > 254) { NumberField1.setText("254"); } if (Integer.parseInt(NumberField1.getText()) < 0) { NumberField1.setText("0"); } } if (!"".equals(NumberField2.getText())) { if (Integer.parseInt(NumberField2.getText()) > 254) { NumberField2.setText("254"); } if (Integer.parseInt(NumberField2.getText()) < 0) { NumberField2.setText("0"); } } if (!"".equals(NumberField3.getText())) { if (Integer.parseInt(NumberField3.getText()) > 254) { NumberField3.setText("254"); } if (Integer.parseInt(NumberField3.getText()) < 0) { NumberField3.setText("0"); } } if (!"".equals(NumberField4.getText())) { if (Integer.parseInt(NumberField4.getText()) > 254) { NumberField4.setText("254"); } if (Integer.parseInt(NumberField4.getText()) < 0) { NumberField4.setText("0"); } } } private void Number2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number2ActionPerformed AppendCharacter("2"); }//GEN-LAST:event_Number2ActionPerformed private void Number3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number3ActionPerformed AppendCharacter("3"); }//GEN-LAST:event_Number3ActionPerformed private void Number4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number4ActionPerformed AppendCharacter("4"); }//GEN-LAST:event_Number4ActionPerformed private void Number5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number5ActionPerformed AppendCharacter("5"); }//GEN-LAST:event_Number5ActionPerformed private void Number6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number6ActionPerformed AppendCharacter("6"); }//GEN-LAST:event_Number6ActionPerformed private void Number7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number7ActionPerformed AppendCharacter("7"); }//GEN-LAST:event_Number7ActionPerformed private void Number8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number8ActionPerformed AppendCharacter("8"); }//GEN-LAST:event_Number8ActionPerformed private void Number9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number9ActionPerformed AppendCharacter("9"); }//GEN-LAST:event_Number9ActionPerformed private void NumberClearActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberClearActionPerformed NumberField1.setText(""); NumberField2.setText(""); NumberField3.setText(""); NumberField4.setText(""); }//GEN-LAST:event_NumberClearActionPerformed private void Number0ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number0ActionPerformed AppendCharacter("0"); }//GEN-LAST:event_Number0ActionPerformed private void DelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_DelButtonActionPerformed if (FocusOwnerIndex == 1) { if (NumberField1.getCaretPosition() != NumberField1.getText().length()) { // only do something if the caret is not the at the end int tmpcaretpos = NumberField1.getCaretPosition(); NumberField1.setText(NumberField1.getText().substring(0, NumberField1.getCaretPosition()) + NumberField1.getText().substring(NumberField1.getCaretPosition() + 1, NumberField1.getText().length())); NumberField1.setCaretPosition(tmpcaretpos); } } if (FocusOwnerIndex == 2) { if (NumberField2.getCaretPosition() != NumberField2.getText().length()) { // only do something if the caret is not the at the end int tmpcaretpos = NumberField2.getCaretPosition(); NumberField2.setText(NumberField2.getText().substring(0, NumberField2.getCaretPosition()) + NumberField2.getText().substring(NumberField2.getCaretPosition() + 1, NumberField2.getText().length())); NumberField2.setCaretPosition(tmpcaretpos); } } if (FocusOwnerIndex == 3) { if (NumberField3.getCaretPosition() != NumberField3.getText().length()) { // only do something if the caret is not the at the end int tmpcaretpos = NumberField3.getCaretPosition(); NumberField3.setText(NumberField3.getText().substring(0, NumberField3.getCaretPosition()) + NumberField3.getText().substring(NumberField3.getCaretPosition() + 1, NumberField3.getText().length())); NumberField3.setCaretPosition(tmpcaretpos); } } if (FocusOwnerIndex == 4) { if (NumberField4.getCaretPosition() != NumberField4.getText().length()) { // only do something if the caret is not the at the end int tmpcaretpos = NumberField4.getCaretPosition(); NumberField4.setText(NumberField4.getText().substring(0, NumberField4.getCaretPosition()) + NumberField4.getText().substring(NumberField4.getCaretPosition() + 1, NumberField4.getText().length())); NumberField4.setCaretPosition(tmpcaretpos); } } Validate(); }//GEN-LAST:event_DelButtonActionPerformed private void BackspaceButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BackspaceButtonActionPerformed if (FocusOwnerIndex == 1) { if (NumberField1.getCaretPosition() != 0) { // only do something if the caret is not the at the beginning int tmpcaretpos = NumberField1.getCaretPosition(); NumberField1.setText(NumberField1.getText().substring(0, NumberField1.getCaretPosition() - 1) + NumberField1.getText().substring(NumberField1.getCaretPosition(), NumberField1.getText().length())); NumberField1.setCaretPosition(tmpcaretpos - 1); } } if (FocusOwnerIndex == 2) { if (NumberField2.getCaretPosition() != 0) { // only do something if the caret is not the at the beginning int tmpcaretpos = NumberField2.getCaretPosition(); NumberField2.setText(NumberField2.getText().substring(0, NumberField2.getCaretPosition() - 1) + NumberField2.getText().substring(NumberField2.getCaretPosition(), NumberField2.getText().length())); NumberField2.setCaretPosition(tmpcaretpos - 1); } } if (FocusOwnerIndex == 3) { if (NumberField3.getCaretPosition() != 0) { // only do something if the caret is not the at the beginning int tmpcaretpos = NumberField3.getCaretPosition(); NumberField3.setText(NumberField3.getText().substring(0, NumberField3.getCaretPosition() - 1) + NumberField3.getText().substring(NumberField3.getCaretPosition(), NumberField3.getText().length())); NumberField3.setCaretPosition(tmpcaretpos - 1); } } if (FocusOwnerIndex == 4) { if (NumberField4.getCaretPosition() != 0) { // only do something if the caret is not the at the beginning int tmpcaretpos = NumberField4.getCaretPosition(); NumberField4.setText(NumberField4.getText().substring(0, NumberField4.getCaretPosition() - 1) + NumberField4.getText().substring(NumberField4.getCaretPosition(), NumberField4.getText().length())); NumberField4.setCaretPosition(tmpcaretpos - 1); } } Validate(); }//GEN-LAST:event_BackspaceButtonActionPerformed private void NumberPlusOneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberPlusOneActionPerformed if (FocusOwnerIndex == 1) { int temp = Integer.parseInt(NumberField1.getText()) + 1; NumberField1.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 2) { int temp = Integer.parseInt(NumberField2.getText()) + 1; NumberField2.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 3) { int temp = Integer.parseInt(NumberField3.getText()) + 1; NumberField3.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 4) { int temp = Integer.parseInt(NumberField4.getText()) + 1; NumberField4.setText(String.valueOf(temp)); } Validate(); }//GEN-LAST:event_NumberPlusOneActionPerformed private void NumberPlusTenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberPlusTenActionPerformed if (FocusOwnerIndex == 1) { int temp = Integer.parseInt(NumberField1.getText()) + 10; NumberField1.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 2) { int temp = Integer.parseInt(NumberField2.getText()) + 10; NumberField2.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 3) { int temp = Integer.parseInt(NumberField3.getText()) + 10; NumberField3.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 4) { int temp = Integer.parseInt(NumberField4.getText()) + 10; NumberField4.setText(String.valueOf(temp)); } Validate(); }//GEN-LAST:event_NumberPlusTenActionPerformed private void NumberMinusOneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberMinusOneActionPerformed if (FocusOwnerIndex == 1) { int temp = Integer.parseInt(NumberField1.getText()) - 1; NumberField1.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 2) { int temp = Integer.parseInt(NumberField2.getText()) - 1; NumberField2.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 3) { int temp = Integer.parseInt(NumberField3.getText()) - 1; NumberField3.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 4) { int temp = Integer.parseInt(NumberField4.getText()) - 1; NumberField4.setText(String.valueOf(temp)); } Validate(); }//GEN-LAST:event_NumberMinusOneActionPerformed private void NumberMinus10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberMinus10ActionPerformed if (FocusOwnerIndex == 1) { int temp = Integer.parseInt(NumberField1.getText()) - 10; NumberField1.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 2) { int temp = Integer.parseInt(NumberField2.getText()) - 10; NumberField2.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 3) { int temp = Integer.parseInt(NumberField3.getText()) - 10; NumberField3.setText(String.valueOf(temp)); } if (FocusOwnerIndex == 4) { int temp = Integer.parseInt(NumberField4.getText()) - 10; NumberField4.setText(String.valueOf(temp)); } Validate(); }//GEN-LAST:event_NumberMinus10ActionPerformed private void LeftButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_LeftButtonActionPerformed if (FocusOwnerIndex == 1) { if (NumberField1.getCaretPosition() <= 0) { // do nothing } else { NumberField1.setCaretPosition(NumberField1.getCaretPosition() - 1); NumberField1.getCaret().setVisible(true); } } else if (FocusOwnerIndex == 2) { if (NumberField2.getCaretPosition() <= 0) { // jump to previous textfield FocusOwnerIndex -= 1; NumberField1.requestFocus(); NumberField1.setCaretPosition(NumberField1.getText().length()); // behind last character } else { NumberField2.setCaretPosition(NumberField2.getCaretPosition() - 1); NumberField2.getCaret().setVisible(true); } } else if (FocusOwnerIndex == 3) { if (NumberField3.getCaretPosition() <= 0) { // jump to previous textfield FocusOwnerIndex -= 1; NumberField2.requestFocus(); NumberField2.setCaretPosition(NumberField2.getText().length()); // behind last character } else { NumberField3.setCaretPosition(NumberField3.getCaretPosition() - 1); NumberField3.getCaret().setVisible(true); } } else if (FocusOwnerIndex == 4) { if (NumberField4.getCaretPosition() <= 0) { // jump to previous textfield FocusOwnerIndex -= 1; NumberField3.requestFocus(); NumberField3.setCaretPosition(NumberField3.getText().length()); // behind last character } else { NumberField4.setCaretPosition(NumberField4.getCaretPosition() - 1); NumberField4.getCaret().setVisible(true); } } }//GEN-LAST:event_LeftButtonActionPerformed private void RightButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_RightButtonActionPerformed if (FocusOwnerIndex == 1) { if (NumberField1.getCaretPosition() >= NumberField1.getText().length()) { // jump to next textfield FocusOwnerIndex += 1; NumberField2.requestFocus(); NumberField2.setCaretPosition(0); // before first character } else { NumberField1.setCaretPosition(NumberField1.getCaretPosition() + 1); NumberField1.getCaret().setVisible(true); } } else if (FocusOwnerIndex == 2) { if (NumberField2.getCaretPosition() >= NumberField2.getText().length()) { // jump to next textfield FocusOwnerIndex += 1; NumberField3.requestFocus(); NumberField3.setCaretPosition(0); // before first character } else { NumberField2.setCaretPosition(NumberField2.getCaretPosition() + 1); NumberField2.getCaret().setVisible(true); } } else if (FocusOwnerIndex == 3) { if (NumberField3.getCaretPosition() >= NumberField3.getText().length()) { // jump to next textfield FocusOwnerIndex += 1; NumberField4.requestFocus(); NumberField4.setCaretPosition(0); // before first character } else { NumberField3.setCaretPosition(NumberField3.getCaretPosition() + 1); NumberField3.getCaret().setVisible(true); } } else if (FocusOwnerIndex == 4) { if (NumberField4.getCaretPosition() >= NumberField4.getText().length()) { // do nothing } else { NumberField4.setCaretPosition(NumberField4.getCaretPosition() + 1); NumberField4.getCaret().setVisible(true); } } }//GEN-LAST:event_RightButtonActionPerformed private void NumberField3CaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_NumberField3CaretUpdate Validate(); }//GEN-LAST:event_NumberField3CaretUpdate private void NumberField2CaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_NumberField2CaretUpdate Validate(); }//GEN-LAST:event_NumberField2CaretUpdate private void NumberField4CaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_NumberField4CaretUpdate Validate(); }//GEN-LAST:event_NumberField4CaretUpdate private void NumberField1FocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_NumberField1FocusGained FocusOwnerIndex = 1; NumberField2.getCaret().setVisible(false); NumberField3.getCaret().setVisible(false); NumberField4.getCaret().setVisible(false); }//GEN-LAST:event_NumberField1FocusGained private void NumberField2FocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_NumberField2FocusGained FocusOwnerIndex = 2; NumberField1.getCaret().setVisible(false); NumberField3.getCaret().setVisible(false); NumberField4.getCaret().setVisible(false); }//GEN-LAST:event_NumberField2FocusGained private void NumberField3FocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_NumberField3FocusGained FocusOwnerIndex = 3; NumberField1.getCaret().setVisible(false); NumberField2.getCaret().setVisible(false); NumberField4.getCaret().setVisible(false); }//GEN-LAST:event_NumberField3FocusGained private void NumberField4FocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_NumberField4FocusGained FocusOwnerIndex = 4; NumberField1.getCaret().setVisible(false); NumberField2.getCaret().setVisible(false); NumberField3.getCaret().setVisible(false); }//GEN-LAST:event_NumberField4FocusGained private void NumberClear1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberClear1ActionPerformed // TODO add your handling code here: }//GEN-LAST:event_NumberClear1ActionPerformed private void Number1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_Number1MouseClicked AppendCharacter("1"); }//GEN-LAST:event_Number1MouseClicked // Variables declaration - do not modify//GEN-BEGIN:variables private EButton BackspaceButton; private javax.swing.JPanel ConfirmationPanel; private EButton DelButton; private javax.swing.JPanel Keypad; private EButton LeftButton; private EButton Number0; private EButton Number1; private EButton Number2; private EButton Number3; private EButton Number4; private EButton Number5; private EButton Number6; private EButton Number7; private EButton Number8; private EButton Number9; private EButton NumberClear; private EButton NumberClear1; private javax.swing.JTextField NumberField1; private javax.swing.JTextField NumberField2; private javax.swing.JTextField NumberField3; private javax.swing.JTextField NumberField4; private EButton NumberMinus10; private EButton NumberMinusOne; private javax.swing.JPanel NumberPanel; private EButton NumberPlusOne; private EButton NumberPlusTen; private EButton RightButton; private EButton SettingsCancelButton; private EButton SettingsOKButton; private javax.swing.JLabel Validation; private javax.swing.JLabel VarName; private javax.swing.JLabel VarName1; private javax.swing.JLabel VarName2; private javax.swing.JLabel VarName3; private javax.swing.JPanel bg; // End of variables declaration//GEN-END:variables }