/*! 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; public class NumericalInputPanelInteger extends javax.swing.JPanel { JTextField FieldParent; String TargetCard; ElphelVision Parent; public NumericalInputPanelInteger(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, int value, JTextField parent, String targetCard) { this.FieldParent = parent; this.VarName.setText(Varname); this.TargetCard = targetCard; this.NumberField.setText(String.valueOf(value)); NumberField.getCaret().setVisible(true); } /** 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); 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); NumberPanel = new javax.swing.JPanel(); VarName = new javax.swing.JLabel(); NumberField = new javax.swing.JTextField(); EndButton = new EButton(Parent); RightButton = new EButton(Parent); LeftButton = new EButton(Parent); Pos1Button = new EButton(Parent); 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.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Number1ActionPerformed(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"); 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); } }); javax.swing.GroupLayout KeypadLayout = new javax.swing.GroupLayout(Keypad); Keypad.setLayout(KeypadLayout); KeypadLayout.setHorizontalGroup( KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(KeypadLayout.createSequentialGroup() .addGroup(KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(KeypadLayout.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(KeypadLayout.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(KeypadLayout.createSequentialGroup() .addGroup(KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(Number0, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(KeypadLayout.createSequentialGroup() .addContainerGap() .addComponent(Number7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGap(18, 18, 18) .addComponent(Number8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(NumberClear, 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)))) .addGap(18, 18, 18) .addGroup(KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(NumberMinus10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(KeypadLayout.createSequentialGroup() .addGroup(KeypadLayout.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)) .addGap(74, 74, 74) .addGroup(KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(DelButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(BackspaceButton, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(NumberMinusOne, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); KeypadLayout.setVerticalGroup( KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(KeypadLayout.createSequentialGroup() .addContainerGap() .addGroup(KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(KeypadLayout.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(KeypadLayout.createSequentialGroup() .addGroup(KeypadLayout.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(KeypadLayout.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(KeypadLayout.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)) .addGap(18, 18, 18) .addGroup(KeypadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(Number0, 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) .addComponent(NumberMinus10, 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); NumberField.setBackground(new java.awt.Color(0, 0, 0)); NumberField.setFont(new java.awt.Font("Bitstream Vera Sans Mono", 0, 18)); NumberField.setForeground(new java.awt.Color(255, 255, 255)); NumberField.setHorizontalAlignment(javax.swing.JTextField.CENTER); NumberField.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(148, 148, 148))); NumberField.setCaretColor(new java.awt.Color(255, 255, 255)); NumberField.addCaretListener(new javax.swing.event.CaretListener() { public void caretUpdate(javax.swing.event.CaretEvent evt) { NumberFieldCaretUpdate(evt); } }); EndButton.setText("End"); EndButton.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); EndButton.setPreferredSize(new java.awt.Dimension(100, 60)); EndButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { EndButtonActionPerformed(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); } }); Pos1Button.setText("Pos1"); Pos1Button.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); Pos1Button.setPreferredSize(new java.awt.Dimension(100, 60)); Pos1Button.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Pos1ButtonActionPerformed(evt); } }); javax.swing.GroupLayout NumberPanelLayout = new javax.swing.GroupLayout(NumberPanel); NumberPanel.setLayout(NumberPanelLayout); NumberPanelLayout.setHorizontalGroup( NumberPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(NumberPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(NumberPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(VarName) .addGroup(NumberPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(NumberPanelLayout.createSequentialGroup() .addComponent(Pos1Button, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(LeftButton, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(RightButton, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(EndButton, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(NumberField, javax.swing.GroupLayout.PREFERRED_SIZE, 294, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(191, Short.MAX_VALUE)) ); NumberPanelLayout.setVerticalGroup( NumberPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(NumberPanelLayout.createSequentialGroup() .addContainerGap() .addComponent(VarName) .addGap(18, 18, 18) .addComponent(NumberField, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(NumberPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(Pos1Button, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .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) .addComponent(EndButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); 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 ConfirmationPanelLayout = new javax.swing.GroupLayout(ConfirmationPanel); ConfirmationPanel.setLayout(ConfirmationPanelLayout); ConfirmationPanelLayout.setHorizontalGroup( ConfirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfirmationPanelLayout.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)) ); ConfirmationPanelLayout.setVerticalGroup( ConfirmationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(ConfirmationPanelLayout.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 bgLayout = new javax.swing.GroupLayout(bg); bg.setLayout(bgLayout); bgLayout.setHorizontalGroup( bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(bgLayout.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(283, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, bgLayout.createSequentialGroup() .addContainerGap(922, Short.MAX_VALUE) .addComponent(ConfirmationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) .addGroup(bgLayout.createSequentialGroup() .addContainerGap() .addComponent(Keypad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(339, Short.MAX_VALUE)) ); bgLayout.setVerticalGroup( bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(bgLayout.createSequentialGroup() .addGroup(bgLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(bgLayout.createSequentialGroup() .addContainerGap() .addComponent(NumberPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(bgLayout.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, 38, 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(NumberField.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 NumberFieldCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_NumberFieldCaretUpdate }//GEN-LAST:event_NumberFieldCaretUpdate void AppendCharacter(String character) { int tmpcaretpos = NumberField.getCaretPosition(); // save positon of the caret so we can use it again after replacing the string NumberField.setText(NumberField.getText().substring(0, NumberField.getCaretPosition()) + character + NumberField.getText().substring(NumberField.getCaretPosition(), NumberField.getText().length())); NumberField.setCaretPosition(tmpcaretpos + 1); // use the save caret position again NumberField.getCaret().setVisible(true); } private void Number1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Number1ActionPerformed AppendCharacter("1"); }//GEN-LAST:event_Number1ActionPerformed 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 NumberField.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 (NumberField.getCaretPosition() != NumberField.getText().length()) { // only do something if the caret is not the at the end int tmpcaretpos = NumberField.getCaretPosition(); NumberField.setText(NumberField.getText().substring(0, NumberField.getCaretPosition()) + NumberField.getText().substring(NumberField.getCaretPosition() + 1, NumberField.getText().length())); NumberField.setCaretPosition(tmpcaretpos); } }//GEN-LAST:event_DelButtonActionPerformed private void BackspaceButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BackspaceButtonActionPerformed if (NumberField.getCaretPosition() != 0) { // only do something if the caret is not the at the beginning int tmpcaretpos = NumberField.getCaretPosition(); NumberField.setText(NumberField.getText().substring(0, NumberField.getCaretPosition() - 1) + NumberField.getText().substring(NumberField.getCaretPosition(), NumberField.getText().length())); NumberField.setCaretPosition(tmpcaretpos - 1); } }//GEN-LAST:event_BackspaceButtonActionPerformed private void NumberPlusOneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberPlusOneActionPerformed int temp = Integer.parseInt(NumberField.getText()) + 1; if (temp < 0) { temp = 0; } NumberField.setText(String.valueOf(temp)); }//GEN-LAST:event_NumberPlusOneActionPerformed private void Pos1ButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Pos1ButtonActionPerformed NumberField.setCaretPosition(0); NumberField.getCaret().setVisible(true); }//GEN-LAST:event_Pos1ButtonActionPerformed private void EndButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_EndButtonActionPerformed NumberField.setCaretPosition(NumberField.getText().length()); NumberField.getCaret().setVisible(true); }//GEN-LAST:event_EndButtonActionPerformed private void NumberPlusTenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberPlusTenActionPerformed int temp = Integer.parseInt(NumberField.getText()) + 10; if (temp < 0) { temp = 0; } NumberField.setText(String.valueOf(temp)); // TODO add your handling code here: }//GEN-LAST:event_NumberPlusTenActionPerformed private void NumberMinusOneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberMinusOneActionPerformed int temp = Integer.parseInt(NumberField.getText()) - 1; if (temp < 0) { temp = 0; } NumberField.setText(String.valueOf(temp)); }//GEN-LAST:event_NumberMinusOneActionPerformed private void NumberMinus10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_NumberMinus10ActionPerformed int temp = Integer.parseInt(NumberField.getText()) - 10; if (temp < 0) { temp = 0; } NumberField.setText(String.valueOf(temp)); }//GEN-LAST:event_NumberMinus10ActionPerformed private void LeftButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_LeftButtonActionPerformed NumberField.setCaretPosition(NumberField.getCaretPosition() - 1); NumberField.getCaret().setVisible(true); }//GEN-LAST:event_LeftButtonActionPerformed private void RightButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_RightButtonActionPerformed NumberField.setCaretPosition(NumberField.getCaretPosition() + 1); NumberField.getCaret().setVisible(true); }//GEN-LAST:event_RightButtonActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private EButton BackspaceButton; private javax.swing.JPanel ConfirmationPanel; private EButton DelButton; private EButton EndButton; 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 javax.swing.JTextField NumberField; private EButton NumberMinus10; private EButton NumberMinusOne; private javax.swing.JPanel NumberPanel; private EButton NumberPlusOne; private EButton NumberPlusTen; private EButton Pos1Button; private EButton RightButton; private EButton SettingsCancelButton; private EButton SettingsOKButton; private javax.swing.JLabel Validation; private javax.swing.JLabel VarName; private javax.swing.JPanel bg; // End of variables declaration//GEN-END:variables }