package Autolaskuri; /** * Ei toimi koska Labela ei saa periä :-( * * */ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.SWT; public class LaskuriBean2 extends Label { public LaskuriBean2(Composite parent, int style) { super(parent, style); initialize(); } /** * This method initializes this * */ private void initialize() { this.setBackground(new Color(Display.getCurrent(), 0, 255, 255)); this.setText("0"); this.setFont(new Font(Display.getDefault(), "Tahoma", 18, SWT.BOLD)); } private int count = 0; public int getCount() { return count; } /* #PACKAGE=test #DIRECTORY=../test */ /** * Asettaa laskurille uuden arvon * @param i laskurin uusi arvo * * @example *
	     * #import org.eclipse.swt.widgets.Shell;
	     * #import Autolaskuri.*;
	     * LaskuriBean laskuri = new LaskuriBean(new Shell(),0);
	     *                        laskuri.getCount() === 0;
	     * laskuri.inc();         laskuri.getCount() === 1;
	     * laskuri.inc(2);        laskuri.getCount() === 3;
	     * laskuri.setCount(-2);  laskuri.getCount() === -2;
	     * laskuri.clear();       laskuri.getCount() === 0;
	     * 
*/ public void setCount(int i) { count = i; setText(""+count); } public void inc(int i) { setCount(getCount()+i); } public void inc() { inc(1); } public void clear() { setCount(0); } }