package calculator;

import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;

import javax.swing.JPanel;

public class DisplayBean extends JPanel {

	private String value="";
	private int length = 10;
	private int cipherWidth = 6;

	public DisplayBean() {
		super();
		setPreferredSize(new Dimension(length * cipherWidth, 20));
	}

	public void setValue(String value) {
		if(value.length()>length)
			return;
		this.value = value;
		repaint();
	}

	public String getValue() {
		return value;
	}

	public void setLength(int length) {
		this.length = length;
		setPreferredSize(new Dimension(length * cipherWidth, 20));
		repaint();
	}

	public int getLength() {
		return length;
	}

	@Override
	public void paint(Graphics g) {
		super.paint(g);
		setFont(new Font("Serif", Font.BOLD, 12));
		int x = getWidth() - value.length() * cipherWidth;
		int y = 12;
		g.drawString(value, x, y);
	}
}
