All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.alpharogroup.swing.panels.keypad.KeyPadPanel Maven / Gradle / Ivy

The newest version!
/**
 * The MIT License
 *
 * Copyright (C) 2007 Asterios Raptis
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
package de.alpharogroup.swing.panels.keypad;

import java.awt.Button;
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Panel;
import java.awt.TextArea;

import de.alpharogroup.layout.LayoutUtils;

/**
 * Panel for a number keypad.
 * 
 * @author Asterios Raptis
 */
public class KeyPadPanel extends Panel
{

	/**
	 *
	 */
	private static final long serialVersionUID = -3996634633232412144L;

	private Button button1 = null;
	private Button button2 = null;
	private Button button3 = null;
	private Button button4 = null;
	private Button button5 = null;
	private Button button6 = null;
	private Button button7 = null;
	private Button button8 = null;
	private Button button9 = null;
	private Button button0 = null;
	private Button buttonTable = null;
	private Button buttonCancel = null;
	private Button buttonStorno = null;

	private Button buttonEnter = null;
	private Button buttonPlus = null;
	private Button buttonMinus = null;
	private TextArea textAreaDisplay = null;

	public KeyPadPanel()
	{
		initialize();
	}

	/**
	 * @return Returns the button0.
	 */
	public Button getButton0()
	{
		if (null == button0)
		{
			button0 = new Button("0");
			button0.setForeground(Color.black);
			button0.setBackground(Color.lightGray);
		}
		return button0;
	}

	/**
	 * @return Returns the button1.
	 */
	public Button getButton1()
	{
		if (null == button1)
		{
			button1 = new Button("1");
			button1.setForeground(Color.black);
			button1.setBackground(Color.lightGray);
		}
		return button1;
	}

	/**
	 * @return Returns the button2.
	 */
	public Button getButton2()
	{
		if (null == button2)
		{
			button2 = new Button("2");
			button2.setForeground(Color.black);
			button2.setBackground(Color.lightGray);
		}
		return button2;
	}

	/**
	 * @return Returns the button3.
	 */
	public Button getButton3()
	{
		if (null == button3)
		{
			button3 = new Button("3");
			button3.setForeground(Color.black);
			button3.setBackground(Color.lightGray);
		}
		return button3;
	}

	/**
	 * @return Returns the button4.
	 */
	public Button getButton4()
	{
		if (null == button4)
		{
			button4 = new Button("4");
			button4.setForeground(Color.black);
			button4.setBackground(Color.lightGray);
		}
		return button4;
	}

	/**
	 * @return Returns the button5.
	 */
	public Button getButton5()
	{
		if (null == button5)
		{
			button5 = new Button("5");
			button5.setForeground(Color.black);
			button5.setBackground(Color.lightGray);
		}
		return button5;
	}

	/**
	 * @return Returns the button6.
	 */
	public Button getButton6()
	{
		if (null == button6)
		{
			button6 = new Button("6");
			button6.setForeground(Color.black);
			button6.setBackground(Color.lightGray);
		}
		return button6;
	}

	/**
	 * @return Returns the button7.
	 */
	public Button getButton7()
	{
		if (null == button7)
		{
			button7 = new Button("7");
			button7.setForeground(Color.black);
			button7.setBackground(Color.lightGray);
		}
		return button7;
	}

	/**
	 * @return Returns the button8.
	 */
	public Button getButton8()
	{
		if (null == button8)
		{
			button8 = new Button("8");
			button8.setForeground(Color.black);
			button8.setBackground(Color.lightGray);
		}
		return button8;
	}

	/**
	 * @return Returns the button9.
	 */
	public Button getButton9()
	{
		if (null == button9)
		{
			button9 = new Button("9");
			button9.setForeground(Color.black);
			button9.setBackground(Color.lightGray);
		}
		return button9;
	}

	/**
	 * @return Returns the buttonAbrechnen.
	 */
	public Button getButtonCancel()
	{
		if (null == buttonCancel)
		{
			buttonCancel = new Button("A");
			buttonCancel.setForeground(Color.black);
			buttonCancel.setBackground(Color.lightGray);
		}
		return buttonCancel;
	}

	/**
	 * @return Returns the buttonEnter.
	 */
	public Button getButtonEnter()
	{
		if (null == buttonEnter)
		{
			buttonEnter = new Button("E");
			buttonEnter.setForeground(Color.black);
			buttonEnter.setBackground(Color.lightGray);
		}
		return buttonEnter;
	}

	/**
	 * @return Returns the buttonMinus.
	 */
	public Button getButtonMinus()
	{
		if (null == buttonMinus)
		{
			buttonMinus = new Button("-");
			buttonMinus.setForeground(Color.black);
			buttonMinus.setBackground(Color.lightGray);
		}
		return buttonMinus;
	}

	/**
	 * @return Returns the buttonPlus.
	 */
	public Button getButtonPlus()
	{
		if (null == buttonPlus)
		{
			buttonPlus = new Button("+");
			buttonPlus.setForeground(Color.black);
			buttonPlus.setBackground(Color.lightGray);
		}
		return buttonPlus;
	}

	/**
	 * @return Returns the buttonStorno.
	 */
	public Button getButtonStorno()
	{
		if (null == buttonStorno)
		{
			buttonStorno = new Button("ST");
			buttonStorno.setForeground(Color.black);
			buttonStorno.setBackground(Color.lightGray);
		}
		return buttonStorno;
	}

	/**
	 * @return Returns the buttonTisch.
	 */
	public Button getButtonTable()
	{
		if (null == buttonTable)
		{
			buttonTable = new Button("T");
			buttonTable.setForeground(Color.black);
			buttonTable.setBackground(Color.lightGray);
		}
		return buttonTable;
	}

	/**
	 * @return Returns the textAreaBestellungAuflisten.
	 */
	public TextArea getTextAreaDisplay()
	{
		if (null == textAreaDisplay)
		{
			textAreaDisplay = new TextArea("", 2, 5, TextArea.SCROLLBARS_VERTICAL_ONLY);
			textAreaDisplay.setBounds(0, 0, 200, 40);
			textAreaDisplay.setEditable(false);
		}
		return textAreaDisplay;
	}

	private void initialize()
	{
		getTextAreaDisplay();
		initializeButtons();
		initializeLayout();
	}

	/**
	 * Method createButtons
	 */
	private void initializeButtons()
	{
		getButton1();
		getButton2();
		getButton3();
		getButton4();
		getButton5();
		getButton6();
		getButton7();
		getButton8();
		getButton9();
		getButton0();
		getButtonCancel();
		getButtonTable();
		getButtonEnter();
		getButtonMinus();
		getButtonPlus();
		getButtonStorno();

	}

	/**
	 * Method createLayout
	 */
	private void initializeLayout()
	{
		final GridBagLayout gbl = new GridBagLayout();
		final GridBagConstraints gbc = new GridBagConstraints();
		this.setLayout(gbl);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.CENTER, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 0, 0, GridBagConstraints.REMAINDER, 1, 0, 0, 1, 1,
			textAreaDisplay, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 0, 1, 1, 1, 100, 100, button1, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 1, 1, 1, 1, 100, 100, button2, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 2, 1, 1, 1, 100, 100, button3, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 3, 1, 1, 1, 100, 100, buttonTable, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 0, 2, 1, 1, 100, 100, button4, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 1, 2, 1, 1, 100, 100, button5, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 2, 2, 1, 1, 100, 100, button6, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 3, 2, 1, 1, 100, 100, buttonCancel, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 0, 3, 1, 1, 100, 100, button7, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 1, 3, 1, 1, 100, 100, button8, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 2, 3, 1, 1, 100, 100, button9, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 3, 3, 1, 1, 100, 100, buttonStorno, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 0, 4, 1, 1, 100, 100, buttonPlus, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 1, 4, 1, 1, 100, 100, button0, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 2, 4, 1, 1, 100, 100, buttonMinus, this);

		LayoutUtils.addComponent(gbl, gbc, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH,
			new Insets(2, 2, 2, 2), 3, 4, 1, 1, 100, 100, buttonEnter, this);

	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy